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

Anonim

BCNF so với 4NF (Chuẩn 4 lần thứ nhất)

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ý CSDL quan hệ. Các lỗi dữ liệu có thể tránh được trong cơ sở dữ liệu được chuẩn hóa tốt. Bình thường hóa được sử dụng để giảm sự 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 để chuẩn hóa. Những quy tắc này được gọi là các hình thức bình thường.

(1NF)

Mẫu bình thường thứ hai (2NF)
  1. Mẫu bình thường thứ ba (3NF)
  2. Mẫu bình thường Boyce-Codd (BCNF hoặc 3. 5NF) Hình thức bình thường thứ tư (4NF)
  3. Hình thức Normal đầu tiên được gọi là tính nguyên tử của một bảng. Bảng atomicity có thể đạt được từ hai bước.
  4. Loại bỏ các cột trùng lặp từ cùng một bảng.
  5. Tạo các bảng riêng biệt cho các cột được nhân đôi liên quan. (phải có các khóa chính để xác định mỗi hàng của bảng này)

Trong hình thức bình thường thứ hai, nỗ lực nhằm giảm dữ liệu dự phòng trong một bảng bằng cách chiết xuất chúng và đặt chúng trong một bảng riêng biệt. Điều này có thể đạt được bằng cách làm theo 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 phụ huynh bằng cách sử dụng khoá nước ngoài.
Để lấy cơ sở dữ liệu đến dạng thứ ba bình thường, cơ sở dữ liệu phải đạt được ở dạng bình thường đầu tiên và thứ hai. Khi cơ sở dữ liệu nằm trong 1NF và 2NF, không có bất kỳ cột trùng lặp nào và không có tập con nào của dữ liệu á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 bảng, không đầy đủ, phụ thuộc vào khóa chính.

Các mẫu thông thường của Boyce-Codd (BCNF hoặc 3. 5NF)

  1. BCNF là viết tắt của " Boyce-Codd Normal Form".
  2. Hình thức bình thường này còn được gọi là 3. 5 Normal bình thường của cơ sở dữ liệu bình thường hóa. Để đạt được BCNF, cơ sở dữ liệu phải đạt được đến hình thức bình thường thứ ba. Sau đó cần phải thực hiện các bước sau để đạt được BCNF.

Xác định tất cả các khóa ứng cử viên trong quan hệ

Xác định tất cả các phụ thuộc chức năng trong quan hệ.

Nếu có các phụ thuộc chức năng trong mối quan hệ, ở đó các yếu tố quyết định của chúng không phải là chìa khoá ứng cử cho quan hệ, 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 bản sao của các yếu tố quyết định.

Cơ sở dữ liệu thứ tư thứ nhất Cơ sở dữ liệu phải ở dạng bình thường thứ ba, trước khi bình thường hoá nó thành dạng bình thường thứ tư. Nếu cơ sở dữ liệu đã có trong hình thức bình thường thứ ba, bước tiếp theo nên được để loại bỏ các phụ thuộc nhiều 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, nó được gọi là sự phụ thuộc nhiều giá trị.) Sự khác biệt giữa

  1. BCNF và 4NF (Mẫu thứ tư bình thường)
  2. là gì?
  3. Cơ sở dữ liệu phải đã đạt được đến 3NF để chuyển đến BCNF, nhưng cơ sở dữ liệu phải ở 3NF và BCNF, để đạt được 4NF.

Ở dạng bình thường thứ tư, không có sự phụ thuộc nhiều giá trị của các bảng, nhưng trong BCNF, có thể có nhiều dữ liệu phụ thuộc vào bảng.