IVBAØI TAÄP -
Cho bieát daïng chuaån cuûa caùc löôïc ñoà quan heä sau:
-
Q(ABCDEG); F={ABC, CDE, EG}
-
Q(ABCDEGH); F={CAB, DE, BG}
-
Q(ABCDEGH) F={ABC, DE, HG}
-
Q(ABCDEG); F={ABC, CB, ABDE, GA}
-
Q(ABCDEGHI); F={ACB,BIACD,ABCD,HI,ACEBCG,CGAE}
-
Kieåm tra söï baûo toaøn thoâng tin ?
Q(ABCDE) R1(AD);R2(AB);R3(BE); R4(CDE);R5(AE)
F={A C; B C;C D;DE C;CE A}
-
Cho löôïc ñoà quan heä Q(A,B,C,D) vaø taäp phuï thuoäc haøm F = {AB;BC;AD;DC}
Vaø moät löôïc ñoà CSDL nhö sau: C ={Q1(AB);Q2(AC);Q3(BD)}
-
C coù baûo toaøn thoâng tin ñoái vôùi F
-
C coù baûo toaøn phuï thuoäc haøm ?
-
Kieåm tra daïng chuaån Q(C,S,Z) F={CSZ;ZC}
-
Phaân raõ Q(G,H,A,B,C,D) F={GHAD;AGB;CDGH; CA; BHC}
-
Cho löôïc ñoà CSDL
Kehoach(NGAY,GIO,PHONG,MONHOC,GIAOVIEN)
F={NGAY,GIO,PHONGMONHOC
MONHOC,NGAYGIAOVIEN
NGAY,GIO,PHONGGIAOVIEN
MONHOCGIAOVIEN}
-
Xaùc ñònh daïng chuaån cao nhaát cuûa Kehoach
-
Neáu Kehoach chöa ñaït daïng chuaån 3, haõy phaân raõ Kehoach thaønh löôïc ñoà CSDL daïng chuaån 3 vöøa baûo toaøn phuï thuoäc haøm vöøa baûo toaøn thoâng tin.
-
Neáu Kehoach chöa ñaït daïng chuaån BC, haõy phaân raõ KeHoach thaønh löôïc ñoà CSDL daïng BC
-
Cho löôïc ñoà quan heä Q(A,B,C,D) vaø taäp phuï thuoäc haøm F
F = {AB;BC; DB} C = {Q1(A,C,D); Q2(B,D)}
-
Xaùc ñònh caùc Fi (nhöõng phuï thuoäc haøm F ñöôïc bao trong Qi)
-
Löôïc ñoà CSDL C coù ñaït daïng chuaån BC ? Neáu khoâng coù theå phaân raõ tieáp caùc Qi cuûa C ñeå bieán C thaønh daïng chuaån BC ?
-
Giaû söû ta coù löôïc ñoà quan heä Q(C,D,E,G,H,K) vaø taäp phuï thuoäc haøm F nhö sau;
F = {CK H; C D; EC; E G; CK E}
-
Töø taäp F, haõy chöùng minh EK DH
-
Tìm taát caû caùc khoùa cuûa Q.
-
Xaùc ñònh daïng chuaån cuûa Q.
-
Haõy tìm caùch phaân raõ Q thaønh moät löôïc ñoà CSDL ñaït daïng chuaån BC (hoaëc daïng chuaån 3). tìm taäp phuï thuoäc haøm vaø khoùa cho moãi löôïc ñoà quan heä con.
-
Cho löôïc ñoà quan heä Q(S,I,D,M)
F = {f1:SI DM; f2:SD M; f3:D M}
-
Tính bao ñoùng D+, SD+, SI+
-
Tìm taát caû caùc khoùa cuûa Q
-
Tìm phuû toái thieåu cuûa F
-
Xaùc ñònh daïng chuaån cao nhaát cuûa Q
-
Neáu Q chöa ñaït daïng chuaån 3, haõy phaân raõ Q thaønh löôïc ñoà CSDL daïng chuaån 3 vöøa baûo toaøn phuï thuoäc haøm vöøa baûo toaøn thoâng tin.
-
Neáu Q chöa ñaït daïng chuaån BCNF, haõy phaân raõ Q thaønh löôïc ñoà CSDL daïng BCNF
-
Kieåm tra pheùp taùch Q thaønh caùc löôïc ñoà con (SID,SIM) coù baûo toaøn thoâng tin ?
-
Kieåm tra pheùp taùch Q thaønh caùc löôïc ñoà con (SID,SIM) coù baûo toaøn phuï thuoäc haøm ?
-
Cho löôïc ñoà quan heä
R(W,A,Z,Y,Q,P)
R1(A,Z);
R2(W,Y,Q,P)
R3(Y,Q,P,A)
F = {W AYQP, A Z, YQP A}
Haõy kieåm tra tính keát noái khoâng maát thoâng tin.
-
Cho löôïc ñoà quan heä Q(Moân, GiaûngVieân,Giôø giaûng, Phoøng, SinhVieân, Haïng) vôùi
F ={MGV; G,PM; G,GVP; M,SVH; G,SVP}
C = {Q1(M,G,P); Q2(M,GV);Q3( M,SV,H)}
Kieåm tra xem löôïc ñoà cô sôû döõ lieäu sau ñaây coù baûo toaøn thoâng tin ñoái vôùi F ?
-
Kieåm Tra Dang Chuaån
-
Q(A,B,C,D) F={CAD; AB}
-
Q(S,D,I,M) F={SID;SDM}
-
Q(N,G,P,M,GV) F={N,G,PM;MGV}
-
Q(S,N,D,T,X) F={SN; SD; ST; SX}
-
Phaân raõ löôïc ñoà thaønh daïng BCK
-
Q(S,D,I,M) F={S,ID;S,DM}
-
Q(A,B,C,D) F={AB;BC;DB}
-
Q(C,S,Z) F={C,SZ; ZC}
-
Phaân raõ löôïc ñoà thaønh daïng 3NF vöøa baûo toaøn phuï thuoäc haøm vöøa baûo toaøn thoâng tin
-
Q(A,B,C), F={AB;AC;BA;CA;BC}
-
Q(MSCD,MSSV,CD,HG)
F={MSCDCD;
CDMSCD;
CD,MSSVHG;
MSCD,HGMSSV;
CD,HGMSSV;
MSCD,MSSVHG}
-
Q(A,B,C,D) F={ ABC; CB}
----oOo----
ÑEÀ THI MAÃU MOÂN CÔ SÔÛ DÖÕ LIEÄU
(thôøi gian 60 phuùt)
Ñeà 1
BAØI 1: (6 ñieåm)
Ñeå quaûn lyù lòch daïy cuûa caùc giaùo vieân vaø lòch hoïc cuûa caùc lôùp, moät tröôøng toå chöùc nhö sau:
Moãi giaùo vieân coù moät maõ soá giaùo vieân (MAGV) duy nhaát, moãi MAGV xaùc ñònh caùc thoâng tin nhö: hoï vaø teân giaùo vieân (HOTEN), soá ñieän thoaïi (DTGV). Moãi giaùo vieân coù theå daïy nhieàu moân cho nhieàu khoa nhöng chæ thuoäc söï quaûn lyù haønh chaùnh cuûa moät khoa naøo ñoù.
Moãi moân hoïc coù moät maõ soá moân hoïc (MAMH) duy nhaát, moãi moân hoïc xaùc ñònh teân moân hoïc (TENMH). Öùng vôùi moãi lôùp thì moãi moân hoïc chæ ñöôïc phaân cho moät giaùo vieân.
Moãi phoøng hoïc coù moät soá phoøng hoïc (PHONG) duy nhaát, moãi phoøng coù moät chöùc naêng (CHUCNANG); chaúng haïn nhö phoøng lyù thuyeát, phoøng thöïc haønh maùy tính, phoøng nghe nhìn, xöôûng thöïc taäp cô khí,…
Moãi khoa coù moät maõ khoa (MAKHOA) duy nhaát, moãi khoa xaùc ñònh caùc thoâng tin nhö: teân khoa (TENKHOA), ñieän thoaïi khoa(DTKHOA).
Moãi lôùp coù moät maõ lôùp (MALOP) duy nhaát, moãi lôùp coù moät teân lôùp (TENLOP), só soá lôùp (SISO). Moãi lôùp coù theå hoïc nhieàu moân cuûa nhieàu khoa nhöng chæ thuoäc söï quaûn lyù haønh chính cuûa moät khoa naøo ñoù.
Haøng tuaàn, moãi giaùo vieân phaûi laäp lòch baùo giaûng cho bieát giaùo vieân ñoù seõ daïy nhöõng lôùp naøo, ngaøy naøo (NGAYDAY), moân gì, taïi phoøng naøo, töø tieát (TUTIET) naøo ñeán tieát (DENTIET) naøo, töïa ñeà baøi daïy (BAIDAY), nhöõng ghi chuù (GHICHU) veà caùc tieát daïy naøy, ñaây laø giôø daïy lyù thuyeát (LYTHUYET) hay thöïc haønh - giaû söû neáu LYTHUYET=1 thì ñoù laø giôø daïy thöïc haønh vaø neáu LYTHUYET=2 thì ñoù laø giôø lyù thuyeát, moät ngaøy coù 16 tieát, saùng töø tieát 1 ñeán tieát 6, chieàu töø tieát 7 ñeán tieát 12, toái töø tieát 13 ñeán 16.Giaû söû ta coù löôïc ñoà cô sôû döõ lieäu ñeå quaûn lyù baøi toaùn treân nhö sau:
Giaovien(MAGV,HOTEN,DTGV,MAKHOA)
Monhoc(MAMH,TENMH)
Phonghoc(PHONG,CHUCNANG)
Khoa(MAKHOA,TENKHOA,DTKHOA)
Lop(MALOP,TENLOP,SISO,MAKHOA)
Lichday(MAGV,MAMH,PHONG,MALOP,NGAYDAY,TUTIET,DENTIET,BAIDAY,LYTHUYET,GHICHU)
1.Haõy xaùc ñònh khoùa cho moãi löôïc ñoà quan heä treân. (2,0 ñ)
2.Phaùt bieåu caùc raøng buoäc toaøn veïn mieàn giaù trò, raøng buoäc toaøn veïn lieân thuoäc tính (1.0 ñ)
3.Döïa vaøo löôïc ñoà CSDL treân, haõy thöïc hieän caùc caâu hoûi sau baèng SQL (3,0 ñ)
a.Xem lòch baùo giaûng tuaàn töø ngaøy 16/09/2002 ñeán ngaøy 23/09/2002 cuûa giaùo vieân coù MAGV (maõ giaùo vieân) laø TH3A040. Yeâu caàu: MAGV,HOTEN,TENLOP,TENMH,PHONG, NGAYDAY, TUTIET, DENTIET, BAIDAY, GHICHU)
b.Xem lòch baùo giaûng ngaøy 23/09/2002 cuûa caùc giaùo vieân coù maõ khoa laø CNTT. Yeâu caàu: MAGV,HOTEN,TENLOP,TENMH,PHONG, NGAYDAY, TUTIET, DENTIET,BAIDAY, GHICHU
c.Cho bieát soá löôïng giaùo vieân (SOLUONGGV) cuûa moãi khoa, keát quaû caàn saép xeáp taêng daàn theo coät teân khoa. yeâu caàu: TENKHOA ,SOLUONGGV ( SOLUONGGV laø thuoäc tính töï ñaët)
BAØI 2: (4 ñieåm)
Cho löôïc ñoà quan heä Q(A,B,C,D,E,G,H,K) vaø taäp phuï thuoäc haøm F nhö sau;
F = {C AD; E BH; B K; CE G}
1. Kieåm tra xem caùc phuï thuoäc haøm E K; EG coù thuoäc taäp F+ ? (1,0ñ)
2. Tìm taát caû caùc khoùa cuûa Q. (1,0ñ)
3. Xaùc ñònh daïng chuaån cuûa Q. (1,0ñ)
4. Neáu Q chöa ñaït chuaån BC. Haõy phaân raõ Q thaønh löôïc ñoà CSDL ñaït chuaån BC (1,0ñ)
ÑAÙP AÙN
BAØI 1:Caâu 1:
Giaovien(MAGV,HOTEN,DTGV,MAKHOA)
Monhoc(MAMH,TENMH)
Phonghoc(PHONG,CHUCNANG)
Khoa(MAKHOA,TENKHOA,DTKHOA)
Lop(MALOP,TENLOP,SISO,MAKHOA)
Lichday(MAGV,MAMH,PHONG,MALOP,NGAYDAY,TUTIET,DENTIET,BAIDAY,LYTHUYET,GHICHU)
Caâu 2:
t rGiaovien
t.HOTEN NULL RBTV mieàn giaù trò
cuoái
t rMonhoc
t.TENMH NULL RBTV mieàn giaù trò
cuoái
t rKhoa
t.TENKHOA NULL RBTV mieàn giaù trò
cuoái
t rLOP
t.TENLOP NULL vaø t.SISO > 0 RBTV mieàn giaù trò
cuoái
t rLichday
t.TUTIET < t.DENTIET vaø RBTV lieân thuoäc tính
t.NGAYDAY NULL vaø RBTV mieàn giaù trò
t.BAIDAY NULL vaø RBTV mieàn giaù trò
(t.LYTHUYET =1 Or t.LYTHUYET=2) vaø RBTV mieàn giaù trò
(t.TUTIET >=1 vaø t.TUTIET<=16) vaø RBTV mieàn giaù trò
(t.DENTIET >=1 vaø t.DENTIET<=16) RBTV mieàn giaù trò
cuoái
Caâu 3:
a. SELECT giaovien.magv,hoten,tenlop,tenmh,phong,ngayday,tutiet,ñentiet,baiday,ghichu
FROM ((lichday INNER JOIN giaovien ON lichday.magv = giaovien.magv)
INNER JOIN lop ON Lichday.malop = lop.malop)
INNER JOIN monhoc ON lichday.mamh = monhoc.mamh
WHERE ngayday >=#16/09/2002# AND ngayday<=#23/09/2002# AND magv= “TH3A040”
b. SELECT giaovien.magv,hoten,tenlop,tenmh,phong,ngayday,tutiet,ñentiet,baiday,ghichu
FROM ((lichday INNER JOIN giaovien ON lichday.magv = giaovien.magv)
INNER JOIN lop ON Lichday.malop = lop.malop)
INNER JOIN monhoc on lichday.mamh = monhoc.mamh
WHERE ngayday = #23/09/2002# AND makh= “CNTT”
c. SELECT tenkhoa,COUNT(giaovien.makhoa) AS soluonggv
FROM giaovien INNER JOIN khoa ON giaovien.makhoa=khoa.makhoa
GROUP BY giaovien.makhoa,tenkhoa
BAØI 2.
1. E+ = E,B,H,K K neân E K F+
E + = E,B,H,K G neân E G F+
2. TN={CE}; TG={B}
-
Xi
|
TN Xi
|
(TN Xi )+
|
Sieâu khoùa
|
Khoùa
|
|
CE
|
Q+
|
CE
|
CE
|
B
|
CEB
|
Q+
|
CEB
|
|
Chia sẻ với bạn bè của bạn: |