Bài giảng Cơ sở dữ liệu: Chương 6 - ThS. Hồ Đắc Quán
Số trang: 28
Loại file: ppt
Dung lượng: 135.50 KB
Lượt xem: 19
Lượt tải: 0
Xem trước 3 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Chương 6 cung cấp cho người học những kiến thức về chuẩn hóa cơ sở dữ liệu. Các nội dung chính được trình bày trong chương này gồm có: Phép kết nối bảo toàn thông tin, phép tách bảo toàn phụ thuộc hàm, cách tiếp cận phân rã để thiết kế CSDL, cách tiếp cận tổng hợp để thiết kế CSDL.
Nội dung trích xuất từ tài liệu:
Bài giảng Cơ sở dữ liệu: Chương 6 - ThS. Hồ Đắc QuánMônCƠSỞDỮLIỆUChương6:Chuẩnhóa cơsởdữliệuNộidung 1.PHÉPKẾTNỐIBẢOTOÀNTHÔNGTIN CơSởLýThuyết ThuậtToánKiểmTraTínhKếtNốiBảoToàn ThôngTin 2.PHÉPTÁCHBẢOTOÀNPHỤTHUỘCHÀM Cơsởlýthuyết Thuậttoán 3.CÁCHTIẾPCẬNPHÂNRÃĐỂTHIẾTKẾCSDL 4.CÁCHTIẾPCẬNTỔNGHỢPĐỂTHIẾTKẾCSDL 21.PHÉPKẾTNỐIBẢOTOÀNT.TINCơSởLýThuyếtNếuQlàmộtlượcđồquanhệđượctáchthànhcác lượcđồconQ1,Q2,...,QkvàFlàtậpphụthuộc hàm,nóirằngphéptách(phânrã)làphéptáchcó bảotoànthôngtinđốivớiFnếuvớimỗiquanhệr trênQthỏaF:Q= Q1(r)* Q2(r)*..* Qk(r)Tứclàrđượctạonêntừphépkếtnốitựnhiêncủa cáchìnhchiếucủanótrênQi(i=1..k) 31.PHÉPKẾTNỐIBẢOTOÀNTT(tt)ThuậtToánKiểmTraTínhKếtNốiBảoToànThôngTin Dữliệuvào:LượcđồquanhệQ(A1,A2,…An)vàtậpcácphụ thuộchàmF,phéptách={Q,Q,…,Qk}. Dữliệura:Phéptáchcóbảotoànthôngtinhaykhông?(1)Thiếtlậpbảngvớik+1dòng,n+1cột.Cộtjứngvớithuộctính AJ(i=1...n),hàngiứngvớilượcđồquanhệQi(i=1…k).Tạivítrí hàngi,cộtjtađiềnkýhiệuAjnếuAJQi,Đầutiênđặtt=1vàđặtvàocácôcònlạicủabảngkýhiệubttheo chiềutừtráisangphảivàtừtrênxuốngdưới,sauđótăngtlênmột đơnvịvàlặplạithaotácđiềnbtnhưtrên.Chođếnkhimọiôcủa bảngđiềuđãcókýhiệu.(2)XétlầnlượtcácphụthuộchàmtrongF,ápdụngchobảngvừamới thànhlậpởtrên.Giảsửxét(XY)F,chúngtatìmnhữnghàng giốngnhauởtấtcảcácthuộctínhcủaX,nếuthấynhữnghàng nhưvậytasẽlàmchocáckýhiệucủahaihàngnàybằngnhauởtất cảcácthuộctínhcủaY. 41.PHÉPKẾTNỐIBẢOTOÀNTT(tt)ThuậtToánKiểmTraTínhKếtNốiBảoToànThôngTin(tt)Khilàmcho2kýhiệunàybằngnhau,tagặp3trườnghợpsauđây: nếumộttronghaikýhiệulàAJthìchokýhiệukiatrởthànhAJ, nếuhaikýhiệulàbkhoặcblthìcóthểchochúngtrởthànhbthoặc bt(vớit=min(k,l)), nếucảhaikýhiệulàajthìgiữnguyên(lúcđóchỉsốjcủacácký hiệunàyphảigiốngnhau)Chúýrằngbướcnàycóthểđượclặplại(chocácphụthuộchàm)cho đếnkhikhôngcònápdụngđượcnữa(nghĩalàchođếnkhinàoở mộtlầnduyệtquatấtcảcácphụthuộchàmtrongFmàbảngkhông cósựthayđổinào.(3)Xétbảngkếtquả,nếuthấytrongbảngnàycómộthàngchứatoàn aj(i=1..n)thìkếtluậnđólàphéptáchbảotoànthôngtin,ngượclại thìlàphéptáchm ấtmátthôngtin. 51.PHÉPKẾTNỐIBẢOTOÀNTT(tt) Vídụ: 62.PHÉPTÁCHBẢOTOÀNPTHCơsởlýthuyết Chophânrãp={Q1,Q2,…Qk}củamộtlượcđồquanhệ,vàtậpphụ thuộchàmF.HìnhchiếucủaFtrênmộttậpcácthuộctínhZký hiệu Z(Q)làtậpcácphụthuộchàmX Y F+saochoXY Z.TanóiphânrãpbảotoàntậpphụthuộchàmFnếuhợpcủatất cảcácphụthuộchàmtrongQi(F)vớii=1..ksuyrađượctấtcảcác phụthuộchàmtrongF. LýdopcầnbảotoàntậpFđólàvìcácphụthuộchàmtrongFcó thểđượcxemlàcácràngbuộctoànvẹnchoquanhệQ.Nếucác phụthuộchìnhchiếukhôngsuyrađượcFthìkhibiểudiễnQqua p,chúngtacóthểthấyrằnggiátrịhiệnhànhcủacácQibiểudiễn mộtquanhệQkhôngthỏaF,ngaycảnếuplàphéptáchkhôngmất thôngtinứngvớiF.KhiđómỗithaotáccặpnhậttrênmỗiRisẽ cầnphảithựchiệnmộtphépnốiđểkiểmtralạirằngcácràng buộckhôngbịviphạm. Dữliệuvào:Mộtphânrãp={Q1,Q2,…Qk}vàmộttậpcácphụthuộc hàmF(f1,f2,…,fm} Dữliệura:phéptáchpcób ảotoànphụthuộchàmhaykhông? 72.PHÉPTÁCHBẢOTOÀNPTH(tt)Phéptáchbảotoànphụthuộchàm Vềnguyêntắc,chúngtacóthểdễdàngkiểmtraxemmột phânrãp={Q1,Q2,…Qk}cóbảotoàntậpphụthuộcF haykhông.ChúngtachỉcầntínhF+rồichiếunótrêntất cảcácthànhphầnQi.Sauđólấyhợpcủacáctậpphụ thuộckếtquảrồikiểmraxemtậpnàycótươngđương vớiFhaykhông? Tuynhiêntrongthựctế,tínhF+làmộtcôngviệchếtsức khókhănvìsốlượngcácphụthuộcchứatrongnóthường làhàmmũtheokíchthướccủaF.Nhưngcómộtcáchđể kiểmtratínhbảotoànnàymàkhôngcầnphảitínhF+; phươngphápnàycóchiphíthờigiantỷlệvớihàmđa 82.PHÉPTÁCHBẢOTOÀNPTH(tt)Thuậttoán ChúngtagọiGlàhợpcủacácQi(F),đểtínhxemGcótương đươngvớiFhaykhôngchúng ...
Nội dung trích xuất từ tài liệu:
Bài giảng Cơ sở dữ liệu: Chương 6 - ThS. Hồ Đắc QuánMônCƠSỞDỮLIỆUChương6:Chuẩnhóa cơsởdữliệuNộidung 1.PHÉPKẾTNỐIBẢOTOÀNTHÔNGTIN CơSởLýThuyết ThuậtToánKiểmTraTínhKếtNốiBảoToàn ThôngTin 2.PHÉPTÁCHBẢOTOÀNPHỤTHUỘCHÀM Cơsởlýthuyết Thuậttoán 3.CÁCHTIẾPCẬNPHÂNRÃĐỂTHIẾTKẾCSDL 4.CÁCHTIẾPCẬNTỔNGHỢPĐỂTHIẾTKẾCSDL 21.PHÉPKẾTNỐIBẢOTOÀNT.TINCơSởLýThuyếtNếuQlàmộtlượcđồquanhệđượctáchthànhcác lượcđồconQ1,Q2,...,QkvàFlàtậpphụthuộc hàm,nóirằngphéptách(phânrã)làphéptáchcó bảotoànthôngtinđốivớiFnếuvớimỗiquanhệr trênQthỏaF:Q= Q1(r)* Q2(r)*..* Qk(r)Tứclàrđượctạonêntừphépkếtnốitựnhiêncủa cáchìnhchiếucủanótrênQi(i=1..k) 31.PHÉPKẾTNỐIBẢOTOÀNTT(tt)ThuậtToánKiểmTraTínhKếtNốiBảoToànThôngTin Dữliệuvào:LượcđồquanhệQ(A1,A2,…An)vàtậpcácphụ thuộchàmF,phéptách={Q,Q,…,Qk}. Dữliệura:Phéptáchcóbảotoànthôngtinhaykhông?(1)Thiếtlậpbảngvớik+1dòng,n+1cột.Cộtjứngvớithuộctính AJ(i=1...n),hàngiứngvớilượcđồquanhệQi(i=1…k).Tạivítrí hàngi,cộtjtađiềnkýhiệuAjnếuAJQi,Đầutiênđặtt=1vàđặtvàocácôcònlạicủabảngkýhiệubttheo chiềutừtráisangphảivàtừtrênxuốngdưới,sauđótăngtlênmột đơnvịvàlặplạithaotácđiềnbtnhưtrên.Chođếnkhimọiôcủa bảngđiềuđãcókýhiệu.(2)XétlầnlượtcácphụthuộchàmtrongF,ápdụngchobảngvừamới thànhlậpởtrên.Giảsửxét(XY)F,chúngtatìmnhữnghàng giốngnhauởtấtcảcácthuộctínhcủaX,nếuthấynhữnghàng nhưvậytasẽlàmchocáckýhiệucủahaihàngnàybằngnhauởtất cảcácthuộctínhcủaY. 41.PHÉPKẾTNỐIBẢOTOÀNTT(tt)ThuậtToánKiểmTraTínhKếtNốiBảoToànThôngTin(tt)Khilàmcho2kýhiệunàybằngnhau,tagặp3trườnghợpsauđây: nếumộttronghaikýhiệulàAJthìchokýhiệukiatrởthànhAJ, nếuhaikýhiệulàbkhoặcblthìcóthểchochúngtrởthànhbthoặc bt(vớit=min(k,l)), nếucảhaikýhiệulàajthìgiữnguyên(lúcđóchỉsốjcủacácký hiệunàyphảigiốngnhau)Chúýrằngbướcnàycóthểđượclặplại(chocácphụthuộchàm)cho đếnkhikhôngcònápdụngđượcnữa(nghĩalàchođếnkhinàoở mộtlầnduyệtquatấtcảcácphụthuộchàmtrongFmàbảngkhông cósựthayđổinào.(3)Xétbảngkếtquả,nếuthấytrongbảngnàycómộthàngchứatoàn aj(i=1..n)thìkếtluậnđólàphéptáchbảotoànthôngtin,ngượclại thìlàphéptáchm ấtmátthôngtin. 51.PHÉPKẾTNỐIBẢOTOÀNTT(tt) Vídụ: 62.PHÉPTÁCHBẢOTOÀNPTHCơsởlýthuyết Chophânrãp={Q1,Q2,…Qk}củamộtlượcđồquanhệ,vàtậpphụ thuộchàmF.HìnhchiếucủaFtrênmộttậpcácthuộctínhZký hiệu Z(Q)làtậpcácphụthuộchàmX Y F+saochoXY Z.TanóiphânrãpbảotoàntậpphụthuộchàmFnếuhợpcủatất cảcácphụthuộchàmtrongQi(F)vớii=1..ksuyrađượctấtcảcác phụthuộchàmtrongF. LýdopcầnbảotoàntậpFđólàvìcácphụthuộchàmtrongFcó thểđượcxemlàcácràngbuộctoànvẹnchoquanhệQ.Nếucác phụthuộchìnhchiếukhôngsuyrađượcFthìkhibiểudiễnQqua p,chúngtacóthểthấyrằnggiátrịhiệnhànhcủacácQibiểudiễn mộtquanhệQkhôngthỏaF,ngaycảnếuplàphéptáchkhôngmất thôngtinứngvớiF.KhiđómỗithaotáccặpnhậttrênmỗiRisẽ cầnphảithựchiệnmộtphépnốiđểkiểmtralạirằngcácràng buộckhôngbịviphạm. Dữliệuvào:Mộtphânrãp={Q1,Q2,…Qk}vàmộttậpcácphụthuộc hàmF(f1,f2,…,fm} Dữliệura:phéptáchpcób ảotoànphụthuộchàmhaykhông? 72.PHÉPTÁCHBẢOTOÀNPTH(tt)Phéptáchbảotoànphụthuộchàm Vềnguyêntắc,chúngtacóthểdễdàngkiểmtraxemmột phânrãp={Q1,Q2,…Qk}cóbảotoàntậpphụthuộcF haykhông.ChúngtachỉcầntínhF+rồichiếunótrêntất cảcácthànhphầnQi.Sauđólấyhợpcủacáctậpphụ thuộckếtquảrồikiểmraxemtậpnàycótươngđương vớiFhaykhông? Tuynhiêntrongthựctế,tínhF+làmộtcôngviệchếtsức khókhănvìsốlượngcácphụthuộcchứatrongnóthường làhàmmũtheokíchthướccủaF.Nhưngcómộtcáchđể kiểmtratínhbảotoànnàymàkhôngcầnphảitínhF+; phươngphápnàycóchiphíthờigiantỷlệvớihàmđa 82.PHÉPTÁCHBẢOTOÀNPTH(tt)Thuậttoán ChúngtagọiGlàhợpcủacácQi(F),đểtínhxemGcótương đươngvớiFhaykhôngchúng ...
Tìm kiếm theo từ khóa liên quan:
Cơ sở dữ liệu Lý thuyết cơ sở dữ liệu Bài giảng Lý thuyết Cơ sở dữ liệu Chuẩn hóa cơ sở dữ liệu Phép kết nối bảo toàn thông tin Phép tách bảo toàn phụ thuộc hàmGợi ý tài liệu liên quan:
-
62 trang 402 3 0
-
Đề thi kết thúc học phần học kì 2 môn Cơ sở dữ liệu năm 2019-2020 có đáp án - Trường ĐH Đồng Tháp
5 trang 378 6 0 -
Giáo trình Cơ sở dữ liệu: Phần 2 - TS. Nguyễn Hoàng Sơn
158 trang 294 0 0 -
13 trang 294 0 0
-
Phân tích thiết kế hệ thống - Biểu đồ trạng thái
20 trang 289 0 0 -
Tài liệu học tập Tin học văn phòng: Phần 2 - Vũ Thu Uyên
85 trang 256 1 0 -
Đề cương chi tiết học phần Quản trị cơ sở dữ liệu (Database Management Systems - DBMS)
14 trang 246 0 0 -
8 trang 186 0 0
-
Giáo trình về dữ liệu và các mô hình cơ sở dữ liệu
62 trang 185 0 0 -
Giáo trình Cơ sở dữ liệu: Phần 2 - Đại học Kinh tế TP. HCM
115 trang 176 0 0