http://vietjack.com/sql/index.jsp Copyright © vietjack.com First Normal Form (1NF) SQL First Normal Form (1NF) thiết lập qui tắc cho Database tổ chức: Định nghĩa cột liệu cần thiết, chúng trở thành cột bảng Đặt cột liệu có liên quan với bảng Bảo đảm khơng có việc lặp lại nhóm liệu Bảo đảm có Primary Key Qui tắc 1NF Bạn phải định nghĩa cột liệu Nghĩa kiểm tra liệu để lưu giữ, tổ chức liệu vào cột, định nghĩa kiểu liệu cột, cuối đặt cột liệu liên quan với vào bảng riêng chúng Ví dụ, bạn đặt tất cột liên quan tới vị trí bảng Location, liên quan tới thành viên bảng MemberDetail, … Qui tắc thứ hai 1NF: Bước để bảo đảm khơng có lặp lại nhóm liệu Chúng ta xem xét bảng sau: CREATE TABLE SINHVIEN( ID INT NOT NULL, TEN VARCHAR (20) TUOI NOT NULL, INT KHOAHOC TENSACH NOT NULL, CHAR (25), VARCHAR(155) ); Nếu hiển thị sinh viên với nhiều lần mượn sách khác khác nhau, cho: ID TEN TUOI KHOAHOC TENSACH 100 Hoang 19 CNTT Mang_May_Tinh http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/sql/index.jsp Copyright © vietjack.com 100 Hoang 19 CNTT Lap_Trinh_C 100 Hoang 19 CNTT Tu_Tuong_Ho_Chi_Minh Nhưng theo 1NF, cần bảo đảm khơng có lặp lại nhóm liệu Vì thế, chia bảng thành phần kết hợp chúng key sau: Bảng SINHVIEN: CREATE TABLE SINHVIEN( ID INT NOT NULL, TEN VARCHAR (20) TUOI NOT NULL, INT KHOAHOC NOT NULL, CHAR (25), PRIMARY KEY (ID) ); Bảng có ghi sau: ID TEN TUOI KHOAHOC 100 Hoang 19 CNTT Bảng MUONSACH: CREATE TABLE MUONSACH( ID INT NOT NULL, SINHVIEN_ID INT TENSACH NOT NULL, VARCHAR(155), PRIMARY KEY (ID) ); Bảng có ghi sau: http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/sql/index.jsp Copyright © vietjack.com 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 1NF Qui tắc cuối 1NF tạo Primary Key cho bảng mà tạo http://vietjack.com/ Trang chia sẻ học online miễn phí Page ...http://vietjack.com /sql/ index.jsp Copyright © vietjack.com 100 Hoang 19 CNTT Lap_Trinh_C 100 Hoang 19 CNTT Tu_Tuong_Ho_Chi_Minh... Bảng có ghi sau: http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com /sql/ index.jsp Copyright © vietjack.com ID SINHVIEN_ID TENSACH 10 100 Mang_May_Tinh 11 100 Lap_Trinh_C