Bài giảng Cơ sở dữ liệu - Bài: Mô hình dữ liệu quan hệ
Lược đồ quan hệ
Bậc của quan hệ
Thuộc tính
Miền giá trị
Bộ dữ liệu
Thể hiện quan hệ
Lược đồ cơ sở dữ liệu quan hệ
Trang 1
Trang 2
Trang 3
Trang 4
Trang 5
Trang 6
Trang 7
Trang 8
Trang 9
Trang 10
Tải về để xem bản đầy đủ
Bạn đang xem 10 trang mẫu của tài liệu "Bài giảng Cơ sở dữ liệu - Bài: Mô hình dữ liệu quan hệ", để tải tài liệu gốc về máy hãy click vào nút Download ở trên
Tóm tắt nội dung tài liệu: Bài giảng Cơ sở dữ liệu - Bài: Mô hình dữ liệu quan hệ
11/22/2018 1 MÔ HÌNH DỮ LIỆU QUAN HỆ CƠ SỞ DỮ LIỆU Ths. Trịnh Hoàng Nam, namth@buh.edu.vn C ơ s ở d ữ l i ệ u – M ô h ì n h d ữ l i ệ u q u a n h ệ NỘI DUNG • Mô hình dữ liệu quan hệ1 • Ràng buộc toàn vẹn trên mô hình dữ liệu quan hệ2 • Các toán tử cập nhật trên quan hệ3 • Thiết kế cơ sở dữ liệu quan hệ4 Ths. Trịnh Hoàng Nam, namth@buh.edu.vn C ơ s ở d ữ l i ệ u – M ô h ì n h d ữ l i ệ u q u a n h ệ BA THÀNH PHẦN CỦA MÔ HÌNH DỮ LIỆU QUAN HỆ Tổ chức dữ liệu Thao tác trên dữ liệu Ràng buộc trên dữ liệu 11/22/2018 2 Ths. Trịnh Hoàng Nam, namth@buh.edu.vn C ơ s ở d ữ l i ệ u – M ô h ì n h d ữ l i ệ u q u a n h ệ CÁC KHÁI NIỆM CƠ BẢN CỦA MÔ HÌNH DỮ LIỆU QUAN HỆ Lược đồ quan hệ Bậc của quan hệ Thuộc tính Miền giá trị Bộ dữ liệu Thể hiện quan hệ Lược đồ cơ sở dữ liệu quan hệ Ths. Trịnh Hoàng Nam, namth@buh.edu.vn C ơ s ở d ữ l i ệ u – M ô h ì n h d ữ l i ệ u q u a n h ệ VÍ DỤ MẪU Hình 4.1. Một thể hiện của quan hệ EMPLOYEE Thuộc tính Bộ dữ liệu Giá trị thành phần Ths. Trịnh Hoàng Nam, namth@buh.edu.vn C ơ s ở d ữ l i ệ u – M ô h ì n h d ữ l i ệ u q u a n h ệ VÍ DỤ MẪU DEPARTMENT DNumber DName mgrSSN mgrStartdate DEPENDENT DName ESSN DSex DBirthdate DRelationship DEPLOCATION DNum DLocation EMPLOYEE ESSN EName ESalary ESex EBirthdate EStartdate DNum supervisorSSN PROJECT PNumber PName PLocation DNum WORKSON ESSN PNum workHours Hình 4.2. Lược đồ cơ sở dữ liệu COMPANY 11/22/2018 3 Ths. Trịnh Hoàng Nam, namth@buh.edu.vn C ơ s ở d ữ l i ệ u – M ô h ì n h d ữ l i ệ u q u a n h ệ MỘT SỐ ĐẶC TRƯNG CỦA 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ệ EMPLOYEE TƯƠNG ĐƯƠNG Ths. Trịnh Hoàng Nam, namth@buh.edu.vn C ơ s ở d ữ l i ệ u – M ô h ì n h d ữ l i ệ u q u a n h ệ MỘT SỐ ĐẶC TRƯNG CỦA 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ệ EMPLOYEE TƯƠNG ĐƯƠNG Ths. Trịnh Hoàng Nam, namth@buh.edu.vn C ơ s ở d ữ l i ệ u – M ô h ì n h d ữ l i ệ u q u a n h ệ MỘT SỐ ĐẶC TRƯNG CỦA 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ị đơn Sử dụng NULL để biểu diễn giá trị không biết 11/22/2018 4 Ths. Trịnh Hoàng Nam, namth@buh.edu.vn C ơ s ở d ữ l i ệ u – M ô h ì n h d ữ l i ệ u q u a n 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ết EMPLOYEE (ESSN, EName, ESalary, , DNum, supervisorSSN) PROJECT (PNumber, PName, PLocation, DNum) WORKSON (ESSN, PNum, workHours) Quan hệ biểu diễn thực thể Quan hệ biểu diễn liên kết Ths. Trịnh Hoàng Nam, namth@buh.edu.vn C ơ s ở d ữ l i ệ u – M ô h ì n h d ữ l i ệ u q u a n h ệ RÀNG BUỘC TOÀN VẸN DỮ LIỆU • 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) Ràng buộc miền giá trị Ví dụ Mọi bộ trong quan hệ EMPLOYEE có giá trị tại ESex là ‘M’, ‘F’, hoặc null Ths. Trịnh Hoàng Nam, namth@buh.edu.vn C ơ s ở d ữ l i ệ u – M ô h ì n h d ữ l i ệ u q u a n h ệ RÀNG BUỘC TOÀN VẸN DỮ LIỆU Ràng buộc khóa Hai 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ĩa SK là siêu khóa của quan hệ R khi hai bộ bất kỳ của R không có giá trị bằng nhau tại SK K là khóa của quan hệ R khi K là siêu khóa K là siêu khóa nhỏ nhất 11/22/2018 5 Ths. Trịnh Hoàng Nam, namth@buh.edu.vn C ơ s ở d ữ l i ệ u – M ô h ì n h d ữ l i ệ u q u a n h ệ VÍ DỤ MẪU Khóa của EMPLOYEE là gì? {ESSN}? {EName, ESex}? Ths. Trịnh Hoàng Nam, namth@buh.edu.vn C ơ s ở d ữ l i ệ u – M ô h ì n h d ữ l i ệ u q u a n h ệ HOẠT ĐỘNG 1 • Xác định tất cả khóa của các quan hệ trong ví dụ mẫu1 • Khóa nào được chọn làm khóa chính trong số các khóa của từng quan hệ, tại sao? 2 Ths. Trịnh Hoàng Nam, namth@buh.edu.vn C ơ s ở d ữ l i ệ u – M ô h ì n h d ữ l i ệ u q u a n h ệ RÀNG BUỘC TOÀN VẸN DỮ LIỆU • Khi thuộc tính A được thiết lập là NOT NULL thì các bộ dữ liệu không được nhận giá trị null tại thuộc tính này Ràng buộc giá trị NULL Ví dụ Mọi bộ trong quan hệ EMPLOYEE không thể nhận giá trị null tại thuộc tính EName 11/22/2018 6 Ths. Trịnh Hoàng Nam, namth@buh.edu.vn C ơ s ở d ữ l i ệ u – M ô h ì n h d ữ l i ệ u q u a n h ệ RÀNG BUỘC TOÀN VẸN DỮ LIỆU • Nếu K là khóa chính của quan hệ R thì tồn tại đồng thời ràng buộc NOT NULL trên các thuộc tính của K Ràng buộc thực thể Ví dụ Nếu {ESSN} là khóa chính của EMPLOYEE thì các bộ dữ liệu không được có giá trị null tại thuộc tính này Ths. Trịnh Hoàng Nam, namth@buh.edu.vn C ơ s ở d ữ l i ệ u – M ô h ì n h d ữ l i ệ u q u a n h ệ RÀNG BUỘC TOÀN VẸN DỮ LIỆU Ràng buộc toàn vẹn tham chiếu Một giá trị xuất hiện trong cột A của quan hệ R thì phải xuất hiện trong cột B của quan hệ S Để tồn tại một ràng buộc toàn vẹn tham chiếu từ A của R tới B của S, thì dom(A) = dom(B) B phải là khóa (chính hoặc phụ) của S A(R) B(S) Ths. Trịnh Hoàng Nam, namth@buh.edu.vn C ơ s ở d ữ l i ệ u – M ô h ì n h d ữ l i ệ u q u a n h ệ VÍ DỤ MẪU Xét hai lược đồ quan hệ Ràng buộc toàn vẹn tham chiếu? 11/22/2018 7 Ths. Trịnh Hoàng Nam, namth@buh.edu.vn C ơ s ở d ữ l i ệ u – M ô h ì n h d ữ l i ệ u q u a n h ệ VÍ DỤ MẪU Xét hai lược đồ quan hệ Ràng buộc toàn vẹn tham chiếu? Ths. Trịnh Hoàng Nam, namth@buh.edu.vn C ơ s ở d ữ l i ệ u – M ô h ì n h d ữ l i ệ u q u a n h ệ BA TOÁN TỬ CẬP NHẬT TRÊN DỮ LIỆU QUAN HỆ • Thêm mới
File đính kèm:
- bai_giang_co_so_du_lieu_bai_mo_hinh_du_lieu_quan_he.pdf