Trong nhiều năm, công nghệ tỉnh toán và thông tin phát triển từ những hệ thống lớn, đắt tiền, độc quyền đến các hệ thống mở mạnh và không đắt tiền. Sự phát triển này mang lại lợi ích to lớn cho người dùng cuối bởi sự phát triển của các gói ứng dụng cố như xử lý vấn phòng xuất bản, hệ quản lý cơ sở dữ liệu, máy tính trợ giúp công nghệ phần mềm
Trước khi máy tính hóa cơ sở dữ liệu được giới thiệu, dữ liệu được lưu trữ theo kiểu điện tử thành nhiều tập tên riêng biệt sử dụng hệ tập tin (trừ đây về sau ta gọi hệ tập tin theo lối cũ). Những tập tin này được xử lý bằng các ngôn ngữ thế hệ thứ ba như CCEOL, FORTRAN, PASCAL và ngay cả BASIC để tạo ra các giải pháp cho các vấn đề của doanh nghiệp. Mỗi ứng dụng, chi ng hạn như hệ tính lương, hệ kho hay hệ thống kế toán sẽ có một tập các tập tin riêng chứa dữ liệu riêng Các ứng dụng như vậy tạo ra ba vấn đề sau
95 trang |
Chia sẻ: thiennga98 | Lượt xem: 743 | Lượt tải: 0
Bạn đang xem trước 20 trang tài liệu Giáo trình cơ sở dữ liệu, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
haøng chæ nhaän moät loaïi nguyeân teä
vôùi soá tieàn nguyeân teä laø TIENNT
Q5: Giay_bao(SOGB,MADV,SODS,HOTENKH,NGAYGB,LAN)
Taân töø : Sau khi nhaän danh saùch cuûa moät ñôn vò, coâng ty gôûi giaáy baùo cho caùc khaùch haøng taïi VN.
Moãi giaáy baùo coù soá thöù töï laø SOGB (ñaùnh soá taêng daàn) ñeå phaân bieät vôùi caùc giaáy baùo khaùc
(cuûa cuøng ñôn vò hoaëc khaùc ñôn vò). Neáu sau 3 laàn gôûi giaáy baùo (moãi laàn caùch nhau 1 tuaàn)
maø khaùch haøng khoâng ñeán nhaän tieàn, coâng ty seõ gôûi traû cho ñôn vò taïi nöôùc ngoaøi).
Q6:Chi_tra(SOPCHI,MADV,SODS,HOTENKH,NGAYCTRA,SOTIENVN)
Taân töø : Moãi khaùch haøng trong danh sach cuûa 1 ñôn vò, sau khi nhaän giaáy baùo, seõ ñeán nhaän tieàn
ñoàng VN 1 laàn taïi coâng ty vaø moãi phieáu chi tieàn cho khaùch seõ coù soá laø SOPCHI ñeå phaân
bieät vôùi baát kyø phieáu chi khaùc. Thuoäc tính SOTIENVN chæ soá tieàn ÑVN maø khaùch haøng
nhaän ñöôïc töông ñöông vôùi TIENNT ghi trong danh saùch. Tæ giaù qui ñoåi ñöôïc tính vaøo ngaøy
chi traû (NGAYCTRA). Soá tieàn hueâ hoàng maø coâng ty ñöôïc höôûng seõ ñöôïc tính toaùn döïa treân
soá tieàn thöïc chi (SOTIENVN) vaø tæ leä hueâ hoàng cuûa nguyeân teä.
Giaùo trình CÔ SÔÛ DÖÕ LIEÄU Trang
Bộ môn CSDL Trường CĐCN 4
91
Caâu hoûi :
1. Xaùc ñònh taäp F goàm taát caû caùc phuï thuoäc haøm suy ra töø taân töø cuûa caùc löôïc ñoà quan heä. Xaùc
ñònh khoùa cho töøng löôïc ñoà quan heä.
2. Moâ taû taát caû caùc raøng buoäc toaøn veïn cuûa löôïc ñoà cô sôû döõ lieäu. Laäp baûng taàm aûnh höôûng toång
hôïp.
3. Duøng ngoân ngöõ SQL ñeå thöïc hieän nhöõng yeâu caàu sau:
a) Cho bieát tæ giaù cuûa caùc nguyeân teä trong ngaøy 21/12/95
b) Cho bieát nhöõng danh saùch chi traû kieàu hoái cuûa caùc ñôn vò coù truï sôû chính ñaët taïi nöôùc Phaùp.
c) Cho bieát nhöõng khaùch haøng khoâng ñeán nhaän tieàn.
d) Cho toång soá tieàn hueâ hoàng maø coâng ty ñöôïc trong khoaûng thôøi gian töø ngaøy d1 ñeán ngaøy d2.
e) Cho bieát ñôn vò nöôùc ngoaøi coù toång soá tieàn chi traû (tính theo tieàn ñoàng VN) cao nhaát.
4. Löôïc ñoà cô sôû döõ lieäu C ôû daïng chuaån maáy (cao nhaát) ? Haõy duøng thuaät toaùn phaân raõ ñeå
naâng caáp cô sôû döõ lieäu treân.
Löu yù : Caùc thuoäc tính coù mieàn giaù trò laø ngaøy döông lòch xem nhö thuoäc tính ñôn.
----oOo----
Giaùo trình CÔ SÔÛ DÖÕ LIEÄU Trang
Bộ môn CSDL Trường CĐCN 4
92
Ñeà 4
Cho moät löôïc ñoà cô sôû döõ lieäu C duøng ñeå quaûn lyù vieäc thueâ möôùn phoøng taïi moät khaùch saïn. Löôïc ñoà
cô sôû döõ lieäu C goàm caùc löôïc ñoà quan heä nhu sau :
Q1: Phong(MAPH,SO_NGUOI,DACDIEM,GIA_PHONG)
Taân töø: Caùc phoøng cuûa khaùch saïn ñöôïc phaân bieät vôùi nhau qua MAPH. SO_NGUOI laø khaû naêng
chöùa toái ña cuûa phoøng. DACDIEM moâ taû soá ñaëc ñieåm cuûa phoøng. GIA_PHONG laø giaù caû
thueâ phoøng trong 1 ngaøy.
Q2: Tien_nghi(LOAI_TN,TEN_TN)
Taân töø: Ngoaøi caùc vaät duïng toái thieåu, khaùch saïn coù theå trang bò theâm moät soá tieän nghi khaùc cho caùc
phoøng nhö : ñieän thoaïi, tivi, tuû laïnh, LOAI_TN laø maõ soá ñeå phaân bieät töøng loaïi tieän
nghi. TEN_TN laø teân goïi cuûa loaïi tieän nghi.
Q3: Tai_san(LOAI_TN,STT,MAPH,NGAY_TB)
Taân töø : Moãi loaïi tieän nghi, khaùch saïn coù theå mua moät soá löôïng lôùn vaø STT duøng ñeå phaân bieät caùc
vaät duïng trong cuøng loaïi tieän nghi. Moät vaät duïng coù theå ñöôïc saép xeáp trang bò cho nhieàu
phoøng khaùc nhau nhöng trong moät ngaøy vaät duïng chæ trang bò cho moät phoøng. MAPH laø
phoøng ñöôïc trang bò vaø NGAY_TB laø ngaøy baét ñaàu trang bò.
Löu yù : Moãi khi moät vaät duïng ñöôïc thay ñoåi phoøng thì caäp nhaät laïi MAPH vaø NGAY_TB cuûa vaät duïng
ñoù.
Q4: Thue_phong(MAPH,HOTEN,NGAYBD,NGAYKT,NGAYTRA,LOAIDV,NGAYDV,TIENDV)
Taân töø : HOTEN laø hoï teân cuûa khaùch thueâ phoøng MAPH. Giaû söû raèng hoâ teân caùc khaùch thueâ phoøng
trong cuøng moät phoøng trong moät ngaøy luoân luoân khaùc nhau. NGAYBD vaø NGAYKT laø ngaøy
baét ñaàu vaø ngaøy keát thuùc (döï kieán) thueâ phoøng. NGAYTRA laø ngaøy traû thaät söï. Giaû söû raèng
khoâng coù tröôøng hôïp khaùch traû phoøng vaø thueâ laïi chính phoøng ñoù trong cuøng moät ngaøy. Soá
tieàn thueâ phoøng ñöôïc chia ñeàu cho soá khaùch thueâ trong cuøng phoøng.
Khaùch thueâ phoøng coù theå söû duïng theâm caùc dòch vuï (goïi ñieän thoaïi ñöôøng daøi, thueâ xe, thuû
tuïc haønh chính, ) LOAI_DV laø maõ soá cuûa loaïi dòch vuï söû duïng. NGAYDV ngaøy dòch vuï thöïc
hieän. TIENDV laø soá tieàn khaùch thueâ phaûi traû cho dòch vuï.
Neáu trong cuøng moät ngaøy khaùch thueâ phoøng söû duïng 1 dòch vuï nhieàu laàn thì tieàn dòch vuï
ñöôïc coäng doàn laïi thaønh moät laàn vaø taïo thaønh moät boä (ví duï trong ngaøy goïi ñieän thoaïi 3
cuoäc vôùi soá tieàn phaûi traû laàn löôït laø : 5000ÑVN, 4500ÑVN, 2000ÑVN thì seõ ñöôïc tính
chung moät laàn laø 11500ÑVN). Caùc dòch vuï ñöôïc tính rieâng ñoái vôùi töøng khaùch. Neáu laø dòch
vuï chung cho moät soá khaùch thì seõ tính tieàn cho moät ñôn vò khaùch ñaïi dieän naøo ñoù.
Caâu hoûi :
1. Xaùc ñònh taäp F goàm taát caû caùc phuï thuoäc haøm suy ra töø taân töø cuûa caùc löôïc ñoà quan heä. Xaùc
ñònh caùc khoùa cho töøng löôïc ñoà quan heä.
2. Moâ taû taát caû caùc raøng buoäc toaøn veïn cuûa löôïc ñoà cô sôû döõ lieäu C. Laäp baûng taàm aûnh höôûng
toång hôïp cuûa caùc raøng buoäc toaøn veïn.
3. Duøng ngoân ngöõ SQL ñeå thöïc hieän nhöõng yeâu caàu sau :
a) Cho bieát caùc thoâng tin cuûa caùc phoøng coù khaû naêng chöùa treân 3 ngöôøi.
b) Cho bieát caùc thoâng tin cuûa caùc phoøng coù trang bò maùy laïnh (LOAITN=’ML’)
Giaùo trình CÔ SÔÛ DÖÕ LIEÄU Trang
Bộ môn CSDL Trường CĐCN 4
93
c) Cho bieát caùc thoâng tin cuûa caùc phoøng hieän nay (02/01/96) coù trang bò maùy laïnh.
d) Giaû söû hoâm nay laø ngaøy 02/01/96. Tính toång soá tieàn phaûi traû (tieàn thueâ phoøng vaø tieàn dòch
vuï) cuûa töøng khaùch ñaõ thueâ phoøng X töø ngaøy 21/12/95 vaø traû phoøng vaøo hoâm nay .
e) Cho bieát doanh soá thu ñöôïc cuûa töøng phoøng (khoâng tính tieàn dòch vuï)
1. Löôïc ñoà cô sôû döõ lieäu C ôû daïng chuaån maáy (cao nhaát) ?. Haõy duøng thuaät toaùn phaân raõ ñeå
naâng caáp löôïc ñoà cô sôû döõ lieäu C.
Löu yù : Caùc thuoäc tính coù mieàn giaù trò laø ngaøy döông lòch xem nhö thuoäc tính ñôn.
----oOo----
Giaùo trình CÔ SÔÛ DÖÕ LIEÄU Trang
Bộ môn CSDL Trường CĐCN 4
94
Ñeà 5
Cho moät löôïc ñoà cô sôû döõ lieäu C duøng ñeå quaûn lyù vieäc vieäc cho möôïn saùch taïi moät thö vieän (xem taïi
choã hoaëc mang veà nhaø). Löôïc ñoà cô sôû döõ lieäu C goàm caùc löôïc ñoà quan heä nhö sau :
Q1 : The_loai(MATL,TENTL)
Taân töø : Saùch cuûa thö vieän ñöôïc phaân chia theo theå loaïi ñeå baïn ñoïc deã daøng tra cöùu. MATL laø maõ soá
cuûa töøng theå loaïi vaø duøng ñeå phaân bieät giöõa caùc theå loaïi. TENTL laø teân goïi cuûa theå loaïi.
Q2 : Sach(MASH,TENSH,NGUYEN_TAC,TAC_GIA,MATL)
Taân töø : MASH duøng ñeå phaân bieät caùc quyeån saùch. TENSH laø teân (töïa) baèng tieáng Vieät cuûa saùch vaø
NGUYEN_TAC laø teân nguyeân taùc (tieáng Vieät hoaëc tieáng nöôùc ngoaøi). TAC_GIA laø teân taùc
giaû (hay nhoùm caùc taùc giaû) cuûa saùch. Neáu saùch coù nhieàu taäp hay nhieàu baûn thì cuõng xem
nhö caùc ñaàu saùch khaùc nhau vaø coù maõ soá khaùc nhau. MATL laø maõ theå loaïi cuûa saùch.
Q3 : phieu_muon(MADG,TENDG,DCHI,NGAYCAP,MASH,NGAYMUON,NGAYTRA,TAI_CHO)
Taân töø : Moãi ñoäc giaû chæ coù moät phieáu möôïn saùch vôùi maõ soá laø MADG ñeå phaân bieät vôùi caùc ñoäc giaû
khaùc. Caùc thuoäc tính TENDG, DCHI laø teân vaø ñòa chæ cuûa ñoäc giaû. NGAYCAP laø ngaøy caáp
theû cho ñoäc giaû. MASH laø maõ soá cuûa saùch möôïn. Giaû söû khoâng coù tröôøng hôïp möôïn roài traû
laïi cuøng 1 quyeån saùch trong cuøng 1 ngaøy. Neáu saùch möôïn ñoïc taïi choã thì thuoäc tính
TAI_CHO coù giaù trò True vaø NGAYMUON=NGAYTRA. Neáu saùch möôïn veà nhaø thì thuoäc tính
TAI_CHO coù giaù trò False vaø NGAYTRA seõ coù giaù trò troáng cho ñeán khi saùch ñöôïc mang traû
laïi cho thö vieän. Moãi ñoäc giaû chæ ñöôïc giöõ taïi nhaø toái ña 3 quyeån saùch vaø moãi quyeån saùch
chæ ñöôïc giöõ taïi nhaø toái ña 30 ngaøy (khoâng caàn löu yù ñeán bieän phaùp xöû lyù neáu khaùch vi
phaïm noäi qui)
Q4 : Le_phi(MADG,NAM,NGAY_NOP,SOTIEN)
Taân töø: Ñoäc giaû phaûi ñoùng leä phí haèng naêm (NAM) ñeå gia haïn theû môùi ñöôïc möôïn saùch.
NGAY_NOP,SOTIEN laø ngaøy vaø soá tieàn noâp leä phí cho NAM.
Caâu hoûi :
1. Xaùc ñònh taäp F goàm taát caû caùc phuï thuoäc haøm suy ra töø taân töø cuûa caùc löôïc ñoà quan heä. Xaùc ñònh
caùc khoùa cho töøng löôïc ñoà quan heä.
2. Moâ taû taát caùc raøng buoäc toaøn veïn cuûa löôïc ñoà cô sôû döõ lieä C. Laäp baûng taàm aûnh höôûng toång hôïp
cuûa caùc raøng buoäc toaøn veïn.
3. Duøng ngoân ngöõ SQL ñeå thöïc hieän nhöõng yeâu caàu sau :
a) Cho bieát danh saùch ñoäc giaû vaø nhöõng quyeån saùch möôïn quaù 20 ngaøy (keå töø ngaøy 02/01/96).
b) Cho bieát nhöõng quyeån saùch coù teân theå loaïi laø “Tin hoïc” vaø coù söï tham gia bieân soaïn cuûa taùc
giaû “X”.
c) Cho bieát toång soá laàn möôïn cuûa töøng quyeån saùch.
d) Cho bieát toång soá laàn möôïn cuûa töøng theå loaïi saùch.
e) Cho bieát theå loaïi saùch naøo ñöôïc möôïn nhieàu nhaát.
4. Löôïc ñoà cô sôû döõ lieäu C ôû daïng chuaån maáy (cao nhaát) ? Haõy duøng thuaät toaùn phaân raõ ñeå naâng caáp
löôïc ñoà cô sôû döõ lieäu C.
Löu yù : Caùc thuoäc tính coù mieàn giaù trò laø ngaøy döông lòch xem nhö thuoäc tính ñôn.
Giaùo trình CÔ SÔÛ DÖÕ LIEÄU Trang
Bộ môn CSDL Trường CĐCN 4
95
TAØI LIEÄU THAM KHAÛO
[1].Nhaäp moân cô sôû döõ lieäu
Ñoàng Thò Bích Thuûy - Nguyeãn An Teá
[2].Cô sôû döõ lieäu – lyù thuyeát vaø thöïc haønh
Nguyeãn Baù Töôøng
[3].Cô sôû döõ lieäu
Ñoã Trung Tuaán
[4].Moâ hình döõ lieäu vaø ngoân ngöõ truy vaán
JEFFREY D. ULLMAN
[5].Lyù thuyeát thieát keá cô sôû döõ lieäu
JEFFREY D. ULLMAN
[6].The Theory Of Relational Databases
DAVID MAIER
----oOo----
File đính kèm:
- Giao Trinh Co So Du Lieu.pdf