Co so du lieu quan he TRẦN HỮU TRANG TRƯỜNG TRUNG HỌC PHỔ THÔNG TIN HỌC 12 Đặng Hữu Hoàng file ///H /THT Chuyen%20de%20Thuc%20hien%20giao%20an%20dien%20tu/GDCD/Yeu%20thuong%20con%20nguoi ppt BÀI 10 CƠ[.]
TRƯỜNG TRUNG HỌC PHỔ THÔNG TRẦN HỮU TRANG TIN HỌC 12 Đặng Hữu Hoàng BÀI 10 CƠ SỞ DỮ LIỆU QUAN HỆ Thời gian tiết MƠ HÌNH DỮ LIỆU Trong chương em học CSDL bao gồm yếu tố nào? • •Cấu Cấutrúc trúcdữ dữliệu liệu • •Các Cácthao thaotác tácvà vàcác cácphép phéptốn tốntrên trêndữ dữliệu liệu • •Các Cácràng ràngbuộc buộcdữ dữliệu liệu Mơ hình liệu gì? • •Là Làmột mộttập tậpcác cáckhái kháiniệm niệm • •Dùng Dùngđể đểmơ mơtảtảCSDL, CSDL,các cácmối mốiquan quanhệ hệcủa củadữ dữliệu, liệu,các ràng ràngbuộc buộctrên trêndữ dữliệu liệucủa củamột mộtCSDL CSDL MƠ HÌNH DỮ LIỆU Mơ hình liệu dùng làm gì? • •Mơ Mơhình hìnhdữ dữliệu liệuđược đượcdùng dùngđể đểthiết thiếtkế kếCSDL CSDL Mơ hình liệu phân chia nào? **Mơ Mơhình hìnhlogic logic(mơ (mơhình hìnhdữ dữliệu liệubậc bậccao): cao):cho chomô môtảtả CSDL CSDLởởmức mứckhái kháiniệm niệmvà vàmức mứckhung khungnhìn nhìn **Mơ Mơhình hìnhvật vậtlílí(mơ (mơhình hìnhdữ dữliệu liệubậc bậcthấp): thấp):cho chobiết biếtdữ liệu liệuđược đượclưu lưutrữ trữthế thếnào MƠ HÌNH DỮ LIỆU QUAN HỆ 1.1.Về Vềmặt mặtcấu cấutrúc trúc •• •• •• •• Dữ Dữliệu liệuđược đượcthể thểhiện hiệntrong trongcác cácbảng bảng Mỗi Mỗibảng bảngthể thểhiện hiệnthông thôngtin tinvề vềmột mộtchủ chủthể thểbao bao gồm gồmcác cáchàng hàngvà vàcác cáccột cột Mỗi Mỗihàng hàngbiểu biểuthị thịcho chomột mộtcá cáthể, thể,gồm gồmmột mộtbộ cácgiá giátrịtrịtương tươngứng ứngvới vớicác cáccột cột Các Cáccột cộtbiểu biểuthị thịcác cácthuộc thuộctính tínhcủa củachủ chủthể thểvà vàtên tên cột cộtlàlàtên têncủa củathuộc thuộctính tính MƠ HÌNH DỮ LIỆU QUAN HỆ 2.2.Về Vềmặt mặtthao thaotác táctrên trêndữ dữliệu: liệu: •• •• Cập Cậpnhật nhậtdữ dữliệu: liệu:thêm, thêm,xóa xóahay haysửa sửabản bảnghi ghi trongmột mộtbản Các Cáckết kếtquả quảtìm tìmkiếm kiếmthơng thơngtin tinqua quatruy truyvấn vấndữ liệu liệu MƠ HÌNH DỮ LIỆU QUAN HỆ 3.3.Về Vềmặt mặtcác cácràng ràngbuộc buộcdữ dữliệu: liệu: •• Dữ Dữliệu liệutrong trongcác cácbảng bảngphải phảithỏa thỏamãn mãnmột mộtsố sốràng ràngbuộc buộc Vd: hai bảng giống hồn tồn •• Sự Sựxuất xuấthiện hiệnlặp lặplại lạicủa củamột mộtsố sốthuộc thuộctính tínhởởcác cácbảng bảng •• Sự Sựxác xáclập lậpmối mốiliên liênkết kếtgiữa giữacác cácbảng bảng.Mối Mốiliên liênkết kếtthể thể hiệnmối mốiquan quanhệ hệgiữa giữacác cácchủ chủthể thểđược đượcCSDL CSDLphản phảnánh ánh CƠ SỞ DỮ LIỆU QUAN HỆ Thế sở liệu quan hệ? • •Cơ Cơsở sởdữ dữliệu liệuđược đượcxây xâydựng dựngdựa dựatrên trênmơ mơhình hìnhdữ dữliệu liệu quan quanhệ hệ Thế hệ sở liệu quan hệ? • •Hệ Hệcơ cơsở sởdữ dữliệu liệudùng dùngđể đểtạo tạolập, lập,cập cậpnhật nhậtvà vàkhai khaithác thác CSDL CSDLquan quanhệ hệ THUẬT NGỮ TRONG CƠ SỞ DỮ LIỆU QUAN HỆ Bảng Bảng~~Quan Quanhệ hệ Hàng Hàng~~Bộ Bộ(bản (bảnghi) ghi) Cột Cột~~Thuộc Thuộctính tính Miền: Miền:kiểu kiểudữ dữliệu liệu củathuộc thuộctính tính ĐẶC TRƯNG TRONG CƠ SỞ DỮ LIỆU QUAN HỆ •• Mỗi Mỗiquan quanhệ hệcó cómột mộttên tênphân phânbiệt biệtvới vớitên têncác cácquan quan hệ hệkhác khác •• Các Cácbộ bộ(bản (bảnghi) ghi)làlàphân phânbiệt biệtvà vàthứ thứtự tựcủa củacác cácbộ không khôngquan quantrọng trọng •• Mỗi Mỗithuộc thuộctính tínhcó cómột mộttên tênriêng riêngbiệt biệtvà vàthứ thứtự tựcủa cácthuộc thuộctính tínhkhơng khơngquan quantrọng trọng •• Quan Quanhệ hệkhơng khơngcó cóthuộc thuộctính tínhđa đatrịtrịhay hayphức phứchợp hợp Hãy cho biết hình sau có phải quan hệ khơng? Khơng Khơngphải phảilàlàQuan Quanhệ hệvìvìcó có thuộc thuộctính tínhphức phứchợp hợp Hãy cho biết hình sau có phải quan hệ khơng? Khơng Khơngphải phảilàlàQuan Quanhệ hệvìvìcó có thuộc thuộctính tínhđa đatrịtrị VÍ DỤ Để quản lí học sinh mượn sách thư viện trường, thông thường, thư viện cần quản lí thơng tin gì? •• •• •• Tình Tìnhhình hìnhmượn mượnsách: sách:Số Sốthẻ, thẻ,mã mãsố sốsách, sách,ngày ngày mượn, mượn,ngày ngàytrả trả Các Cáchọc họcsinh sinhcó cóthể thểmượn mượnsách: sách:số sốthẻ, thẻ,họ họtên, tên, ngày ngàysinh, sinh,lớp lớp Sách Sáchcó cótrong trongthư thưviện: viện:Mã Mãsố sốsách, sách,tên tênsách, sách,số số trang, trang,tác tácgiả giả Liên Liênkết kếtgiữa giữacác cácbảng bảng KHĨA Hãy cho biết, khóa bảng gì? •• Khóa Khóacủa củamột mộtbảng bảnglàlàmột mộttập tậpthuộc thuộctính tínhgồm gồmmột hay haymột mộtsố sốthuộc thuộctính tínhcủa củabảng bảng Hãy trình bày tính chất khóa bảng •• •• Khơng Khơngcó cóhai haibộ bộkhác khácnhau nhautrong trongbảng bảngcó cógiá giátrịtrị bằngnhau nhautrên trênkhóa khóa Khơng Khơngcó cótập tậpcon conthực thựcsự sựnào nàocủa củatập tậpthuộc thuộctính tính nàycó cótính tínhchất chấttrên Ví Vídụ dụ Thuộc Thuộctính tính‘Số ‘Sốthẻ’ thẻ’làlàmột khóa khóa Địa Địachỉ chỉngười ngườigửi: gửi:khóa khóa Địa Địachỉ chỉngười ngườinhận: nhận:khóa khóa Nếu khơng ghi hai địa điều xảy ra? **Vậy Vậyđịa địachỉ chỉngười ngườinhận nhậnphải phảibắt bắtbuộc buộcghi ghi khóa khóachính Địa Khóa người gửi: Địachỉ Khóa người gửi:khóa khóa KHĨA CHÍNH Hãy cho biết, khóa bảng gì? •• •• •• Một Mộtbảng bảngcó cóthể thểcó cónhiều nhiềukhóa khóa Trong Trongcác cáckhóa khóacủa củamột mộtbảng, bảng,tatachọn chọn(chỉ (chỉđịnh) định) mộtkhóa khóalàm làmkhóa khóachính Khi Khinhập nhậpdữ dữliệu liệucho chomột mộtbảng, bảng,dữ dữliệu liệutại tạicác cáccột cột khóa khóachính chínhkhơng khơngđược đượcđể đểtrống trống Chú Chúýý •• •• •• Mỗi Mỗibảng bảngcó cóítítnhất nhấtmột mộtkhóa khóa Việc Việcxác xácđịnh địnhkhóa khóaphụ phụthuộc thuộcvào vàoquan quanhệ hệlogic logic củacác cácdữ dữliệu liệuchứ chứkhông khôngphụ phụthuộc thuộcvào vàogiá giátrịtrịdữ liệu liệu Nên Nênchọn chọnkhóa khóachính chínhlàlàkhóa khóacó cóítítthuộc thuộctính tínhnhất