Boyce-Codd Normal Form (BCNF) Là Gì?

BCNF giảm thiểu dư thừa và tăng tính toàn vẹn của dữ liệu

Mục tiêu của Boyce-Codd Normal Form (BCNF) là tăng tính toàn vẹn dữ liệu bằng cách tổ chức các cột và bảng của một cơ sở dữ liệu quan hệ để đạt được bình thường hóa cơ sở dữ liệu. Việc 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 đã xác định các quy tắc để 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 việc chuẩn hóa cơ sở dữ liệu là loại bỏ dữ liệu dư thừa và để đảm bảo 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 hơn một bảng và khi chỉ có dữ liệu liên quan được lưu trữ trong một bảng.

Nguồn gốc của biểu mẫu bình thường Boyce-Codd

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. Những hướng dẫn này được gọi là các hình thức bình thường và được đánh số từ một đến năm. Một 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 hình thức bình thường 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 để tối thiểu hóa dư thừa với mục tiêu giảm thời gian tính toán. Biểu mẫu bình 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 bình 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 cử 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 một bảng.

Vào thời điểm sáng tạo 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 (Structured English Query Language - SQL), giúp 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 đã đặt ra rằng sự phức tạp về cấu trúc của cơ sở dữ liệu có thể bị giảm, điều này có nghĩa là các truy vấn có thể mạnh hơn và linh hoạt hơn.

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

Khóa Ứng viên và BCNF

Một khóa ứng cử viên là một cột hoặc kết hợp các cột trong một 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ác thuộc tính có thể được sử dụng để xác định một bản ghi cơ sở dữ liệu mà không đề cập đế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. Bảng chỉ chứa một khóa chính.

Các phím ứng viên phải là duy nhất.

Mối quan hệ là trong BCNF nếu mọi yếu tố quyết định là một khóa ứng cử 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 first_name và last_name. Tương tự, 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 Liên kết
13135 Emily Jones Liên kết

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

Từ khóa » Dạng Chuẩn Bcnf Là Gì