Dạng chuẩn Boyce – Codd

Một phần của tài liệu Giáo trình Cơ sở dữ liệu (Nghề: Kỹ thuật sửa chữa, lắp ráp máy tính - Cao đẳng): Phần 2 - Trường CĐ nghề Việt Nam - Hàn Quốc thành phố Hà Nội (Trang 76 - 78)

99023 NGUYENTHITHU CONG NGHE THONG TIN

6.3.4 Dạng chuẩn Boyce – Codd

Một quan hệ Q ở dạng chuẩn C nếu mọi phụ thuộc hàm XA F+ với

AX đều có X là siêu khóa.

Hệ quả 1: Nếu Q đạt chuẩn BC thì Q đạt chuẩn 3 (hiển nhiên do định nghĩa)

Hệ quả 2: Mỗi lƣợc đồ có hai thuộc tính đều đạt chuẩn BC (xét phụ thuộc hàm có thể có của Q )

Định lý:

Q là lược đồ quan hệ

F là tập các phụ thuộc hàm có vế ph i một thuộc tính.

Q đạt chuẩn C nếu và chỉ nếu mọi phụ thuộc hàm XAF với AX đều

có X là siêu khóa

Chứng minh:

Q đạt dạng chuẩn BC theo định nghĩa ta suy ra mọi phụ thuộc hàm XAF với AX có X là siêu khóa.

Ngƣợc lại ta phải chứng minh nếu mọi phụ thuộc hàm XAF với AX có X là siêu khóa thì mọi phụ thuộc hàm ZBF+ với BZ cũng có Z là siêu khóa. Thật vậy, do ZB không là phụ thuộc hàm hiển nhiên nên theo thuật toán tìm bao đóng phải có XAF sao cho ZX (X là siêu khóa) Z là siêu khóa.

Thuật toán kiểm tra dạng chuẩn C

Vào: lược đồ quan hệ Q, tập phụ thuộc hàm F

Ra: khẳng định Q đạt chuẩn C hay không đạt chuẩn C. ước 1: Tìm tất c khóa của Q

ước 2:Từ F tạo tập phụ thuộc hàm tương đương F1tt có vế ph i một thuộc tính ước 3:Nếu mọi phụ thuộc hàm X A F1tt với AX đều có X là siêu khóa thì Q đạt chuẩn C ngược lại Q không đạt chuẩn C

Ví dụ 7:Q(A,B,C,D,E,I) F={ACDEBI;CEAD}. Hỏi Q có đạt chuẩn BC không?

Giải: TN={C} TG={ADE}

Xi (TN  Xi) (TN Xi)+ Siêu khóa khóa

 C C

A AC AC

D CD CD

AD ACD ABCDEI ACD ACD

E CE ABCDEI CE CE

AE ACE ABCDEI ACE

DE CDE ABCDEI CDE

ADE ACDE ABCDEI ACDE

F  F1tt={ACDE,ACDB,ACDI,CEA,CED}

Mọi phụ thuộc hàm của F1tt đều có vế trái là siêu khóa  Q đạt dạng chuẩn BC Ví dụ 8: Q(SV,MH,THAY)F = {SV,MH  THAY;THAY  MH}

Quan hệ trên đạt chuẩn 3 nhƣng không đạt chuẩn BC.. Ví dụ 9:

Chẳng hạn cho Q(A,B,C,D) và F={AB  C; D  B; C  ABD} thì Q là 3NF nhƣng không là BCNF

Nếu F={B  D,A  C,C  ABD} là 2 NF nhƣng không là 3 NF

Thuật toán kiểm tra dạng chuẩn của một lược đồ quan hệ. Vào: lược đồ quan hệ Q, tập phụ thuộc hàm F

ước 1: Tìm tất c khóa của Q

ước 2: Kiểm tra chuẩn C nếu đúng thì Q đạt chuẩn C, kết thúc thuật toán ngược lại qua bước 3

ước 3: Kiểm tra chuẩn 3 nếu đúng thì Q đạt chuẩn 3, kết thúc thuật toán ngược lại qua bước 4

ước 4: Kiểm tra chuẩn 2 nếu đúng thì Q đạt chuẩn 2, kết thúc thuật toán. ngược lại Q đạt chuẩn 1

Định nghĩa:Dạng chuẩn của một lược đồ cơ sở dữ liệu là dạng chuẩn thấp nhất trong các dạng chuẩn của các lược đồ quan hệ con.

Một phần của tài liệu Giáo trình Cơ sở dữ liệu (Nghề: Kỹ thuật sửa chữa, lắp ráp máy tính - Cao đẳng): Phần 2 - Trường CĐ nghề Việt Nam - Hàn Quốc thành phố Hà Nội (Trang 76 - 78)

Tải bản đầy đủ (PDF)

(83 trang)