Professional Documents
Culture Documents
Bài tập chương 6
Bài tập chương 6
Hãy cho ví dụ về các quan hệ thỏa phụ thuộc hàm ở sau if nhưng không thỏa
phụ thuộc hàm ở sau then.
a. If A B then B A.
b. If AB C and A C, then B C .
MaMH,SoTC NhaXBvà MaMH NhaXB nhưng SoTC không thể xác định hàm
NhaXB
c. If AB C, then A C or B C.
Diem_SV(MaSV, TenMH, MaMH,DiemMH)
MaSV, MaMHDiemMH nhưng MaSV không thể xác định được DiemMH và MaMH
cũng không thể xác định được DiemMH
Bài tập 2. Cho title year length
title year genre
title year studioName
Chứng minh: title year length, genre, studioName
title year length, genre, studioName ( luật hội)
Bài tập 3. Cho R(ABCD) và các phụ thuộc hàm AC, BD. Chứng minh AB là khóa
chính của R.
{AB}+ = ABCD = R
Đặt X = {AB}
Loop:
OldX+ = AB
X+ = ABC
OldX+ = ABC
X+ = ABCD
OldX+ = ABCD
X+ = ABCDE
oldX+ = ABCDE
X+ = ABCDE
Bài tập 5.
Cho lược đồ quan hệ Q(R) và
F = {f1: A D; f2: AB DE; f3: CE G; f4: E H}
Tính (AB)+.
Khởi tạo : X+ = {AB}+
Loop:
OldX+ = AB
X+ = ABD
OldX+ = ABD
X+ = ABDE
oldX+ = ABDE
X+ = ABDEH
OldX+ = ABDEH
X+ = ABDEH
X+ = OldX+ Dừng Loop
Vậy {AB}+ = ABDEH
Bài tập 6.
Cho lược đồ quan hệ Q(R) và
F = {f1: A D; f2: AB DE; f3: CE G; f4: E H}
Tính (AB)+.
Khởi tạo : X+ = {AB}+
Loop:
oldX+ = AB
X+ = ABD
oldX+ = ABD
X+ = ABDE
oldX+ = ABDE
X+ = ABDEH
oldX+ = ABDEH
X+ = ABDEH
oldX+ = X+ Dừng loop
Vậy , {AB}+ = ABDEH
Bài tập 7. Cho lược đồ quan hệ R(ABCDEGH), F = {ABC, BD, CDE, CEGH,
GA}
Đến đây , nếu chỉ cần xét các khoá ứng viên thì việc đến 10000 la đã đủ , vì nếu tăng lên
sự xuất hiện của số 1 thì chỉ còn trường hợp 00110 , tức X = BED mà ở trường hợp
00010 X+ F là BED đã dừng lại và chưa tạo được hết tập bao bằng R
Siêu
L =BEA X = N U Li X+F khoá
0 CD CD
1 CDA CDABE CDA
10 CDE CDEAB CDE
100 CDB CDBEA CDB
11 CDEA
101 CDAB
110 CDBE
111 CDBEA
Các trường hợp ở dưới , không cần kiểm tra X và tập bao của X được suy diễn từ F, vì
các trường hợp con khi L là 000, 001,010 thì X đều là siêu khoá, nên các trường hợp khi
mà số số 1 xuất hiện từ 2 trở lên thì ta có tập cha của X từ ba trường hợp đầu cũng là siêu
khoá
Tập tất cả các khoá của R, S = {CDA,CDE,CDB,CDEA,CDAB,CDBE, CDBEA}
Bài tập 10.
Cho lược đồ quan hệ Q(A, B, C, D, E, G)
và F = {f1: EC B; f2: AB C; f3: EB D; f4: BG A; f5: AE G}
Xác định tất cả các khóa của Q.
U left = {ECABG} , U right = {BCDAG }
N = R - U right = {E}
D = R - U left = {D}
L = Uleft Uright = {BCAG}
Siêu
L = ABCG X = N U Li X+F
khóa
0 E E
1 EG EG
10 EC ECBD
11 ECG ECBDGA ECG
100 EB EBD
101 EBG EBDGAC EBG
110 EBC EBCD
111 EBCG ABCDEG EBCG
1000 AE AEG
1001 AEG AEG
1010 AEC AECGBD ACE
1011 AECG AECG
1100 ABE ABCDEG ABE
1101 EABG
1110 EABC
1111 EACG
Từ 1100 chúng ta không cần tìm X và X +f nữa vì 1100 là khoá , nên các phần số mộit
thêm vào sau sẽ tạo ra các phiên bản siêu khoá sau là cha của siêu khoá con 1100
Vậy tập tất cả các khoá là :
S = {ECG,EBG,EBCG,ACE,AECG,ABE,EABG,EABC,EACG}
Bài tập 11.
Xác định khóa của các lược đồ quan hệ sau:
a. Q1 (A,B,C,D,E,H) với F = {AB C; CD E; AH B; B D; A D}
b. Uleft = {ABCDH } Uright={BCDE}
c. N = R – Uright = {AH}, D = R - Uleft={E}, L = Uright Uleft = {BCD}
L = BCD X = N U Li X+F Siêu khóa
000 AH AHBDCE AH
001 AHD AHBDCE AHD
010 AHC AHC
011 AHCD AHCD
100 AHB AHB
101 AHBD AHBD
110 AHBC AHBC
111 AHBCD AHBCD
Bài tập 12. Cho các lược đồ quan hệ, giả sử các thuộc tính trong các lược đồ đều là các
thuộc tính nguyên tố và tập phụ thuộc hàm (FD) tương ứng của chúng như sau:
Sau khi tính toán , ta được tập tất cả khoá của đề tài này là : K = {ABCD}
Hãy cho biết các lược đồ trên đạt dạng chuẩn nào?
Bài tập 13. Cho R(ABCDE) và F = {A D, AB C, D E}. Tất cả các thuộc tính
trong R đều là nguyên tố.
a. Tìm tất cả khóa ứng viên của R
Uleft = {ABD } Uright={CDE}
N = R – Uright = {AB}, D = R - Uleft={CE}, L = Uright Uleft = {D}
L=D X = N U Li X+F Siêu khóa
0 AB ABCDE AB
1 ABD ABCDE ABD
c. R được phân rã thành R1(ABC), R2(ADE). Hãy xác định phân rã trên có bảo toàn
thông tin hay không? Giải thích.