You are on page 1of 14

BAØI TAÄP CHÖÔNG 3

3.1 Haõy veõ sô ñoà ER cho öùng duïng CSDL sau:


Moät cô quan mua vaät tö töø moät soá nhaø cung caáp. CSDL cuûa cô quan phaûi theo doõi
soá löôïng moãi loaïi vaät tö mua töø moãi nhaø cung caáp. Noù coøn löu nhöõng ñòa chæ cuûa
töøng nhaø cung caáp maø taïi ñoù cô quan cöû ngöôøi ñeán laáy haøng. Coù nhieàu ñòa chæ nhö
vaäy ñoái vôùi moãi nhaø cung caáp. Ñôn giaù maø moät nhaø cung caáp tính cho moãi loaïi vaät
tö cuõng caàn löu tröõ.
3.2 Haõy veõ sô ñoà ER cho öùng duïng CSDL sau:
Moät CSDL ñöôïc xaây döïng ñeå löu tröõ thoâng tin veà caùc quoác gia treân theá giôùi vaø tröõ
löôïng caùc khoaùng saûn cuûa nhöõng nöôùc ñoù. Vôùi moãi khoaùng saûn, chuùng ta caàn löu teân
cuûa khoaùng saûn, giaù hieän haønh moät ounce khoaùng saûn treân thò tröôøng theá giôùi. Vôùi moãi
quoác gia, chuùng ta caàn löu teân quoác gia, GNP cuûa quoác gia vaø vôùi moãi khoaùng saûn tìm
thaáy taïi quoác gia aáy, chuùng ta caàn löu saûn löôïng haøng naêm vaø tröõ löôïng öôùc löôïng (tính
baèng taán). Moãi quoác gia coù theå coù nhieàu khoaùng saûn vaø moät khoaùng saûn coù theå tìm
thaáy taïi nhieàu quoác gia khaùc nhau.
3.3 Haõy veõ sô ñoà ER cho öùng duïng CSDL sau:
Moät coâng ty baát ñoäng saûn coù moät soá vaên phoøng taïi nhieàu ñòa ñieåm. Moãi vaên phoøng
coù maõ soá vaên phoøng vaø ñòa ñieåm.
Moãi moät vaên phoøng coù moät soá nhaân vieân. Moãi nhaân vieân coù maõ soá nhaân vieân vaø
teân. Vôùi moãi vaên phoøng coù moät nhaân vieân laøm tröôûng vaên phoøng. Moät moät nhaân
vieân coù moät hay nhieàu thaân nhaân (vôï/con). Thoâng tin veà thaân nhaân goàm teân, ngaøy
sinh vaø moái lieân heä vôùi nhaân vieân.
Coâng ty coù moät danh saùch caùc baát ñoäng saûn caàn baùn. Thoâng tin veà baát ñoäng saûn laø
maõ soá baát ñoäng saûn, vaø ñòa chæ. Moãi moät baát ñoäng saûn ñöôïc rao baùn taïi moät vaø chæ
moät vaên phoøng. Moãi vaên phoøng coù nhieàu baát ñoäng saûn rao baùn vaø coù theå khoâng coù
baát ñoäng saûn naøo rao baùn.
Moãi moät baát ñoäng saûn coù moät chuû nhaân. Chuû nhaân ñöôïc xaùc ñònh bôûi maõ soá chuû
nhaân. Moät chuû nhaân coù theå coù nhieàu baát ñoäng saûn. Thoâng tin veà chuû nhaân coøn coù
teân, ñòa chæ vaø soá ñieän thoaïi.
3.4 Haõy veõ sô ñoà ER cho öùng duïng CSDL sau:
Moät muøa hoøa nhaïc coù toå chöùc nhieàu buoåi hoøa nhaïc. Moät buoåi hoøa nhaïc thöôøng rôi
vaøo moät muøa hoøa nhaïc naøo ñoù. Thuoäc tính xaùc ñònh cuûa moät muøa hoøa nhaïc laø ngaøy
khai–maïc bao goàm ba thaønh phaàn: ngaøy, thaùng vaø naêm.
Moät buoåi hoøa nhaïc thöôøng bieåu dieãn moät hay nhieàu baûn nhaïc hoøa taáu. Moät baûn
nhaïc hoøa taáu ñöôïc trình dieãn taïi moät hay nhieàu buoåi hoøa nhaïc, hoaëc khoâng ñöôïc
trình dieãn taïi buoåi hoøa nhaïc naøo caû. Thuoäc tính cuûa moät buoåi hoøa nhaïc goàm: maõ soá
buoåi hoøa nhaïc, ngaøy dieãn ra buoåi hoøa nhaïc. Do moät buoåi hoøa nhaïc coù theå ñöôïc laëp
laïi nhieàu hôn moät laàn neân moät buoåi hoøa nhaïc coù theå coù nhieàu hôn moät ngaøy dieãn
ra buoåi hoøa nhaïc.
Moãi buoåi hoøa nhaïc coù theå trình dieãn nhieàu baûn nhaïc hoøa taáu. Thuoäc tính cuûa moät
baûn nhaïc hoøa taáu goàm: teân baûn nhaïc, teân taùc giaû. Moãi baûn nhaïc hoøa taáu coù theå
goàm nhieàu hôn moät chöông khuùc. Thuoäc tính cuûa moät chöông khuùc goàm maõ soá
chöông khuùc vaø teân chöông khuùc.
Moãi buoåi hoøa nhaïc caàn coù moät nhaïc tröôûng. Moät nhaïc tröôûng coù theå ñieàu khieån cho
nhieàu buoåi hoøa nhaïc, hoaëc khoâng ñieàu khieån cho buoåi hoøa nhaïc naøo caû. Thuoäc tính
cuûa nhaïc tröôûng goàm: maõ soá nhaïc tröôûng vaø teân nhaïc tröôûng.
Moät baûn nhaïc hoøa taáu caàn moät hay nhieàu nhaïc coâng ñoäc taáu hoaëc chaúng caàn nhaïc
coâng ñoäc taáu naøo caû. Thuoäc tính veà nhaïc coâng ñoäc taáu goàm: maõ soá nhaïc coâng vaø
teân nhaïc coâng. Moät nhaïc coâng ñoäc taáu coù theå chôi cho nhieàu baûn nhaïc trong moät
buoåi hoøa nhaïc, hoaëc coù theå khoâng chôi baûn nhaïc naøo caû. CSDL caàn ghi laïi caùi ngaøy
cuoái cuøng maø moät nhaïc coâng ñoäc taáu trình dieãn moät baûn nhaïc naøo ñoù.
3.5 Haõy veõ sô ñoà ER cho öùng duïng sau:
Moät moân hoïc trong tröôøng ñaïi hoïc coù theå coù moät hay nhieàu buoåi phuï ñaïo. Thoâng
tin veà moät moân hoïc goàm: maõ soá moân hoïc, teân moân hoïc vaø soá tín chæ. Thuoäc tính veà
buoåi phuï ñaïo goàm: soá thöù töï (ví duï: “1”, “2” hay “3”). Moãi buoåi phuï ñaïo ñöôïc phuï
traùch bôûi moät trôï giaûng. Thuoäc tính cuûa trôï giaûng goàm: maõ soá nhaân vieân, teân vaø
ñòa chæ. Moãi moät moân hoïc ñöôïc giaûng lyù thuyeát bôûi moät giaùo sö. Thoâng tin veà giaùo
sö goàm: maõ soá nhaân vieân, teân, ñòa chæ vaø löông thöôøng nieân.
Giaùo sö coù theå höôùng daãn sinh vieân laøm ñeà aùn nghieân cöùu. Thoâng tin veà ñeà aùn
nghieân cöùu goàm: maõ soá ñeà aùn, töïa ñeà. Thoâng tin veà sinh vieân goàm: maõ soá sinh vieân,
teân sinh vieân vaø chuyeân ngaønh hoïc. Khoâng coù giaùo sö naøo ñöôïc pheùp höôùng daãn cuøng
moät sinh vieân nhieàu hôn moät ñeà aùn. Khoâng coù sinh vieân naøo laøm vieäc vôùi moät ñeà aùn
döôùi söï höôùng daãn cuûa nhieàu hôn moät giaùo sö.
3.6 Haõy veõ sô ñoà ER cho öùng duïng sau:
Moät coâng ty coù nhieàu nhaân vieân. Moãi nhaân vieân goàm caùc thuoäc tính: maõ soá nhaân
vieân, teân vaø ngaøy sinh. Moãi nhaân vieân thuoäc veà moät phoøng ban. Moãi phoøng ban
goàm nhieàu nhaân vieân. Moãi phoøng ban coù teân vaø soá ñieän thoaïi.
Moãi nhaân vieân laøm vieäc cho nhieàu ñeà aùn. Moät ñeà aùn goàm nhieàu nhaân vieân thöïc
hieän. Caùc thuoäc tính cuûa moät ñeà aùn goàm: maõ soá ñeà aùn vaø kinh phí döï truø. Moãi
nhaân vieân coù theå coù nhieàu kyõ naêng vaø moät kyõ naêng coù theå ñöôïc sôû höõu bôûi nhieàu
nhaân vieân. Chuùng ta muoán löu tröõ taát caû caùc kyõ naêng maø moãi nhaân vieân coù. Moãi
nhaân vieân coù theå söû duïng moät taäp con cuûa nhöõng kyõ naêng maø ngöôøi ñoù coù cho moät
ñeà aùn naøo ñoù. Chuùng ta muoán löu tröõ nhöõng kyõ naêng maø moãi nhaân vieân söû duïng
cho moät ñeà aùn naøo ñoù. Moãi kyõ naêng ñöôïc gaùn moät maõ soá vaø coù moät moâ taû ngaén veà
kyõ naêng.
3.7 Haõy veõ sô ñoà ER cho öùng duïng sau.
Moät phoøng thí nghieäm coù moät soá nhaø hoùa hoïc laøm vieäc vôùi moät hay nhieàu ñeà aùn.
Caùc nhaø hoùa hoïc coù theå duøng nhöõng loaïi duïng cuï naøo ñoù cho moãi ñeà aùn. Thuoäc tính
cuûa nhaø hoùa hoïc goàm maõ soá nhaân vieân, teân vaø soá ñieän thoaïi. Caùc thuoäc tính cuûa ñeà
aùn goàm maõ soá ñeà aùn, vaø ngaøy baét ñaàu ñeà aùn. Caùc thuoäc tính cuûa duïng cuï goàm maõ
soá duïng cuï vaø giaù tieàn. CSDL caàn ghi laïi ngaøy maø moät duïng cuï ñöôïc caáp phaùt cho
moät nhaø hoùa hoïc naøo ñoù ñeå laøm vieäc vôùi moät ñeà aùn cuï theå naøo ñoù.
Löu yù moät soá yeâu caàu sau:
- Moät nhaø hoùa hoïc phaûi ñöôïc gaùn ít nhaát moät ñeà aùn vaø moät duïng cuï
- Moät duïng cuï naøo ñoù coù theå khoâng ñöôïc gaùn cho moät nhaø hoùa hoïc ñeå duøng.
- Moät ñeà aùn naøo ñoù coù theå khoâng gaùn cho moät nhaø hoùa hoïc hoaëc moät duïng cuï naøo
ñoù.
BAØI TAÄP CHÖÔNG 4
4.1 Haõy veõ sô ñoà ER môû roäng cho öùng duïng sau ñaây.
Moät nhaø khoa hoïc muoán laäp moät CSDL cho caùc taøi lieäu cuûa oâng ta. Thôøi gian,
nguoàn goác vaø nôi caát cuûa moãi taøi lieäu caàn ñöôïc löu. Taøi lieäu coù theå laø saùch, bao goàm
caùc thuoäc tính taùc giaû vaø töïa ñeà. Taøi lieäu coù theå laø baøi baùo khoa hoïc töø taïp chí, loaïi
naøy seõ coù caùc thuoäc tính taùc giaû, töïa ñeà, teân taïp chí, soá volume, soá, töø trang, ñeán
trang. Taøi lieäu coù theå thö tín caù nhaân bao goàm caùc thuoäc tính ngöôøi göûi vaø töïa ñeà.
4.2. Haõy veõ sô ñoà ER môû roäng cho öùng duïng sau ñaây.
Moät toå chöùc phi lôïi nhuaän hoaït ñoäng ñöôïc laø nhôø söï laøm vieäc cuûa nhieàu ngöôøi. Thoâng
tin veà ngöôøi goàm coù maõ soá, teân, ñòa chæ vaø soá ñieän thoaïi. Ba loaïi ngöôøi ñaùng quan
taâm laø nhaân vieân, ngöôøi tình nguyeän vaø nhaø taøi trôï. Nhaân vieân coù thuoäc tính ngaøy
tuyeån duïng. Ngöôøi tình nguyeän coù thuoäc tính kyõ naêng. Nhaø taøi trôï coù thuoäc tính
ngaøy baét ñaàu taøi trôï. Nhaø taøi trôï coù moät moái lieân keát mang teân taøi trôï vôùi kieåu thöïc
theå maët haøng. Moät nhaø taøi trôï ñaõ taøi trôï moät hay nhieàu maët haøng vaø moät maët haøng
coù theå coù zero, moät hay nhieàu nhaø taøi trôï.
Toå chöùc coøn coù nhöõng ngöôøi khoâng phaûi laø nhaân vieân, ngöôøi tình nguyeän vaø nhaø
taøi trôï; nhö vaäy moät ngöôøi khoâng nhaát thieát thuoäc baát kyø moät trong ba nhoùm
ngöôøi noùi treân. Maët khaùc moät ngöôøi coù theå thuoäc veà hai hay ba nhoùm neâu treân (ví
duï nhaân vieân vaø nhaø taøi trôï).

4.3 Haõy veõ sô ñoà ER môû roäng cho öùng duïng sau ñaây.
Moät beänh vieän hoaït ñoäng ñöôïc laø nhôø söï laøm vieäc cuûa nhieàu ngöôøi. Thoâng tin veà
ngöôøi goàm coù maõ soá, teân, ñòa chæ, ngaøy sinh, vaø soá ñieän thoaïi. Ngöôøi trong beänh
vieän coù theå chia laøm boán nhoùm: nhaân vieân, ngöôøi tình nguyeän, baùc só vaø beänh
nhaân. Nhaân vieân coù thuoäc tính ngaøy tuyeån duïng. Ngöôøi tình nguyeän coù thuoäc tính
kyõ naêng. Baùc só coù thuoäc tính chuyeân khoa. Beänh nhaân coù thuoäc tính ngaøy-tieáp-xuùc.
Caàn löu yù laø nhaân vieân hay baùc só maø ñoàng thôøi laø beänh nhaân seõ coù theâm thuoäc
tính dòch vuï ñaëc bieät.
Moãi beänh nhaân seõ coù moät baùc só phuï traùch. Moät baùc só coù theå phuï traùch nhieàu beänh
nhaân maø cuõng coù theå khoâng phuï traùch beänh nhaân naøo caû. Beänh nhaân chia ra laøm
hai loaïi: beänh nhaân noäi truù vaø beänh nhaân ngoaïi truù. Beänh nhaân noäi truù coù ngaøy
nhaäp vieän. Beänh nhaân ngoaïi truù thöôøng phaûi ñeán beänh vieän khaùm beänh moät soá
laàn. Moãi laàn khaùm beänh caàn löu hai thoâng tin: ngaøy khaùm vaø ghi chuù.
Nhaân vieân ñöôïc chia laøm hai loaïi: y taù vaø nhaân vieân haønh chính. Y taù coù thuoäc
tính chöùng chæ toát nghieäp maø coù ghi trình ñoä (RN, LPN, …). Nhaân vieân haønh chính
coù thuoäc tính chöùc danh coâng vieäc. Moãi moät y taù ñöôïc phaân coâng laøm vieäc taïi moät
vaø chæ moät khu ñieàu trò.
Thoâng tin veà khu ñieàu trò goàm: teân khu ñieàu trò vaø ñòa ñieåm. Moãi khu ñieàu trò coù nhieàu
y taù. Vôùi moãi khu ñieàu trò, coù moät y taù ñaûm nhieäm y taù tröôûng; ñeå ñaûm nhieäm vai troø y
taù tröôûng, ngöôøi y taù phaûi coù chöùng chæ thuoäc trình ñoä RN.
Moät khu ñieàu trò coù nhieàu giöôøng. Moãi giöôøng beänh coù maõ soá giöôøng. Moãi giöôøng
beänh coù theå ñöôïc gaùn cho moät beänh nhaân noäi truù naøo ñoù hoaëc khoâng gaùn cho beänh
nhaân naøo caû.
4.4 Haõy veõ sô ñoà ER môû roäng cho öùng duïng sau.
Moät tröôøng ñaïi hoïc muoán xaây döïng moät CSDL quaûn lyù sinh vieân vaø coâng taùc giaûng
daïy.
Moãi NGÖÔØI trong tröôøng coù nhöõng thoâng tin: teân ngöôøi, maõ soá SSN, ñòa chæ, phaùi
tính, vaø ngaøy sinh. Coù hai loïai trong kieåu thöïc theå NGÖÔØI laø giaûng vieân vaø sinh
vieân. Coù theå coù nhöõng nhoùm ngöôøi khaùc trong nhaø tröôøng maø khoâng phaûi laø giaûng
vieân hay sinh vieân. Khoâng theå coù tröôøng hôïp moät ngöôøi vöøa laø giaûng vieân, vöøa laø
sinh vieân. Caùc thuoäc tính cuûa giaûng vieân goàm: ngaïch, möùc löông vaø soá ñieän thoïai.
Moãi giaûng vieân phaûi thuoäc veà moät khoa naøo ñoù. Thuoäc tính rieâng cuûa sinh vieân
goàm: naêm thöù. Moãi sinh vieân phaûi thuoäc veà moät khoa naøo ñoù. Moãi hoïc kyø sinh vieân
ñaêng kyù laáy nhieàu lôùp moân hoïc (section) vaø moãi lôùp moân hoïc goàm nhieàu sinh vieân.
Sau khi sinh vieân hoaøn taát moät lôùp moân hoïc, seõ nhaän moät ñieåm soá.
Sinh vieân cao hoïc laø moät kieåu con cuûa sinh vieân, vôùi trò cho thuoäc tính naêm thöù laø 5.
Vôùi moãi sinh vieân cao hoïc, phaûi coù moät thuoäc tính löu moät danh saùch nhöõng baèng
caáp maø sinh vieân ñoù ñaõ ñaït ñöôïc tröôùc kia. Vôùi moãi sinh vieân cao hoïc, seõ coù moät
giaûng vieân phuï traùch vai troø giaûng vieân coá vaán cuûa sinh vieân aáy. Moät giaûng vieân coù
theå coá vaán cho zero hay nhieàu sinh vieân cao hoïc.
BAØI TAÄP CHÖÔNG 5
5.10 Cho löôïc ñoà CSDL:
nhaøxb (maõnxb, teânnxb)
saùch (maõsaùch, teânsaùch, naêmxb, maõnxb, teântg)
ñoäcgiaû (maõñg, teânñg)
möôïn (maõñg, maõsaùch, ngaøymöôïn, ngaøytraû)

YÙ nghóa cuûa caùc quan heä treân nhö sau:


nhaøxb thoâng tin nhaø xuaát baûn goàm: maõ nhaø xuaát baûn (maõnxb), teân nhaø xuaát baûn
(teânnxb).
saùch thoâng tin töïa saùch goàm: maõ saùch (maõsaùch), teân saùch (teânsaùch), ñöôïc xuaát
baûn vaøo naêm (naêmxb), do nhaø xuaát baûn (maõnxb) in, do taùc giaû (teântg) vieát.
ñoäcgiaû thoâng tin ñoäc giaû goàm: maõ ñoäc giaû (maõñg), teân ñoäc giaû (teânñg).
möôïn thoâng tin möôïn saùch goàm: ñoäc giaû (maõñg) möôïn saùch (maõsaùch) töø ngaøy
(ngaøymöôïn) ñeán ngaøy (ngaøytraû). Neáu ñoäc giaû saùch chöa traû thì ngaøytraû laø
roãng.

Caùc thuoäc tính ñöôïc gaïch döôùi laø caùc thuoäc tính khoùa, caùc khoùa ngoaïi ñeàu khaùc
roãng.
Haõy vieát caùc truy vaán sau ñaây baèng ñaïi soá quan heä:
a. Cho bieát nhaø xuaát baûn coù teân ‘Treû’ in caùc töïa saùch naøo trong naêm 2001.
b. Cho bieát maõ vaø teân cuûa caùc ñoäc giaû chöa möôïn saùch.
c. Cho bieát maõ vaø teân cuûa caùc saùch maø caùc ñoäc giaû ñang möôïn nhöng chöa traû.
d. Cho bieát maõ vaø teân cuûa caùc ñoäc giaû coù möôïn taát caû caùc töïa saùch.
e. Cho bieát maõ saùch, teân saùch vaø teân nhaø xuaát baûn cuûa caùc töïa saùch maø coù ñoäc giaû
möôïn caùc töïa saùch naøy.
BAØI TAÄP CHÖÔNG 6
6.9 Tìm taát caû caùc khoùa cuûa löôïc ñoà quan heä sau ñaây:
a. R (A,B,C,D,E,F,G,H) vaø
F = {B → GH, BE → H, CF → A, F → BE, E → FA, F → G}
b. R(A,B,C,D,E,F,G,H,I,J} vaø
F = {AB → C, A → DE, B → F, F → GH, D → IJ}
c. R(A,X,C,S,T,E,H,K,D,F) vaø
F = {D → X, ST → HF, S → C, AT → FK, CE → F, X → D, C → H, E → F}
d. R(A,B,C,D,E,F,G,H) vaø
F = {E → AG, BF → C, F → D, A → EH, C → GHD}
e. R(A,B,C,D,E,F) vaø
F = {D → B, A → C, AD → E, C → F}
f. R(A,B,C,D,E,F) vaø
F = {A → D, C → AF, AB → EC}
g. R(A,B,C,D,E,F,G,H,I,J) vaø
F = {AB → DJ, BE → JH, A → G, CG → J, F → I, G → D, I → F, C → J}
BAØI TAÄP CHÖÔNG 7
7.1 Haõy chuyeån ñoåi taát caû caùc sô ñoà ER taïo ra töø caùc baøi taäp 1, 2, 3, 4, 5, 6 vaø 7 cuûa
chöông 3 thaønh caùc löôïc ñoà CSDL quan heä.
7.2 Haõy chuyeån ñoåi sô ñoà ER cuûa öùng duïng maãu quaûn lyù coâng ty ñoà goã cho ôû hình 3.12
(chöông 3) thaønh löôïc ñoà CSDL quan heä.
7.3 Haõy chuyeån ñoåi taát caû caùc sô ñoà ER môû roäng taïo ra töø caùc baøi taäp 1,2, 3 vaø 4 cuûa
chöông 4 thaønh caùc löôïc ñoà CSDL quan heä.
7.4 Haõy veõ sô ñoà ER môû roäng vaø sau ñoù chuyeån thaønh löôïc ñoà CSDL quan heä cho baøi
toaùn sau.
Moät coâng ty baát ñoäng saûn coù moät soá vaên phoøng taïi nhieàu ñòa ñieåm. Moãi vaên phoøng
coù maõ soá vaên phoøng vaø ñòa ñieåm.
Moãi moät vaên phoøng coù moät soá nhaân vieân. Moãi nhaân vieân coù maõ soá nhaân vieân vaø
teân. Vôùi moãi vaên phoøng coù moät nhaân vieân laøm tröôûng vaên phoøng. Moãi moät nhaân
vieân coù moät hay nhieàu thaân nhaân (vôï / con). Thoâng tin veà thaân nhaân goàm teân, ngaøy
sinh vaø moái lieân heä vôùi nhaân vieân.
Coâng ty coù moät danh saùch caùc baát ñoäng saûn caàn baùn. Thoâng tin veà baát ñoäng saûn laø
maõ soá baát ñoäng saûn, vaø ñòa chæ.
Moãi moät baát ñoäng saûn ñöôïc rao baùn taïi moät vaø chæ moät vaên phoøng. Moãi vaên phoøng
coù nhieàu baát ñoäng saûn rao baùn vaø coù theå khoâng coù baát ñoäng saûn naøo rao baùn.
Moãi moät baát ñoäng saûn coù moät chuû nhaân. Chuû nhaân ñöôïc xaùc ñònh bôûi maõ soá chuû
nhaân. Moät chuû nhaân coù theå coù nhieàu baát ñoäng saûn. Coù hai loaïi chuû nhaân baát ñoäng
saûn: chuû nhaân caù nhaân vaø chuû nhaân doanh nghieäp. Thoâng tin veà chuû nhaân caù nhaân
goàm teân, ñòa chæ vaø soá ñieän thoaïi. Thoâng tin veà chuû nhaân doanh nghieäp goàm teân
doanh nghieäp, ñòa chæ, soá ñieän thoïai vaø teân ngöôøi tieáp xuùc.
7.5 Sô ñoà ER môû roäng cuûa moät öùng duïng CSDL theû tín duïng ñöôïc cho trong hình sau.
Coù hai loaïi tröông muïc theû (card account) laø theû tín duïng (credit card) vaø theû traû
nôï (debit card). Tröông muïc theû tín duïng seõ tích luõy chi phí ñoái vôùi thöông gia
(merchant). Moãi chi phí ñöôïc xaùc ñònh bôûi ngaøy vaø khoaûn chi phí. Haõy chuyeån sô
ñoà ER thaønh löôïc ñoà CSDL quan heä.
Cust_ID Cust_Name

Customer Cust_Address

Merch_Addr

Merch_ID
Has

Acct_ID Exp_Date Merchant

Card Account Card_Type Date

Card_Type=

Has_charges
"D" "C"
d

Amount
Debit Card Credit Card

Bank_No Cur_Bal

7.6 Haõy veõ sô ñoà ER môû roäng vaø sau ñoù chuyeån thaønh löôïc ñoà CSDL quan heä cho baøi
toaùn sau:
Coù moät soá taøi xeá laøm vieäc cho moät coâng ty vaän chuyeån. Thoâng tin veà taøi xeá goàm:
maõ soá taøi xeá (Driver_No), teân (Name), ñòa chæ nhaø rieâng (Home_Address) vaø ngaøy
sinh (Birth_Date). Taøi xeá ñöôïc chia laøm hai loaïi: taøi xeá treû vaø taøi xeá nhieàu kinh
nghieäm. Taøi xeá treû ñöôïc tính löông theo coâng nhaät, thoâng tin rieâng veà moãi taøi xeá
treû laø möùc löông coâng nhaät (Hourly_Rate). Taøi xeá nhieàu kinh nghieäm ñöôïc tính
löông thaùng. Thoâng tin veà taøi xeá nhieàu kinh nghieäm goàm soá naêm coâng taùc
(Work_Years) vaø löông thaùng (Salary). Moãi moät taøi xeá coù moät hay nhieàu thaân nhaân
(vôï/con). Thoâng tin veà thaân nhaân goàm teân (Name), ngaøy sinh (Birth_Date), vaø moät
lieân heä vôùi thaân nhaân (Relation).
Taøi xeá thöôøng laáy xe töø kho xe cuûa coâng ty ñeå thöïc hieän vieäc vaän chuyeån haøng hoùa.
Thoâng tin veà xe goàm maõ soá xe (Vehicle_No), nhaõn hieäu xe (Make) vaø naêm saûn xuaát
(Year_of_Manufacture). Xe coù theå ñöôïc ñieàu bôûi taøi xeá ra khoûi kho xe ñeå söû duïng
trong moät thôøi gian baát kyø (vaøi giôø cho ñeán vaøi ngaøy). Cuøng moät chieác xe coù theå
ñöôïc ñieàu ñoäng nhieàu laàn (cho coâng taùc vaän chuyeån) trong moät ngaøy. Coâng ty chæ coù
moät kho xe.
Moãi laàn moät taøi xeá laáy moät chieác xe, anh ta vaän chuyeån moät khoái löôïng haøng hoùa
bao goàm moät soá maët haøng. Thoâng tin veà maët haøng goàm maõ soá maët haøng (Item_No),
moâ taû veà maët haøng (Description), vaø troïng löôïng (Weight). Trong moãi chuyeán ñi, soá
löôïng (Qty) cuûa moãi maët haøng ñöôïc vaän chuyeån cuõng caàn phaûi ghi laïi.
Moãi laàn moät chieác xe ñöôïc laáy ra söû duïng, thôøi gian cuûa chuyeán ñi cuõng caàn ghi laïi.
Moãi laàn moät chieác xe ñöôïc laáy ra söû duïng, taøi xeá coù theå gaây ra moät soá chi phí naøo
ñoù (nhö mua nhieân lieäu, söûa chöõa. …). Moãi chi phí neân goàm caùc thoâng tin: maõ soá
khoaûn chi (Expense_Code), loaïi chi phí (Type), vaø soá tieàn (Amount).
Trong suoát moät chuyeán vaän chuyeån haøng baèng xe, xe coù theå döøng laïi ñeå xuoáng
haøng taïi nhieàu ñieåm döøng. Thoâng tin veà moãi ñieåm döøng goàm maõ soá ñieåm döøng
(Stop_No), vaø ñòa chæ (Address). Taïi moãi ñieåm döøng, xe boû xuoáng moät soá maët haøng.
Soá löôïng (Qty_Left) cuûa moãi maët haøng boû xuoáng taïi moãi ñieåm döøng caàn ñöôïc ghi
laïi.
Taøi xeá döøng laïi moãi ñieåm döøng moät laàn trong moät chuyeán ñi.
BAØI TAÄP CHÖÔNG 8
9.3 Cho löôïc ñoà quan heä sinhvieân (maõsv, hoïteân, tuoåi, maõlôùp). YÙ nghóa cuûa quan heä naøy
laø: moät sinh vieân coù maõ duy nhaát (maõsv), hoï vaø teân (hoïteân), tuoåi (tuoåi), hoïc taïi moät
lôùp lôùp (maõlôùp). Haõy vieát caùc truy vaán sau ñaây baèng ngoân ngöõ SQL:
a- Cho bieát maõ vaø hoï teân cuûa caùc sinh vieân coù tuoåi lôùn nhaát.
b- Cho bieát maõ vaø hoï teân cuûa caùc sinh vieân coù tuoåi lôùn nhaát vaø hoïc lôùp coù maõ
‘MT03’.
c- Cho bieát maõ vaø hoï teân cuûa caùc sinh vieân coù tuoåi laø moät trong nhöõng tuoåi lôùn
nhaát cuûa caùc lôùp.
d- Cho bieát maõ vaø hoï teân cuûa caùc sinh vieân coù tuoåi baèng tuoåi lôùn nhaát cuûa lôùp cuûa
hoï.
e- Cho bieát maõ vaø hoï teân cuûa caùc sinh vieân hoïc lôùp coù maõ ‘MT03’ vaø coù tuoåi baèng
tuoåi lôùn nhaát cuûa lôùp naøy.
f- Cho bieát maõ vaø hoï teân cuûa caùc sinh vieân hoïc lôùp coù maõ ‘MT03’ vaø coù tuoåi lôùn
nhaát.
9.4 Cho löôïc ñoà CSDL:
nhaøxb (maõnxb, teânnxb)
saùch (maõsaùch, teânsaùch, naêmxb, maõnxb, teântg)
ñoäcgiaû (maõñg, teânñg)
möôïn (maõñg, maõsaùch, ngaøymöôïn, ngaøytraû)
YÙ nghóa cuûa caùc quan heä treân nhö sau:

nhaøxb thoâng tin nhaø xuaát baûn goàm: maõ nhaø xuaát baûn (maõnxb), teân nhaø xuaát
baûn (teânnxb).
Saùch thoâng tin töïa saùch goàm: maõ saùch (maõsaùch), teân saùch (teânsaùch), ñöôïc
xuaát baûn vaøo naêm (naêmxb), do nhaø xuaát baûn (maõnxb) in, do taùc giaû
(teântg) vieát.
ñoäcgiaû thoâng tin ñoäc giaû goàm: maõ ñoäc giaû (maõñg), teân ñoäc giaû (teânñg).
möôïn thoâng tin möôïn saùch goàm: ñoäc giaû (maõñg) möôïn saùch (maõsaùch) töø ngaøy
(ngaøymöôïn) ñeán ngaøy (ngaøytraû). Neáu ñoäc giaû saùch chöa traû thì ngaøytraû
laø roãng.

Caùc thuoäc tính ñöôïc gaïch döôùi laø caùc thuoäc tính khoùa, caùc khoùa ngoaïi ñeàu khaùc
roãng.
Haõy vieát caùc truy vaán sau ñaây baèng ngoân ngöõ SQL:
a- Cho bieát nhaø xuaát baûn coù teân ‘Treû’ in bao nhieâu töïa saùch trong naêm 2001.
b- Cho bieát coù bao nhieâu teân saùch khaùc nhau ñöôïc in moãi naêm.
c- Cho bieát maõ vaø teân cuûa caùc ñoäc giaû chöa möôïn saùch.
d- Cho bieát maõ saùch vaø teân saùch cuûa caùc töïa saùch maø caùc ñoäc giaû ñang möôïn nhöng
chöa traû.
e- Cho bieát caùc taùc giaû vieát nhieàu töïa saùch nhaát.
f- Cho bieát maõ vaø teân cuûa caùc nhaø xuaát baûn coù soá löôïng töïa saùch ñöôïc xuaát baûn laø
nhieàu nhaát.
9.5 Cho löôïc ñoà CSDL:
boämoân (maõbm, teânbm, maõkhoa)
moânhoïc (maõmh, teânmh, maõbm)
lôùp (maõlôùp, teânlôùp, maõkhoa)
phoøng (maõphoøng, maõkhoa)
tkb (thöù, tieátbaétñaàu, maõphoøng, tieátkeátthuùc, maõlôùp, maõmh)
YÙ nghóa cuûa caùc quan heä treân nhö sau:

boämoân thoâng tin boä moân goàm: maõ boä moân (maõbm), teân boä moân (teânbm) thuoäc
khoa (maõkhoa) quaûn lyù.
moânhoïc thoâng tin moân hoïc goàm: maõ moân hoïc (maõmh), thuoäc boä moân (maõbm)
quaûn lyù.
lôùp thoâng tin lôùp goàm: maõ lôùp (maõlôùp), teân lôùp (teânlôùp), thuoäc khoa
(maõkhoa) quaûn lyù.
phoøng thoâng tin phoøng hoïc goàm: maõ phoøng (maõphoøng), thuoäc khoa (maõkhoa)
quaûn lyù.
tkb thoâng tin thôøi khoùa bieåu cuûa lôùp goàm: lôùp (maõlôùp) hoïc moân hoïc
(maõmh) taïi phoøng (maõphoøng) trong moät tuaàn.

Caùc thuoäc tính ñöôïc gaïch döôùi laø caùc thuoäc tính khoùa, caùc khoùa ngoaïi ñeàu khaùc
roãng.
Haõy vieát caùc truy vaán sau ñaây baèng ngoân ngöõ SQL:
a- Cho bieát toång soá tieát hoïc trong moät tuaàn cuûa lôùp coù maõ ‘MT03’.
b- Cho bieát maõ vaø teân cuûa caùc moân hoïc thuoäc khoa coù maõ ‘CNTT’ quaûn lyù.
c- Cho bieát maõ vaø teân cuûa caùc lôùp coù hoïc taïi caùc phoøng maø caùc phoøng naøy khoâng
thuoäc khoa cuûa lôùp naøy quaûn lyù.
d- Cho bieát maõ vaø teân lôùp cuûa caùc lôùp hoïc coù soá ngaøy hoïc trong tuaàn laø nhieàu nhaát.
e- Cho bieát maõ lôùp, teân lôùp vaø soá löôïng moân hoïc cuûa moãi lôùp maø caùc moân hoïc naøy
thuoäc khoa cuûa lôùp naøy quaûn lyù.
9.6 Cho löôïc ñoà CSDL:
boämoân (maõbm, teânbm, teânkhoa)
giaûngvieân (maõgv, hoïteân, phaùi, ngaøysinh, maõbm)
moânhoïc (maõmh, teânmh, maõbm)
ñeàaùn (maõña, teânña, maõgv)
daïy (maõgv, maõmh)
YÙ nghóa cuûa caùc quan heä treân nhö sau:
boämoân thoâng tin boä moân goàm: maõ boä moân (maõbm), teân boä moân (teânbm),
thuoäc khoa (teânkhoa) quaûn lyù.
giaûngvieân thoâng tin giaûng vieân goàm: maõ giaûng vieân (maõgv), hoï teân giaûng vieân
(hoïteân), phaùi (phaùi), ngaøy–thaùng–naêm sinh (ngaøysinh), thuoäc boä moân
(maõbm) quaûn lyù.
moânhoïc thoâng tin moân hoïc goàm: maõ moân hoïc (maõmh), teân moân hoïc (teânmh),
thuoäc boä moân (maõbm) quaûn lyù.
ñeàaùn thoâng tin ñeà aùn goàm: maõ ñeà aùn (maõña), teân ñeà aùn (teânña), do giaûng
vieân (maõgv) höôùng daãn.
daïy thoâng tin giaûng daïy goàm: giaûng vieân (maõgv) daïy moân hoïc (maõmh).

Caùc thuoäc tính ñöôïc gaïch döôùi laø caùc thuoäc tính khoùa, caùc khoùa ngoaïi ñeàu khaùc
roãng ngoaïi tröø maõgv cuûa ñeàaùn coù theå roãng.
Haõy vieát caùc truy vaán sau ñaây baèng ngoân ngöõ SQL:
a- Cho bieát maõ vaø teân cuûa caùc moân hoïc thuoäc boä moân coù maõ ‘CSDL’ quaûn lyù maø
chöa coù giaûng vieân naøo daïy.
b- Cho bieát maõ vaø teân cuûa caùc moân hoïc do giaûng vieân coù maõ 10 daïy vaø caùc moân hoïc
naøy khoâng thuoäc boä moân cuûa giaûng vieân naøy quaûn lyù.
c- Cho bieát maõ vaø teân cuûa caùc boä moân coù giaûng vieân phaùi ‘Nam’ vaø caùc giaûng vieân
naøy khoâng coù daïy baát kyø moân hoïc naøo.
d- Cho bieát maõ giaûng vieân, hoï teân giaûng vieân vaø teân boä moân cuûa caùc giaûng vieân coù
höôùng daãn ñeà aùn.
e- Cho bieát maõ vaø hoï teân cuûa caùc giaûng vieân sinh naêm 1980 maø höôùng daãn nhieàu
ñeà aùn nhaát.
9.7 Cho löôïc ñoà CSDL:
khoa (mskhoa, teânkhoa)
moânhoïc (msmh, teânmh)
ctñaøotaïo (mskhoa, khoùahoïc, msmh)
sinhvieân (mssv, hoïteân, mskhoa, khoùahoïc)
ñaêngkyù (mssv, msmoân, ñieåmthi)
YÙ nghóa cuûa caùc quan heä treân nhö sau:

khoa thoâng tin khoa goàm: maõ khoa (mskhoa), teân khoa (teânkhoa).
moânhoïc thoâng tin moân hoïc goàm: maõ moân hoïc (msmh), teân moân hoïc (teânmh).
ctñaøotaïo thoâng tin chöông trình ñaøo taïo goàm: khoa (mskhoa), khoùa hoïc
(khoùahoïc), hoïc moân hoïc (msmh). Chöông trình ñaøo taïo cuûa moät khoa–
khoùa qui ñònh caùc moân hoïc maø sinh vieân thuoäc khoa–khoùa naøy phaûi
hoïc ñaït thì môùi ñöôïc toát nghieäp.
sinhvieân thoâng tin sinh vieân goàm: maõ sinh vieân (mssv), hoï teân sinh vieân
(hoïteân), thuoäc khoùa hoïc (khoùahoïc) cuûa khoa (mskhoa).
ñaêngkyù thoâng tin ñaêng kyù moân hoïc goàm: sinh vieân (mssv) ñaêng kyù hoïc moân
hoïc (msmoân), coù ñieåm thi (ñieåmthi).
Caùc thuoäc tính ñöôïc gaïch döôùi laø caùc thuoäc tính khoùa, caùc khoùa ngoaïi ñeàu khaùc
roãng.
Haõy vieát caùc truy vaán sau ñaây baèng ngoân ngöõ SQL:
a- Cho bieát teân moân hoïc vaø ñieåm thi cuûa taát caû moân hoïc maø sinh vieân coù maõ
‘05031234’ ñaõ hoïc vaø ñaït töø ñieåm 5 trôû leân.
b- Cho bieát taát caû caùc khoùa hoïc hieän coù cuûa khoa coù teân ‘Coâng ngheä Thoâng tin’.
c- Cho bieát maõ vaø teân cuûa caùc moân hoïc trong chöông trình ñaøo taïo cuûa sinh vieân coù
maõ ‘05031234’ maø sinh vieân naøy baét buoäc phaûi hoïc ñaït (coù ñieåm thi töø 5 trôû leân)
thì môùi ñöôïc toát nghieäp.
d- Cho bieát maõ vaø teân cuûa caùc moân hoïc coù nhieàu khoa hoïc nhaát. Bieát raèng moät moân
hoïc coù moät khoa naøo ñoù hoïc neáu coù sinh vieân thuoäc khoa naøy ñaêng kyù hoïc moân
hoïc naøy.
e- Cho bieát maõ vaø teân cuûa caùc moân hoïc maø sinh vieân coù maõ ‘05031234’ ñaêng kyù
hoïc, nhöng caùc moân hoïc naøy khoâng thuoäc chöông trình ñaøo taïo cuûa sinh vieân
naøy.

You might also like