Professional Documents
Culture Documents
A. LÝ THUYẾT
Câu 1. Trình bày thuật toán tính bao đóng của thuộc tính X ? cho ví dụ?
Câu 2. Trình bày thuật toán tìm F+? Cho ví dụ ? (49/96)
Để tính bao đóng F+ của tập các phụ thuộc hàm F ta thực hiện các bƣớc sau:
Bước 1: Tìm tất cả tập con của Q+
Bước 2: Tìm tất cả các phụ thuộc hàm có thể có của Q.
Bước 3: Tìm bao đóng của tất cả tập con của Q.
Bước 4: Dựa vào bao đóng của tất cả các tập con đã tìm để xác định phụ
thuộc hàm nào thuộc F+
Ví dụ. Cho lƣợc đồ quan hệ Q(A,B,C) F = {AB -> C,C -> B} là tập phụ thuộc
hàm trên Q. F+ đƣợc tính lần lƣợt theo các bƣớc trên là nhƣ sau:
Tài liệu ôn thi tốt nghiệp cơ sở dữ liệu 2012
Câu 3. Trình bày thuật toán tìm F+ cải tiến? Cho ví dụ ? (49/96)
Dựa vào thuật toán cơ bản trên, ta nhận thấy có thể tính F+ theo các bƣớc sau:
Bước 1: Tìm tất cả tập con của Q+
Bước 2: Tìm bao đóng của tất cả tập con của Q+
Bước 3: Dựa vào bao đóng của các tập con đã tìm để suy ra các phụ thuộc
hàm thuộc F+.
Câu 4. Phủ của tập phụ thuộc hàm là gì?
Câu 5. Trình bày thuật toán xác định tính tƣơng đƣơng của hai tập phụ thuộc
hàm F và G?
Câu 6. Định nghĩa phủ tối thiểu của một tập phụ thuộc hàm ? Cho ví dụ ?
Câu 7. Trình bày thuật toán tìm phủ tối thiểu?
*) Phụ thuộc hàm có vế trái dư thừa :
Nói rằng phụ thuộc hàm Z -> Y có vế trái dƣ thừa (phụ thuộc không đầy đủ)
nếu có một A->Z sao cho: F F-{Z -> Y} {(Z-A) -> Y}
+ Thuật toán loại khỏi F các phụ thuộc hàm có vế trái dƣ thừa.
Bước 1: lần lƣợt thực hiện bƣớc 2 cho các phụ thuộc hàm X->Y của F
Bước 2:Với mọi tập con thật sự X’ của X. Nếu X'->Y F+ thì thay
X->Y trong F bằng X'->Y thực hiện lại bƣớc 2
*) Phụ thuộc hàm về phải có một thuộc tính.
*) Không chứa phụ thuộc hàm dư thừa
BÀI TẬP
Bài 1. Cho quan hệ sau
b) Tìm bao đóng của AB(với bài toán không nói gì về lƣợc đồ quan hệ Q ta
ngầm hiểu Q+ là tập thuộc tính có trong F nghĩa là Q+={ABCDEGH})
Bài 3. Cho F = {A->D,AB->DE,CE->G,E->H}. Hãy tìm bao đóng của AB.
Bài 4. Cho F={AB->E,AG->I,BE->I,E->G,GI->H}.
a) Hãy chứng tỏ phụ thuộc hàm AB->GH đƣợc suy diễn từ F nhờ luật dẫn
Armstrong
b) Tìm bao đóng của {AB}
Bài tập 51. Cho lƣợc đồ quan hệ Q(A,B,C,D) và tập phụ thuộc F nhƣ sau:
F={AB -> CD,B -> C,C -> D}
Hãy tính phủ tối thiểu của F.
Bài tập 52. Cho lƣợc đồ quan hệ Q(MSCD,MSSV,CD,HG) và tập phụ thuộc
F nhƣ sau:
F = {MSCD -> CD;
CD -> MSCD;
CD,MSSV -> HG;
MSCD,HG -> MSSV;
CD,HG -> MSSV;
MSCD,MSSV -> HG}
Hãy tìm phủ tối thiểu của F
Bài 2/56. Cho G={AB->C,A->B,B->C,A->C}. F={AB->C,A->B,B->C} có
tƣơng đƣơng với G không?
Bài 3/56. Cho lƣợc đồ CSDL
Kehoach(NGAY,GIO,PHONG,MONHOC,GIAOVIEN)
Tài liệu ôn thi tốt nghiệp cơ sở dữ liệu 2012
Trong các phụ thuộc hàm sau đây, PTH nào không thỏa
A -> B; A -> C; B -> A; C -> D; D -> C; D -> A
Bài 8/56. Hãy tìm tất cả các khóa cho lƣợc đồ quan hệ sau:
Q(BROKER,OFFICE,STOCK,QUANTITY,INVESTOR,DIVIDENT)
F={STOCK -> DIVIDENT
INVESTOR -> BROKER
INVESTOR,STOCK -> QUANTITY
BROKER -> OFFICE }
Bài 9/56. Xét lƣợc đồ quan hệ và tập phụ thuộc dữ liệu:
Q(C,T,H,R,S,G)
f={ f1: C-> T; f2: HR-> C; f3: HT-> R;
f4: CS-> G; f5: HS-> R}
Tìm phủ tối thiểu của F.
Bài 10/57. Q(A,B,C,D,E,H)
F={A -> E; C -> D; E -> DH}
Chứng minh K={A,B,C} là khóa duy nhất của Q
Tài liệu ôn thi tốt nghiệp cơ sở dữ liệu 2012
2.1. LÝ THUYẾT
Câu 1. Định nghĩa dạng chuẩn 1? Trình bày thuật toán chuyển lƣợc đồ quan
hệ chƣa chuẩn 1NF về lƣợc đồ dạng chuẩn 1NF? Cho ví dụ?
Trả lời. Một lƣợc đồ quan hệ Q ở dạng chuẩn 1 nếu toàn bộ các thuộc tính
của mọi bộ đều mang giá trị đơn.
Câu 2. Định nghĩa dạng chuẩn 2? Trình bày thuật toán chuyển lƣợc đồ quan
hệ chƣa chuẩn 2 NF về lƣợc đồ dạng chuẩn 2NF? Cho ví dụ ?
Một lƣợc đồ quan hệ Q ở dạng chuẩn 2 nếu Q đạt chuẩn 1 và mọi thuộc tính
không khóa của Q đều phụ thuộc đầy đủ vào khóa.
DN2. Lƣợc đồ quan hệ Q ở dạng chuẩn 3 nếu mọi phụ thuộc hàm X -> A F+
với A X đều có:
Một quan hệ Q ở dạng chuẩn BC nếu mọi phụ thuộc hàm X->A F+ với
AX đều có X là siêu khóa.
Câu 5. Trình bày thuật toán tách một lƣợc đồ R với tập phụ thuộc hàm F về
dạng chuẩn 3NF bảo toàn phụ thuộc hàm.
Câu 6. Trình bày thuật toán kiểm tra nối không mất mát ? Cho ví dụ ?
Tài liệu ôn thi tốt nghiệp cơ sở dữ liệu 2012
Câu 7. Trình bày thuật toán tách một lƣợc đồ cơ sở dữ liệu R về dạng chuẩn
3NF không mất mát thông tin và bảo toàn phụ thuộc ?
BÀI TẬP
Bài 1. Cho các lƣợc đồ quan hệ sau :
a) Q(A,B,C,D,E,H) F={A → E; C → D; E → DH}
Tài liệu ôn thi tốt nghiệp cơ sở dữ liệu 2012
MONHOC,NGAY→GIAOVIEN
NGAY,GIO,PHONG→GIAOVIEN
MONHOC→GIAOVIEN}
a) Xác định dạng chuẩn cao nhất của Kehoach
b) Nếu Kehoach chƣa đạt dạng chuẩn 3, hãy phân rã Kehoach thành lƣợc đồ
CSDL dạng chuẩn 3 vừa bảo toàn phụ thuộc hàm vừa bảo toàn thông tin.
Bài 7/81. Cho lƣợc đồ quan hệ Q(A,B,C,D) và tập phụ thuộc hàm F
F = {A→B;B→C; D→B} C = {Q1(A,C,D); Q2(B,D)}
a) Xác định các Fi (những phụ thuộc hàm F đƣợc bao trong Qi)
b) Lƣợc đồ CSDL C có đạt dạng chuẩn BC ? Nếu không có thể phân rã tiếp
các Qi của C để biến C thành dạng chuẩn BC ?
Bài 8/81. Giả sử ta có lƣợc đồ quan hệ Q(C,D,E,G,H,K) và tập phụ thuộc
hàm F nhƣ sau:
F = {CK→ H; C →D; E→C; E →G; CK →E}
a) Từ tập F, hãy chứng minh EK ? DH
b) Tìm tất cả các khóa của Q.
c) Xác định dạng chuẩn của Q.
d) Hãy tìm cách phân rã Q thành một lƣợc đồ CSDL đạt dạng chuẩn BC
(hoặc dạng chuẩn 3). Tìm tập phụ thuộc hàm và khóa cho mỗi lƣợc đồ quan
hệ con.
Bài 9/82. Cho lƣợc đồ quan hệ Q(S,I,D,M)
F = {f1:SI → DM; f2:SD→ M; f3:D→ M}
a) Tính bao đóng D+, SD+, SI+
Tài liệu ôn thi tốt nghiệp cơ sở dữ liệu 2012