/ / Boyce-Codd Dạng bình thường (BCNF) là gì?

Boyce-Codd Dạng bình thường (BCNF) là gì?

Mục tiêu của Boyce-Codd Normal Form là tăng tính toàn vẹn của dữ liệu bằng cách tổ chức các cột và bảng của cơ sở dữ liệu quan hệ để đạt được chuẩn hóa cơ sở dữ liệu. Chuẩn hóa cơ sở dữ liệu xảy ra khi có các mối quan hệ được thiết lập giữa các bảng và khi các bảng có các quy tắc xác định để làm cho cơ sở dữ liệu linh hoạt hơn và để bảo toàn dữ liệu.


gilaxia / Getty Hình ảnh

Mục tiêu của chuẩn hóa cơ sở dữ liệu là loại bỏ dữ liệu thừa và đảm bảo các yếu tố phụ thuộc dữ liệu có ý nghĩa. Cơ sở dữ liệu được chuẩn hóa khi cùng một dữ liệu không được lưu trữ trong nhiều bảng và khi chỉ dữ liệu liên quan được lưu trữ trong một bảng.



Nguồn gốc của Boyce-Codd Dạng bình thường

Tuân theo một loạt các nguyên tắc đảm bảo rằng cơ sở dữ liệu được chuẩn hóa. Các nguyên tắc này được gọi là dạng bình thường và được đánh số từ một đến năm. Cơ sở dữ liệu quan hệ được mô tả là bình thường hóa nếu nó đáp ứng ba dạng đầu tiên: 1NF, 2NF và 3NF.


BCNF được tạo ra như một phần mở rộng cho dạng chuẩn thứ ba, hay 3NF, vào năm 1974 bởi Raymond Boyce và Edgar Codd. Những người đàn ông đã làm việc để tạo ra các lược đồ cơ sở dữ liệu để giảm thiểu sự dư thừa với mục tiêu giảm thời gian tính toán. Biểu mẫu thông thường thứ ba loại bỏ các cột không phụ thuộc vào khóa chính ngoài việc đáp ứng các nguyên tắc trong biểu mẫu thông thường thứ nhất và thứ hai. BCNF, đôi khi được gọi là 3.5NF, đáp ứng tất cả các yêu cầu của 3NF và yêu cầu các khóa ứng viên không có bất kỳ sự phụ thuộc nào vào các thuộc tính khác trong bảng.


Vào thời điểm thành lập BCNF, Boyce là một trong những nhà phát triển chính của Ngôn ngữ truy vấn tiếng Anh có cấu trúc, sau này được tiêu chuẩn hóa thành SQL, cải thiện khả năng truy xuất dữ liệu bằng cách sử dụng mô hình quan hệ của Codd. Trong mô hình này, Codd cho rằng độ phức tạp về cấu trúc của cơ sở dữ liệu có thể được giảm bớt, điều này có nghĩa là các truy vấn có thể mạnh mẽ và linh hoạt hơn.


Sử dụng thông tin chi tiết về cơ sở dữ liệu quan hệ của mình, Codd đã xác định các nguyên tắc 1NF, 2NF và 3NF. Anh ấy đã hợp tác với Boyce để xác định BCNF.



Chìa khóa ứng viên và BCNF

MỘT chìa khóa ứng viên là một cột hoặc tổ hợp các cột trong bảng tạo thành một khóa duy nhất trong cơ sở dữ liệu. Sự kết hợp của các thuộc tính xác định một bản ghi cơ sở dữ liệu mà không tham chiếu đến bất kỳ dữ liệu nào khác. Mỗi bảng có thể chứa nhiều khóa ứng viên, bất kỳ khóa nào trong số đó có thể đủ điều kiện làm khóa chính. Một bảng chỉ chứa một khóa chính.


Các khóa ứng viên phải là duy nhất.


Một quan hệ nằm trong BCNF nếu mọi định thức là một khóa ứng viên. Hãy xem xét một bảng cơ sở dữ liệu lưu trữ thông tin nhân viên và có các thuộc tính >, , , và .


Trong bảng này, trường xác định tên đầu tiênhọ. Tương tự, bộ tuple (, ) xác định .


Mã hiệu công nhân Tên đầu tiên Họ Chức vụ
13133 Emily thợ rèn Giám đốc
13134 Jim thợ rèn Kết hợp
13135 Emily Jones Kết hợp



Khóa ứng viên cho cơ sở dữ liệu này là bởi vì đó là giá trị duy nhất không thể được sử dụng bởi một hàng khác.





Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *