Sự khác biệt giữa BCNF và 4NF (Chuẩn hóa thứ 4)

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.

  1. Mẫu thường đầu tiên (1NF)
  2. Mẫu thường thứ hai (2NF)
  3. Mẫu thường thứ ba (3NF)
  4. Mẫu thường Boyce-Codd (BCNF hoặc 3.5NF)
  5. Mẫu thường thứ tư (4NF)

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.

  1. Xóa các cột trùng lặp khỏi cùng một bảng.
  2. Tạo các bảng riêng biệt cho các cột trùng lặp liên quan. (phải có các khóa chính để xác định từng hàng của bảng này)

Ở 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.

  1. Chọn tập dữ liệu, áp dụng cho nhiều hàng và đặt chúng vào các bảng riêng biệt.
  2. Tạo mối quan hệ giữa các bảng mới này và các bảng cha bằng các khóa ngoại.

Để đư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.

  1. Xác định tất cả các khóa ứng cử viên trong các mối quan hệ
  2. Xác định tất cả các phụ thuộc chức năng trong các mối quan hệ.
  3. Nếu có các phụ thuộc chức năng trong mối quan hệ, trong đó các yếu tố quyết định của chúng không phải là khóa ứng cử viên cho mối quan hệ, hãy loại bỏ các phụ thuộc chức năng bằng cách đặt chúng trong một mối quan hệ mới cùng với một bản sao của định thức của chúng.

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.