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.
Mục tiêu của chuẩn hóa cơ sở dữ liệu là loại bỏ dữ liệu dư 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 thông thường
Sau 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 hướng dẫn này được coi là các biểu mẫu thông thường và được đánh số từ một đến năm. Cơ sở dữ liệu quan hệ được mô tả là chuẩn 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, hoặc 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 có thể giảm độ phức tạp về cấu trúc của cơ sở dữ liệu, điều đó 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
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 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.
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 và tên_ cuối. Tương tự, bộ tuple (,) xác định.
Id Nhân viên | Tên | Họ | Tiêu đề |
13133 | Emily | Smith | Quản lý |
13134 | Jim | Smith | Liên kết |
13135 | Emily | Jones | Liên kết |
Khóa ứng viên cho cơ sở dữ liệu này là vì nó là giá trị duy nhất mà hàng khác không thể sử dụng.
FAQ
Các yêu cầu đối với Biểu mẫu Thông thường Boyce-Codd là gì?
Một bảng đáp ứng các yêu cầu của Boyce-Codd Dạng chuẩn (BCNF) nếu tất cả các yếu tố quyết định là khóa ứng viên và quan hệ ở Dạng chuẩn thứ ba (3NF). 3NF đáp ứng các quy tắc cho Dạng chuẩn thứ nhất (1NF) và Dạng chuẩn thứ hai (2NF) và tất cả các cột đều phụ thuộc vào khóa chính.
Sự khác biệt giữa Dạng chuẩn thứ tư và Dạng chuẩn Boyce-Codd là gì?
Dạng chuẩn thứ tư (4NF) là một cấp sau Dạng chuẩn Boyce-Codd (BCNF) trong chuẩn hóa cơ sở dữ liệu. 4NF đáp ứng các yêu cầu 3NF giống như BCNF. Tuy nhiên, bảng 4NF không có phụ thuộc nhiều giá trị hoặc mối quan hệ nhiều-một, trong khi bảng BCNF có thể có những phụ thuộc này.