Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Dạng chuẩn thứ năm (5NF - Fifth Normal Form)

5NF (Dạng chuẩn thứ năm) còn gọi là dạng chuẩn project-join (project-join normal form). Một quan hệ ở Dạng chuẩn thứ năm (5NF), nếu nó ở 4NF, và không có phân rã không mất mát (lossless decomposition) thành các bảng nhỏ hơn.

Bạn cũng có thể coi quan hệ ở 5NF, nếu khóa ứng viên ngụ ý mọi phụ thuộc kết nối (join dependency) trong nó.

Ví dụ

Quan hệ dưới vi phạm Dạng chuẩn thứ năm (5NF) của Chuẩn hóa:

<Employee>

EmpName EmpSkills EmpJob (Công việc được giao)
David Java E145
John JavaScript E146
Jamie jQuery E146
Emma Java E147

Quan hệ trên có thể phân rã thành ba bảng sau; do đó, nó không ở 5NF:

<EmployeeSkills>

EmpName EmpSkills
David Java
John JavaScript
Jamie jQuery
Emma Java

Sau đây là quan hệ <EmployeeJob> hiển thị công việc được giao cho mỗi nhân viên:

<EmployeeJob>

EmpName EmpJob
David E145
John E146
Jamie E146
Emma E147

Đây là kỹ năng liên quan đến các công việc được giao:

<JobSkills>

EmpSkills EmpJob
Java E145
JavaScript E146
jQuery E146
Java E147

Phụ thuộc kết nối (Join Dependency) của chúng ta:

{(EmpName, EmpSkills ), (EmpName, EmpJob), (EmpSkills, EmpJob)}

Các quan hệ trên có phụ thuộc kết nối, nên chúng không ở 5NF. Điều đó có nghĩa là quan hệ kết nối của ba quan hệ trên bằng quan hệ gốc <Employee>.