Computer >> Máy Tính >  >> Lập trình >> MySQL

Dạng chuẩn thứ ba (3NF)

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ờ -

Dạng chuẩn thứ ba (3NF)