các dạng chuẩn hóa 3nf
1- Chuẩn hoá về dạng chuẩn 1 (1NF): Tách nhóm thuộc tính lặp.
Tách các thuộc tính không nằm trong nhóm lặp thành một quan hệ
(R1). Xác định khoá chính của quan hệ này.
Các thuộc tính của nhóm lặp và khoá chính của quan hệ trên (R1) tạo
thành một quan hệ (R2). Xác định khóa chính cho quan hệ R2 (khoá
chính của R2 sẽ là một khoá ghép giữa khoá của R1 và một thuộc tính
khác trong R2)
Ví dụ: R{A, B, C, D, E} và khoá là {A}. Tồn tại nhóm thuộc tính lặp
{C,D} thì tách thành 2 quan hệ R1{A, B, E} và R2{A,C,D}
2- Chuẩn hoán về dạng chuẩn 2 (2NF): Loại bỏ phụ thuộc bộ phận vào khoá
(chỉ áp dụng với các quan hệ có khoá ghép.
Tách các thuộc tính tham gia vào phụ thuộc hàm được xác định bởi
một phần của khoá vào một quan hệ mới (R3). Khoá chính của quan hệ
là thuộc tính xác định hàm.
Phần còn lại với khoá chính của quan hệ trên (R3) là một quan hệ giữ
nguyên khoá chính như quan hệ ban đầu.
Ví dụ: R{A, B, C, D} và khoá là {A,B}. Tồn tại phụ thuộc hàm Aà C
thì tách thành 2 quan hệ R1{A,C} và R2{A, B, D}.
3 - Chuẩn hoá về dạng chuẩn 3(3NF): Loại bỏ phụ thuộc hàm giữa các thuộc
tính không khoá.
Tách các thuộc tính tham gia vào phụ thuộc hàm giữa các thuộc tính
không khoá vào một quan hệ mới (R4). Khoá chính của quan hệ là
thuộc tính xác định hàm.
Phần còn lại và khoá chính của quan hệ trên (R4) là một quan hệ giữ
nguyên khoá chính của quan hệ ban đầu.
Ví dụ: R{A, B, C, D} mà khoá là {A,B}. Tồn tại phụ thuộc hàm Cà D
thì tách thành 2 quan hệ R1{C, D} và R2{A, B, C}
Bạn đang đọc truyện trên: Truyen247.Pro