Bai Tap Csdl

  • May 2020
  • PDF

This document was uploaded by user and they confirmed that they have the permission to share it. If you are author or own the copyright of this book, please report to us by using this DMCA report form. Report DMCA


Overview

Download & View Bai Tap Csdl as PDF for free.

More details

  • Words: 4,877
  • Pages: 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

roãng.

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 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

Cust_Address

Customer

Merch_Addr Merch_ID Has Exp_Date

Acct_ID

Merchant

Card_Type

Card Account

Date

Card_Type= Has_charges "D"

Debit Card

Bank_No

d

"C"

Credit Card

Amount

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.

Related Documents

Bai Tap Csdl
May 2020 10
Bai Tap Csdl 2 New
May 2020 3
Bai Tap
October 2019 78
Bai Tap
June 2020 39
Bai Tap
November 2019 67
Bai Tap
July 2020 30