BCNF so với 4NF (Chuẩn hóa thứ 4)
Chuẩn hóa cơ sở dữ liệu là một kỹ thuật, xử lý các hệ thống quản lý cơ sở dữ liệu quan hệ. Lỗi dữ liệu có thể tránh được trong một cơ sở dữ liệu chuẩn hóa tốt. Chuẩn hóa được sử dụng để giảm sự dư thừa dữ liệu của cơ sở dữ liệu. Điều đó có nghĩa là thực hiện các bảng cơ sở dữ liệu và các mối quan hệ của chúng, loại bỏ sự dư thừa và sự phụ thuộc không nhất quán. Có một số quy tắc được xác định trước được thiết lập cho chuẩn hóa. Những quy tắc được gọi là hình thức bình thường.
Dạng thông thường đầu tiên được gọi là tính nguyên tử của bảng. Bảng nguyên tử có thể đạt được từ hai bước.
Ở dạng bình thường thứ hai, nỗ lực là giảm dữ liệu dư thừa trong một bảng bằng cách trích xuất chúng và đặt chúng vào một bảng riêng biệt. Điều này có thể đạt được bằng cách thực hiện các bước sau.
Để đưa cơ sở dữ liệu về dạng bình thường thứ ba, cơ sở dữ liệu phải đạt được ở dạng bình thường thứ nhất và thứ hai. Khi cơ sở dữ liệu ở dạng 1NF và 2NF, không có bất kỳ cột trùng lặp nào và không có bất kỳ tập hợp dữ liệu nào áp dụng cho nhiều hàng. Hình thức bình thường thứ ba có thể đạt được bằng cách loại bỏ các cột của các bảng không hoàn toàn phụ thuộc vào khóa chính.
Mẫu thường Boyce-Codd (BCNF hoặc 3.5NF)
BCNF là viết tắt của cụm từBoyce-Codd Mẫu đơn bình thường. Hình thức bình thường này còn được gọi là hình thức chuẩn hóa cơ sở dữ liệu 3.5. Để đạt được BCNF, cơ sở dữ liệu phải được đạt đến dạng bình thường thứ ba. Sau đó, các bước sau nên được thực hiện để đạt được BCNF.
Mẫu thường thứ tư
Cơ sở dữ liệu phải ở dạng bình thường thứ ba, trước khi bình thường hóa thành dạng bình thường thứ tư. Nếu cơ sở dữ liệu đã ở dạng bình thường thứ ba, bước tiếp theo sẽ là loại bỏ các phụ thuộc đa giá trị. (Nếu một hoặc nhiều hàng ngụ ý sự hiện diện của một hoặc nhiều hàng khác trong cùng một bảng, thì đó được gọi là phụ thuộc đa giá trị.)
Sự khác biệt giữa BCNF và 4NF (Mẫu thường thứ tư)? • Cơ sở dữ liệu phải đạt được 3NF để đưa nó đến BCNF, nhưng cơ sở dữ liệu phải ở 3NF và BCNF, để đạt 4NF. • Ở dạng bình thường thứ tư, không có phụ thuộc đa giá trị của các bảng, nhưng trong BCNF, có thể có dữ liệu phụ thuộc đa giá trị trong các bảng. |