Bài giảng Cơ sở dữ liệu: Chương 3 - ThS. Trịnh Hoàng Nam
Số trang: 20
Loại file: pdf
Dung lượng: 1.16 MB
Lượt xem: 15
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài giảng "Cơ sở dữ liệu - Chương 3: Mô hình cơ sở dữ liệu" cung cấp cho người học các kiến thức: Mô hình dữ liệu quan hệ, ràng buộc toàn vẹn trên mô hình dữ liệu quan hệ, các toán tử cập nhật trên quan hệ, thiết kế cơ sở dữ liệu quan hệ. Mời các bạn cùng tham khảo.
Nội dung trích xuất từ tài liệu:
Bài giảng Cơ sở dữ liệu: Chương 3 - ThS. Trịnh Hoàng Nam11/22/2018CƠ SỞ DỮ LIỆUMÔ HÌNH DỮ LIỆU QUAN HỆCơ sở dữ liệu – Mô hì nh dữ liệu quan hệNỘI DUNG1• Mô hình dữ liệu quan hệ2• Ràng buộc toàn vẹn trên môhình dữ liệu quan hệ3• Các toán tử cập nhật trênquan hệ4• Thiết kế cơ sở dữ liệu quanhệThs. Trịnh Hoàng Nam, namth@buh.edu.vnCơ sở dữ liệu – Mô hì nh dữ liệu quan hệBA THÀNH PHẦN CỦA MÔ HÌNHDỮ LIỆU QUAN HỆRàngbuộc trêndữ liệuTổ chứcdữ liệuThao táctrên dữ liệuThs. Trịnh Hoàng Nam, namth@buh.edu.vn111/22/2018Cơ sở dữ liệu – Mô hì nh dữ liệu quan hệCÁC KHÁI NIỆM CƠ BẢN CỦAMÔ HÌNH DỮ LIỆU QUAN HỆLược đồ quan hệBậc của quan hệThuộc tínhMiền giá trịBộ dữ liệuThể hiện quan hệLược đồ cơ sở dữ liệu quan hệThs. Trịnh Hoàng Nam, namth@buh.edu.vnVÍ DỤ MẪUCơ sở dữ liệu – Mô hì nh dữ liệu quan hệThuộc tínhBộ dữ liệuGiá trị thành phầnHình 4.1. Một thể hiện của quan hệ EMPLOYEEThs. Trịnh Hoàng Nam, namth@buh.edu.vnVÍ DỤ MẪUCơ sở dữ liệu – Mô hì nh dữ liệu quan hệWORKSONEMPLOYEEDEPARTMENTESSNESSNDNumberPNumENameDNameworkHoursESalarymgrSSNESexmgrStartdateEBirthdateEStartdatePROJECTPNumberDNumsupervisorSSNPNameDEPLOCATIONDNumPLocationDLocationDNumDEPENDENTDNameESSNDSexDBirthdateDRelationshipHình 4.2. Lược đồ cơ sở dữ liệu COMPANYThs. Trịnh Hoàng Nam, namth@buh.edu.vn211/22/2018MỘT SỐ ĐẶC TRƯNG CỦA MÔHÌNH DỮ LIỆU QUAN HỆCơ sở dữ liệu – Mô hì nh dữ liệu quan hệ Thứ tự của các bộ trong quan hệHình 4.3. Hai thể hiện của quan hệ EMPLOYEETƯƠNG ĐƯƠNGThs. Trịnh Hoàng Nam, namth@buh.edu.vnMỘT SỐ ĐẶC TRƯNG CỦA MÔHÌNH DỮ LIỆU QUAN HỆCơ sở dữ liệu – Mô hì nh dữ liệu quan hệ Thứ tự của các giá trị bên trong một bộHình 4.3. Hai thể hiện của quan hệ EMPLOYEETƯƠNG ĐƯƠNGThs. Trịnh Hoàng Nam, namth@buh.edu.vnMỘT SỐ ĐẶC TRƯNG CỦA MÔHÌNH DỮ LIỆU QUAN HỆCơ sở dữ liệu – Mô hì nh dữ liệu quan hệ Các giá trị thuộc tính trong bộGiá trị thuộc tính là giá trị đơnSử dụng NULL để biểu diễngiá trị không biếtThs. Trịnh Hoàng Nam, namth@buh.edu.vn311/22/2018Cơ sở dữ liệu – Mô hì nh dữ liệu quan hệMỘT SỐ ĐẶC TRƯNG CỦA MÔHÌNH DỮ LIỆU QUAN HỆ Quan hệ biểu diễn thực thể và quan hệbiểu diễn liên kếtQuan hệ biểu diễn thực thểEMPLOYEE (ESSN, EName, ESalary, …, DNum, supervisorSSN)PROJECT (PNumber, PName, PLocation, DNum)WORKSON (ESSN, PNum, workHours)Quan hệ biểu diễn liên kếtThs. Trịnh Hoàng Nam, namth@buh.edu.vnRÀNG BUỘC TOÀN VẸN DỮ LIỆUCơ sở dữ liệu – Mô hì nh dữ liệu quan hệRàng buộc miền giá trị• Giá trị ứng với thuộc tính A phải là đơn trịvà phải thuộc miền giá trị dom(A)Ví dụMọi bộ trong quan hệ EMPLOYEE có giátrị tại ESex là ‘M’, ‘F’, hoặc nullThs. Trịnh Hoàng Nam, namth@buh.edu.vnRÀNG BUỘC TOÀN VẸN DỮ LIỆUCơ sở dữ liệu – Mô hì nh dữ liệu quan hệ Ràng buộc khóaHai bộ bất kỳ của quan hệ không có giá trịbằng nhau tại thuộc tính khóa Định nghĩaSK là siêu khóa của quan hệ R khi hai bộ bấtkỳ của R không có giá trị bằng nhau tại SKK là khóa của quan hệ R khi K là siêu khóa K là siêu khóa nhỏ nhấtThs. Trịnh Hoàng Nam, namth@buh.edu.vn411/22/2018Cơ sở dữ liệu – Mô hì nh dữ liệu quan hệVÍ DỤ MẪU Khóa của EMPLOYEE là gì?{ESSN}?{EName, ESex}?Ths. Trịnh Hoàng Nam, namth@buh.edu.vnCơ sở dữ liệu – Mô hì nh dữ liệu quan hệHOẠT ĐỘNG 11• Xác định tất cả khóa của cácquan hệ trong ví dụ mẫu2• Khóa nào được chọn làm khóachính trong số các khóa củatừng quan hệ, tại sao?Ths. Trịnh Hoàng Nam, namth@buh.edu.vnCơ sở dữ liệu – Mô hì nh dữ liệu quan hệRÀNG BUỘC TOÀN VẸN DỮ LIỆURàng buộc giá trị NULL• Khi thuộc tính A được thiết lập là NOT NULLthì các bộ dữ liệu không được nhận giá trị nulltại thuộc tính nàyVí dụMọi bộ trong quan hệ EMPLOYEE không thểnhận giá trị null tại thuộc tính ENameThs. Trịnh Hoàng Nam, namth@buh.edu.vn5 ...
Nội dung trích xuất từ tài liệu:
Bài giảng Cơ sở dữ liệu: Chương 3 - ThS. Trịnh Hoàng Nam11/22/2018CƠ SỞ DỮ LIỆUMÔ HÌNH DỮ LIỆU QUAN HỆCơ sở dữ liệu – Mô hì nh dữ liệu quan hệNỘI DUNG1• Mô hình dữ liệu quan hệ2• Ràng buộc toàn vẹn trên môhình dữ liệu quan hệ3• Các toán tử cập nhật trênquan hệ4• Thiết kế cơ sở dữ liệu quanhệThs. Trịnh Hoàng Nam, namth@buh.edu.vnCơ sở dữ liệu – Mô hì nh dữ liệu quan hệBA THÀNH PHẦN CỦA MÔ HÌNHDỮ LIỆU QUAN HỆRàngbuộc trêndữ liệuTổ chứcdữ liệuThao táctrên dữ liệuThs. Trịnh Hoàng Nam, namth@buh.edu.vn111/22/2018Cơ sở dữ liệu – Mô hì nh dữ liệu quan hệCÁC KHÁI NIỆM CƠ BẢN CỦAMÔ HÌNH DỮ LIỆU QUAN HỆLược đồ quan hệBậc của quan hệThuộc tínhMiền giá trịBộ dữ liệuThể hiện quan hệLược đồ cơ sở dữ liệu quan hệThs. Trịnh Hoàng Nam, namth@buh.edu.vnVÍ DỤ MẪUCơ sở dữ liệu – Mô hì nh dữ liệu quan hệThuộc tínhBộ dữ liệuGiá trị thành phầnHình 4.1. Một thể hiện của quan hệ EMPLOYEEThs. Trịnh Hoàng Nam, namth@buh.edu.vnVÍ DỤ MẪUCơ sở dữ liệu – Mô hì nh dữ liệu quan hệWORKSONEMPLOYEEDEPARTMENTESSNESSNDNumberPNumENameDNameworkHoursESalarymgrSSNESexmgrStartdateEBirthdateEStartdatePROJECTPNumberDNumsupervisorSSNPNameDEPLOCATIONDNumPLocationDLocationDNumDEPENDENTDNameESSNDSexDBirthdateDRelationshipHình 4.2. Lược đồ cơ sở dữ liệu COMPANYThs. Trịnh Hoàng Nam, namth@buh.edu.vn211/22/2018MỘT SỐ ĐẶC TRƯNG CỦA MÔHÌNH DỮ LIỆU QUAN HỆCơ sở dữ liệu – Mô hì nh dữ liệu quan hệ Thứ tự của các bộ trong quan hệHình 4.3. Hai thể hiện của quan hệ EMPLOYEETƯƠNG ĐƯƠNGThs. Trịnh Hoàng Nam, namth@buh.edu.vnMỘT SỐ ĐẶC TRƯNG CỦA MÔHÌNH DỮ LIỆU QUAN HỆCơ sở dữ liệu – Mô hì nh dữ liệu quan hệ Thứ tự của các giá trị bên trong một bộHình 4.3. Hai thể hiện của quan hệ EMPLOYEETƯƠNG ĐƯƠNGThs. Trịnh Hoàng Nam, namth@buh.edu.vnMỘT SỐ ĐẶC TRƯNG CỦA MÔHÌNH DỮ LIỆU QUAN HỆCơ sở dữ liệu – Mô hì nh dữ liệu quan hệ Các giá trị thuộc tính trong bộGiá trị thuộc tính là giá trị đơnSử dụng NULL để biểu diễngiá trị không biếtThs. Trịnh Hoàng Nam, namth@buh.edu.vn311/22/2018Cơ sở dữ liệu – Mô hì nh dữ liệu quan hệMỘT SỐ ĐẶC TRƯNG CỦA MÔHÌNH DỮ LIỆU QUAN HỆ Quan hệ biểu diễn thực thể và quan hệbiểu diễn liên kếtQuan hệ biểu diễn thực thểEMPLOYEE (ESSN, EName, ESalary, …, DNum, supervisorSSN)PROJECT (PNumber, PName, PLocation, DNum)WORKSON (ESSN, PNum, workHours)Quan hệ biểu diễn liên kếtThs. Trịnh Hoàng Nam, namth@buh.edu.vnRÀNG BUỘC TOÀN VẸN DỮ LIỆUCơ sở dữ liệu – Mô hì nh dữ liệu quan hệRàng buộc miền giá trị• Giá trị ứng với thuộc tính A phải là đơn trịvà phải thuộc miền giá trị dom(A)Ví dụMọi bộ trong quan hệ EMPLOYEE có giátrị tại ESex là ‘M’, ‘F’, hoặc nullThs. Trịnh Hoàng Nam, namth@buh.edu.vnRÀNG BUỘC TOÀN VẸN DỮ LIỆUCơ sở dữ liệu – Mô hì nh dữ liệu quan hệ Ràng buộc khóaHai bộ bất kỳ của quan hệ không có giá trịbằng nhau tại thuộc tính khóa Định nghĩaSK là siêu khóa của quan hệ R khi hai bộ bấtkỳ của R không có giá trị bằng nhau tại SKK là khóa của quan hệ R khi K là siêu khóa K là siêu khóa nhỏ nhấtThs. Trịnh Hoàng Nam, namth@buh.edu.vn411/22/2018Cơ sở dữ liệu – Mô hì nh dữ liệu quan hệVÍ DỤ MẪU Khóa của EMPLOYEE là gì?{ESSN}?{EName, ESex}?Ths. Trịnh Hoàng Nam, namth@buh.edu.vnCơ sở dữ liệu – Mô hì nh dữ liệu quan hệHOẠT ĐỘNG 11• Xác định tất cả khóa của cácquan hệ trong ví dụ mẫu2• Khóa nào được chọn làm khóachính trong số các khóa củatừng quan hệ, tại sao?Ths. Trịnh Hoàng Nam, namth@buh.edu.vnCơ sở dữ liệu – Mô hì nh dữ liệu quan hệRÀNG BUỘC TOÀN VẸN DỮ LIỆURàng buộc giá trị NULL• Khi thuộc tính A được thiết lập là NOT NULLthì các bộ dữ liệu không được nhận giá trị nulltại thuộc tính nàyVí dụMọi bộ trong quan hệ EMPLOYEE không thểnhận giá trị null tại thuộc tính ENameThs. Trịnh Hoàng Nam, namth@buh.edu.vn5 ...
Tìm kiếm theo từ khóa liên quan:
Bài giảng Cơ sở dữ liệu Cơ sở dữ liệu Mô hình dữ liệu quan hệ Mô hình dữ liệu quan hệ Ràng buộc toàn vẹn Thiết kế cơ sở dữ liệu quan hệTài liệu có liên quan:
-
62 trang 422 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 388 6 0 -
13 trang 342 0 0
-
Giáo trình Cơ sở dữ liệu: Phần 2 - TS. Nguyễn Hoàng Sơn
158 trang 319 0 0 -
Phân tích thiết kế hệ thống - Biểu đồ trạng thái
20 trang 317 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 297 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 254 0 0 -
Giáo trình về dữ liệu và các mô hình cơ sở dữ liệu
62 trang 227 0 0 -
Giáo trình Nhập môn Cơ sở dữ liệu - GV. Nguyễn Thế Dũng
280 trang 196 0 0 -
8 trang 192 0 0