First Normal Form (1NF) Trong SQL
Có thể bạn quan tâm
First Normal Form (1NF) thiết lập các qui tắc cơ bản cho một Database đã được tổ chức:
Định nghĩa các cột dữ liệu cần thiết, bởi vì chúng trở thành các cột trong một bảng. Đặt các cột dữ liệu có liên quan với nhau trong một bảng.
Bảo đảm rằng không có việc lặp lại các nhóm dữ liệu nào.
Bảo đảm rằng có một Primary Key.
Qui tắc đầu tiên của 1NF
Bạn phải định nghĩa các cột dữ liệu. Nghĩa là kiểm tra dữ liệu để được lưu giữ, tổ chức dữ liệu vào trong các cột, định nghĩa kiểu dữ liệu của mỗi cột, và cuối cùng đặt các cột dữ liệu liên quan với nhau vào trong bảng riêng của chúng.
Ví dụ, bạn đặt tất cả cột liên quan tới vị trí trong bảng Location, liên quan tới thành viên trong bảng MemberDetail, …
Quảng cáoQui tắc thứ hai của 1NF:
Bước tiếp theo để bảo đảm rằng không có sự lặp lại các nhóm dữ liệu. Chúng ta xem xét bảng sau:
CREATE TABLE SINHVIEN( ID INT NOT NULL, TEN VARCHAR (20) NOT NULL, TUOI INT NOT NULL, KHOAHOC CHAR (25), TENSACH VARCHAR(155) );Nếu hiển thị một sinh viên với nhiều lần mượn sách khác nhau khác nhau, thì nó sẽ cho:
| ID | TEN | TUOI | KHOAHOC | TENSACH |
|---|---|---|---|---|
| 100 | Hoang | 19 | CNTT | Mang_May_Tinh |
| 100 | Hoang | 19 | CNTT | Lap_Trinh_C |
| 100 | Hoang | 19 | CNTT | Tu_Tuong_Ho_Chi_Minh |
Nhưng theo 1NF, chúng ta cần bảo đảm rằng không có sự lặp lại các nhóm dữ liệu. Vì thế, chúng ta chia bảng trên thành 2 phần và kết hợp chúng bởi một key như sau:
Bảng SINHVIEN:
CREATE TABLE SINHVIEN( ID INT NOT NULL, TEN VARCHAR (20) NOT NULL, TUOI INT NOT NULL, KHOAHOC CHAR (25), PRIMARY KEY (ID) ); Quảng cáoBảng này sẽ có các bản ghi sau:
| ID | TEN | TUOI | KHOAHOC |
|---|---|---|---|
| 100 | Hoang | 19 | CNTT |
Bảng MUONSACH:
CREATE TABLE MUONSACH( ID INT NOT NULL, SINHVIEN_ID INT NOT NULL, TENSACH VARCHAR(155), PRIMARY KEY (ID) );Bảng này sẽ có các bản ghi sau:
| ID | SINHVIEN_ID | TENSACH |
|---|---|---|
| 10 | 100 | Mang_May_Tinh |
| 11 | 100 | Lap_Trinh_C |
| 12 | 100 | Tu_Tuong_Ho_Chi_Minh |
Qui tắc thứ ba của 1NF
Qui tắc cuối cùng của 1NF là tạo một Primary Key cho mỗi bảng mà chúng ta đã tạo.
Trang trước Trang sau Quảng cáo Bài viết liên quan160 bài học ngữ pháp tiếng Anh hay nhất
155 bài học Java tiếng Việt hay nhất
100 bài học Android tiếng Việt hay nhất
247 bài học CSS tiếng Việt hay nhất
197 thẻ HTML cơ bản
297 bài học PHP
101 bài học C++ hay nhất
97 bài tập C++ có giải hay nhất
208 bài học Javascript có giải hay nhất
Từ khóa » Bài Tập 1nf
-
Bài Tập Chuẩn Hóa Cơ Sở Dữ Liệu
-
Bài Tập Chuẩn Hóa Cơ Sở Dữ Liệu Có Lời Giải Chi Tiết Mới Nhất 2020
-
Bài Tập Chuẩn Hóa Cơ Sở Dữ Liệu Có Lời Giải
-
Bài Tập Chuẩn Hóa Cơ Sở Dữ Liệu Có Lời Giải
-
Bài Tập Về Chuẩn Hóa - TaiLieu.VN
-
Bài Tập Chuẩn Hóa Có Lời Giải - Tlpd
-
Bài Tập Về Chuẩn Hóa Lập Trình - Tài Liệu Text - 123doc
-
Bài Tập Chuẩn Hóa Cơ Sở Dữ Liệu Có Lời Giải - Mdtq
-
Video CSDL Các Dạng Chuẩn 1NF, 2NF, 3NF 2020 09 11 - YouTube
-
Bài Giảng Cơ Sở Dữ Liệu: 08 - Chuẩn Hóa Lược đồ Quan Hệ - YouTube
-
Bai Tap Ve Chuan Hoa(Ok) - PDFCOFFEE.COM
-
Chuẩn Hóa Cơ Sở Dữ Liệu Quan Hệ - Viblo
-
Gợi ý Giải Bài 6 – Chuẩn Hóa Dữ Liệu