3NF là gì?
Bước thứ ba trong Chuẩn hóa là 3NF.
Một bảng ở dạng 3NF, chỉ khi một quan hệ nằm trong 2NF và nó không có phụ thuộc chức năng bắc cầu
Hãy để chúng tôi xem một ví dụ -
Ví dụ (Bảng vi phạm 3NF)
Movie_ID | Listing_ID | Listing_Type | DVD_Price ($) |
0089 | 007 | Hài kịch | 100 |
0090 | 003 | Hành động | 150 |
0091 | 007 | Hài kịch | 100 |
Bảng trên không nằm trong 3NF vì nó có phụ thuộc hàm bắc cầu -
Movie_ID -> Listing_ID Listing_ID -> Listing_Type |
Do đó, Movie_ID -> Listing_Type tức là phụ thuộc hàm bắc cầu.
Ví dụ (Bảng được chuyển đổi thành 3NF)
Để tạo nó trong 3NF, bạn cần phải tách các bảng và loại bỏ phụ thuộc hàm bắc cầu.
Movie_ID | Listing_ID | DVD_Price ($) |
0089 | 007 | 100 |
0090 | 003 | 150 |
0091 | 007 | 100 |
Listing_ID | Listing_Type |
007 | Hài kịch |
003 | Hành động |
007 | Hài kịch |
Hãy để chúng tôi xem lại kết quả là một bảng trong 3NF ngay bây giờ -