ĐỀ THI MÔN: CƠ SỞ DỮ LIỆUThời gian thi: 75 Phút.. Phép phân rã R thành R1ADE và R2BCEGH có bảo toàn thông tin của r hay không?. 2 Cho f: CEGB.. 4 Dựa vào phủ tối tiểu của F, tìm một khó
Trang 1ĐỀ THI MÔN: CƠ SỞ DỮ LIỆU
Thời gian thi: 75 Phút.
ĐƯỢC THAM KHẢO MỌI TÀI LIỆU
Cho lược đồ quan hệ R=ABCDEGH và tập phụ thuộc hàm trên R :
F={ACB, ABCD, CDB, CHDH, AGCDB, ACBD, EBA, EH}
1) Cho quan hệ
a1 b1 c1 d1 e1 g1 h1 a1 b2 c2 d1 e2 g2 h1 a2 b2 c1 d2 e1 g2 h2 a3 b3 c2 d3 e1 g3 h3 Tính ПADE(r), ПBCEGH(r) Phép phân rã R thành R1(ADE) và
R2(BCEGH) có bảo toàn thông tin của r hay không?
2) Cho f: CEGB Hỏi f F+?
3) Tìm một phủ tối tiểu của F
4) Dựa vào phủ tối tiểu của F, tìm một khóa của R
5) Tìm một phân rã của R dựa vào phủ tối tiểu của F bảo toàn thông tin, dạng chuẩn 3
Trang 2Bước 1 : Tách F thành một tập phụ thuộc hàm mà vế phải chỉ có một thuộc tính:
Bài làm
F={AC,
AB, ABC, ABD, CD,
CB, CHD, CHH, EGC, EGD,
EGB, ACB, ACD, EBA,
E H}
Bước 2: Loại bỏ hay thay thế những phụ thuộc hàm không đầy đủ
A C
AB C Loại bỏ AB C khỏi F Loại 1: CHH loại bỏ khỏi F
Loại 2:
Trang 3A B
AC B Loại bỏ AC B khỏi F
C D CH D
AC D Loại bỏ CH D, AC D khỏi F Loại 3 :
Với ABD
Có A+
F = ACBD… chứa D thay ABD bỡi AD Với EGC
Có E+
F = EH không chứa C
Có G+
F = G không chứa C Với EG D
Có E+
F = EH không chứa D
Có G+
F = G không chứa D Với EG B
Có E+
F = EH không chứa B
Có G+
F = G không chứa B Với EB A
Có E+
F = EH không chứa A
Có G+
F = G không chứa A
Trang 4Sau bước 2 : F={AC, AB, AD, CD, CB, EGC, EGD,
EGB, EBA, EH}
Bước 3 :
Với f1= AC, F1 = F\{f1}
A+ F1 = ABD không chứa C
Với f2= AB, F2 = F\{f2}
A+ F2 = ACD không chứa B
Với f3= AD, F3 = F\{f3}
A+ F3 = ACBD… chứa D, loại f3 khỏi F
Với f4= CD, F4 = F\{f4}
C+ F4 = C không chứa D
Với f5= EGC, F5 = F\{f5}
EG+
F5 = EGDBAHC… chứa C, loại f5 khỏi F
Với f6= EGD, F6 = F\{f6}
EG+
F6 = EGBAHCD… chứa D, loại f6 khỏi F
Với f7= EGB, F7 = F\{f7}
EG+
F7 = EGH không chứa B
Vậy PTT(F) ={AC, AB, CD, CHG, EA, GC}
Trang 5F={AC, AB, AD , CD, CHG, EC , ED , EA, EB, GC, GD }
Vậy PTT(F) ={AC, AB, CD, CHG, EA, GC}
Trang 62) Tìm một khóa của R dựa vào phủ tối tiểu của F.
PTT(F)={AC, AB, CD, CHG, EA, GC}
Đồ thị của R và F :
B
D
H
G E
I
K = IEH
K+
F=IEHACBDIG = R
Vậy IHE là một khoá của R
Trang 73) Tìm một phân rã của R dựa trên phủ tối tiểu của F có dạng chuẩn 3
và bảo toàn thông tin
AC
AB
EA
ABCDEGHI
= {AC, AB, EA, DEGHI} là một phân rã bảo toàn thông tin,
dạng chuẩn 3 của R
PTT(F)={AC, AB, CD, CHG, EA, GC}