Tải bản đầy đủ (.doc) (5 trang)

Chuẩn hóa về dạng BCNF

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (82.19 KB, 5 trang )

Thực thể liên kết:
KH(#maKH,hoten,diachi)
HD(#maHD,ngay,giaHD,maNV,maKH)
NV(#maNV,ten,ngaysinh,quequan,sdt,luong,maNQL,maGH)
GH(#maGH,vitri,tenGH,maNQL)
NQL(#maNQL,ten,diachi)
NCC(#maNCC,ten,diachi,sdt)
MH(#maMH,tenMH,soluong,NSX,maGH)
Chitiet(#maHD,#maMH,soluong)
CC(#maNCC,#maMH,gia)
Phụ thuộc hàm:
F
1
={maKH→hoten,diachi}
F
2
={maHD→ngay,giaHD,maNV,maKH}
F
3
={maNV→ten,ngaysinh,quequan,sdt,luong,maNQL,maGH,{ten,ngaysinh) →quequan,
{ten,ngaysinh}→sdt}
F
4
={maGH→{vitri,tenGH,maNQL},tenGH→vitri,tenGH→maNQL}
F
5
={maNQL→ten,diachi}
F
6
={maNCC→{ten,diachi,sdt},{diachi,ten}→sdt}
F


7
={maMH→{tenMH,soluong,NSX,maGH},tenMH→soluong,tenMH→maGH}
F
8
={{maHD,maMH}→soluong)
F
9
={{maNCC,maMH}→gia}
Đề bài:Chuẩn hóa về dạng BCNF
+F
1 ,
F
2,
F
5,
F
8,
F
9
đã ở dạng chuẩn BCNF
+chuẩn hóa F
3,
F
4,
F
6
, F
7
TH1 :F
3

đặt maNV=A;ten=B; ngaysinh=C; quequan=D; sdt=E; luong=F;
maNQL=G; maGH= H;
F
3
khi đó được viết lại là: F
3
={A→BCDEFGH ,BC →D,BC→E}
1,VP của F có nhiều hơn 1 thuộc tính
F
3
={A→B,A→C,A→D,A→E,A→F,A→G,A→H,BC→D,BC→E}
2,Xem VT đã tối thiểu chưa?
Xét BC→D
B
+
=B
C
+
=C
Nên VT đã tối thiểu
Xét BC→E
B
+
=B
C
+
=C
Nên VT đã tối thiểu
3,Xem F có dư thừa hay không?
+) F

a
=F
3
/{A→B}
A
+
=C,D,E,F,G,H
Nên không loại bỏ được F
a
+) F
b
=F
a
/{A→C}
A
+
=B,D,E,F,G,H
Nên không loại bỏ được F
b
+) F
c
=F
b
/{A→D}
A
+
=A,B,E,F,G,H
Nên không loại bỏ được F
c
+) F

d
=F
c
/{A→E}
A
+
=A,B,C,D,F,G,H
Nên không loại bỏ được F
d
+) F
e
=F
d
/{A→F}
A
+
=A,B,C,D,E,G,H
Nên không loại bỏ được F
e
+) F
f
=F
e
/{A→G}
A
+
=A,B,C,D,E,F,H
Nên không loại bỏ được F
f
+)F

g
=F
e
/{BC→D}
{BC}
+
=B,C,E
Nên không loại bỏ được F
g
+)F
h
=F
a
/{BC→E}
{BC}
+
=B,C
Nên không loại bỏ được F
h
+)KL: F
tt
={ A→B,A→C,A→D,A→E,A→F,A→G,A→H,BC→D,BC→E}
4,Tìm khóa
TN={A,B,C,F,G,H} ; TG={ Φ }
X
i
(TN U X
i
) (TN U X
i

)
+
Siêu khóa Khóa
Φ ABCFGH U ABCFGH ABCFGH
Vậy khóa K=ABCFGH
TH2:F
4
đặt maGH=A, vitri=B, tenGH=C; maNQL=D;
F
4
được viết lại là: F
4
={A→BCD,C→B,C→D}
1,VP có nhiều hơn 1 thuộc tính
F
4
={A→B,A→C,A→D,C→B,C→D}
2,Xem VT đã tối thiểu chưa?VT chỉ có một thuộc tính nên thỏa mãn
3,Xem F có dư thừa không?
+)F
a
=F
4
/{A→B}
A
+
=A,C,D,B
Nên có thể bỏ được F
a
+)F

b
=F
a
/{A→C}
A
+
=A,D
Nên không thể bỏ được F
b
+) F
c
=F
b
/{A→D}
A
+
=A,C,B
Nên không thể bỏ được F
c
+) F
d
=F
c
/{C→B}
C
+
=C,D
Nên không thể bỏ được F
d
+)+) F

e
=F
d
/{C→D}
C
+
=C,B
Nên không thể bỏ được F
e
Vậy F
tt
={A→C,A→D,C→B,C→D
4, Tìm khóa
TN={A} TG={C}
X
i
(TN U X
i
) (TN U X
i
)
+
Siêu khóa Khóa
Φ
A U A A
C
A,C U A,C

Vậy khóa K=A
TH3:F

6
đặt maNCC=A, ten=B, diachi=C; sdt=D;
Khi đó F
6
có dạng F
6
={A→BCD,BC→D}
1,VP của F có nhiều hơn 1 thuộc tính nên
F
6
={A→B,A→C,A→D,BC→D}
2,Xem VT đã tối thiểu chưa?
Xét BC→D
B
+
=B
C
+
=C
Nên VT đã tối thiểu
3,Xem F có dư thừa không?
F
a
=F
6
/{A→B}
A
+
=A,C,D nên không loại bỏ được F
a

F
b
=F
a
/{A→C}
A
+
=A,B,D nên không loại bỏ được F
b
F
c
=F
b
/{A→D}
A
+
=A,B,C nên không loại bỏ được F
c
F
d
=F
c
/{BC→D}
{BC}
+
=B,C nên không loại bỏ được F
d
4,Tìm khóa
TN={A} ; TG={B,C}


X
i
(TN U X
i
) (TN U X
i
)
+
Siêu khóa Khóa
Φ A U A A
B AB U AB
C AC U AC
BC ABC U ABC

Vậy khóa K=A
TH4:F
7
đặt maMH=A; tenMH=B; soluong=C; NSX=D; maGH=E;
Vậy F
7
có dạng F
7
={A→BCDE,B→C,A→E}
1, Vp có nhiều hơn một thuộc tính nên
F
7
={A→B,A→C,A→D,A→E,B→C}
2, Thỏa mãn VT đã tối thiểu
3, Xem F có dư thừa không?
+)F

a
=F
7
/{A→B}
A
+
=A,C,D,E
Nên không loại bỏ được F
a
+)F
b
=Fa
/
{A→C}
A
+
=A,B,C,D,E
Nên loại bỏ được F
b
+)F
c
=F
b
/{A→D}
A
+
=A,B,C,E
Nên không loại bỏ được F
c
+)F

d
= F
c
/{A→E}
A
+
=A,B,C,D
Nên không loại bỏ được F
d
+) F
e
= F
d
/{B→C}
B
+
=B
Nên không loại bỏ được F
e
Vậy KL:F
tt
={A→B,A→D,A→E,B→C}
4, Tìm khóa
TN={A}; TG={B}
X
i
(TN U X
i
) (TN U X
i

)
+
Siêu khóa Khóa
Φ
A U A A
B AB U AB

Vậy khóa K là A

Tài liệu bạn tìm kiếm đã sẵn sàng tải về

Tải bản đầy đủ ngay
×