Các đặc trưng của mô hình dữ liệu quan hệ ─ Về mặt cấu trúc: + Dữ liệu được thể hiện trong các bảng + Mỗi bảng bao gồm các dòng, các cột thể hiện thông tin về một chủ thể + Các cột biểu [r]
(1)CHƯƠNG III: HỆ CƠ SỞ DỮ LIỆU QUAN HỆ LOGO BÀI 10: CƠ SỞ DỮ LIỆU QUAN HỆ www.trungtamtinhoc.edu.vn (2) Nội dung Mô hình liệu quan hệ Khái niệm CSDL quan hệ Khóa và Khóa chính Liên kết các bảng www.trungtamtinhoc.edu.vn (3) Mô hình liệu quan hệ Một hệ CSDL bao gồm yếu tố nào? Các khái niệm dùng để mô tả các yếu tố trên tạo thành mô hình liệu Mô hình liệu quan hệ là gì? www.trungtamtinhoc.edu.vn Cấu trúc liệu Các thao tác và các phép toán trên liệu Các ràng buộc liệu Là tập các khái niệm và kí hiệu dùng để mô tả liệu, các mối quan hệ liệu, các ràng buộc trên liệu tổ chức (4) Các đặc trưng mô hình liệu quan hệ ─ Về mặt cấu trúc: + Dữ liệu thể các bảng + Mỗi bảng bao gồm các dòng, các cột thể thông tin chủ thể + Các cột biểu thị các thuộc tính chủ thể + Các dòng biểu thị cho cá thể chủ thể Ví dụ: Xóa/Thêm ghi ─ Về mặt thao tác trên liệu: + Có thể cập nhật liệu: thêm, xóa, hay sửa bảng ghi + Khai thác liệu: xếp, tìm kiếm thông qua truy vấn… ─ Về mặt ràng buộc liệu: + Dữ liệu các bảng phải thỏa mãn số ràng buộc, ràng buộc miền giá trị, ràng buộc khóa chính… www.trungtamtinhoc.edu.vn Ví dụ: Bảng Học sinh Ví dụ: giới tính học sinh phải là giá trị: Nam Nữ (5) Cơ Sở Dữ Liệu Quan Hệ Mô hình liệu quan hệ CSDL CSDL Quan Hệ Hệ QTCSDL Hệ QTCSDL Quan Hệ + Cơ sở liệu quan hệ: là sở liệu xây dựng trên mô hình liệu quan hệ + Hệ quản trị sở liệu quan hệ: là hệ quản trị sở liệu dùng để tạo lập,cập nhật và khai thác sở liệu quan hệ www.trungtamtinhoc.edu.vn (6) Cơ Sở Dữ Liệu Quan Hệ Miền giá trị Quan hệ Thuộc tính Miền giá trị: là kiểu liệu thuộc tính Bộ Bảng -> Quan hệ Trường -> Thuộc tính Bản ghi -> Bộ Kiểu liệu -> Miền giá trị www.trungtamtinhoc.edu.vn (7) Cơ Sở Dữ Liệu Quan Hệ Mỗi quan hệ có tên phân biệt với các tên quan hệ khác www.trungtamtinhoc.edu.vn Các là phân biệt và thứ tự các không quan trọng Mỗi thuộc tính có tên phân biệt, thứ tự các thuộc tính không quan trọng Quan hệ không có thuộc tính đa trị (*) hay thuộc tính phức hợp (*) (8) Thuộc tính đa trị NHAN_VIEN Mã NV Họ Tên NV01 Nguyễn Khang NV02 NV03 Nguyễn Ánh Trần Hạnh Địa Chỉ 125, Tạ Quang Bửu, Q8 Số Điện Thoại 0977717930 01649633271 13, Đào Duy Từ, Q10 0989244900 22, Trần Nhân Tôn, Q10 01267138535 Thuộc tính đa trị là thuộc tính có thể nhận nhiều giá trị www.trungtamtinhoc.edu.vn (9) Thuộc tính phức hợp NHAN_VIEN Mã NV Họ Tên Địa Chỉ Số nhà Tên Đường Quận Số Điện Thoại NV01 Nguyễn Khang 125 Tạ Quang Bửu Q8 0977717930 NV02 Nguyễn Ánh 13 Đào Duy Từ Q10 0989244900 NV03 Trần Hạnh 22 Trần Nhân Tôn Q10 01267138535 Thuộc tính phức hợp là thuộc tính mà gộp số thuộc tính đơn lại là hợp thành số thành phần thông tin www.trungtamtinhoc.edu.vn (10) Khóa Thuộc tính Mã thẻ dùng để phân biệt các học sinh NGUOI_MUON Mã thẻ Họ tên Ngày sinh Lớp TV-01 Nguyễn Anh 10/10/1990 12A TV-02 Nguyễn Anh 21/8/1990 12A TV-04 Đặng Uyên 10/10/1990 12A TV-91 Trần Hoài Bảo 21/12/1990 11B … … … … www.trungtamtinhoc.edu.vn 10 (11) Khóa MUON_SACH Mã thẻ Mã sách Ngày mượn Ngày trả TV-02 TO-012 05/09/2013 13/09/2013 TV-04 TN-103 14/09/2013 22/09/2013 TV-02 TN-102 01/10/2013 04/10/2013 TV-02 TO-012 21/11/2013 … … … www.trungtamtinhoc.edu.vn … • Thuộc tính Mã thẻ không đủ phân biệt các lần mượn sách học sinh • Tập gồm thuộc tính Mã thẻ và Mã sách chưa đủ để phân biệt các lần mượn sách vì học sinh có thể mượn sách nhiều lần • Tập gồm thuộc tính Mã thẻ, Mã sách và ngày mựơn có thể phân biệt các lần mựơn sách học sinh 11 (12) Khóa Khóa là tập thuộc tính (có thể gồm thuộc tính) mà đủ để phân biệt các hàng bảng Mỗi bảng có ít khóa Việc xác định khóa phụ thuộc vào quan hệ logic các liệu không phụ thuộc vào giá trị các liệu www.trungtamtinhoc.edu.vn 12 (13) Khóa NGUOI_MUON Mã thẻ Họ tên Ngày sinh Lớp TV-01 Nguyễn Anh 10/10/1990 12A TV-02 Nguyễn Minh 21/8/1990 12A TV-04 Đặng Uyên 10/10/1990 12A TV-91 Trần Hoài Bảo 21/12/1990 11B … … … … Bảng NGUOI_MUON có bao nhiêu khóa? Mã thẻ Mã thẻ, Họ tên Mã thẻ, Họ tên, Ngày sinh … Mã thẻ, Ngày sinh www.trungtamtinhoc.edu.vn 13 (14) Khóa SACH Mã Sách Tên sách Tác giả TH-01 Tin học Đặng Hùng TH-02 Tin học Anh Thư TO-01 Giải Tích Nguyễn Cam TO-03 Hình Học Nguyễn Danh … … … Bảng SACH có bao nhiêu khóa? MãSách Mã Sách, Tên Sách Mã Sách, Tên Sách, Tác Giả … Mã Sách, Tác Giả www.trungtamtinhoc.edu.vn 14 (15) Khóa Chính Trong bảng có thể có nhiều khóa, ta thường chọn định khóa làm khóa chính Nên chọn khóa có ít thuộc tính www.trungtamtinhoc.edu.vn 15 (16) Khóa Chính NGUOI_MUON Mã thẻ Họ tên Ngày sinh Lớp TV-01 Nguyễn Anh 10/10/1990 12A TV-02 Nguyễn Minh 21/8/1990 12A TV-04 Đặng Uyên 10/10/1990 12A TV-91 Trần Hoài Bảo 21/12/1990 11B … … … … … Bảng NGUOI_MUON có khóa chính là gì? Mã thẻ, Họ tên Mã thẻ Mã thẻ, Họ tên, Ngày sinh Mã thẻ, Ngày sinh Khóa chính: www.trungtamtinhoc.edu.vn 16 (17) Khóa Chính SACH Mã Sách Tên sách Tác giả TH-01 Tin học Đặng Hùng TH-02 Tin học Anh Thư TO-01 Giải Tích Nguyễn Cam TO-03 Hình Học Nguyễn Danh … … … Bảng SACH có khóa chính là gì? Mã Sách, Tên Sách Mã Sách Mã Sách, Tên Sách, Tác Giả … Mã Sách, Tác Giả Khóa chính: www.trungtamtinhoc.edu.vn 17 (18) Khóa Chính Bảng MUON_SACH có khóa chính là gì? MUON_SACH Mã Thẻ Mã Sách Ngày mượn Ngày trả TV-02 TO-01 05/09/2013 13/09/2013 TV-04 TH-02 14/09/2013 22/09/2013 TV-02 TH-02 01/10/2013 04/10/2013 TV-02 TO-03 21/11/2013 … … … Mã Thẻ,Mã Sách,Ngày mượn … Mã Thẻ, Mã Sách, Ngày Mượn,Ngày trả … Khóa chính: www.trungtamtinhoc.edu.vn 18 (19) Liên kết Thực chất việc liên kết các bảng là dựa trên các thuộc tính khóa Khi sử dụng đồng thời nhiều liên kết, ta có thể kết nối thông tin tương ứng với www.trungtamtinhoc.edu.vn Liên kết các bảng tạo thành dở liệu 19 (20) Liên kết NGUOI_MUON MUON_SACH Mã Thẻ Họ tên Ngày sinh Lớp TV-01 Nguyễn Anh 10/10/1990 12A TV-02 Nguyễn Minh 21/8/1990 12A Mã Thẻ Mã Sách Ngày mượn Ngày trả TV-04 Đặng Doanh 10/10/1990 12A TV-02 TO-01 05/09/2013 13/09/2013 TV-91 Trần Thế Hiển 21/12/1990 11B TV-04 TH-02 14/09/2013 22/09/2013 … … … … TV-02 TH-02 01/10/2013 04/10/2013 TV-02 TO-03 21/11/2013 … … … www.trungtamtinhoc.edu.vn … SACH Mã Sách Tên sách Tác giả TH-01 Tin học Đặng Hùng TH-02 Tin học Anh Thư TO-01 Giải Tích Nguyễn Cam TO-03 Hình Học Nguyễn Danh … … … 20 (21) Liên kết HỌC SINH BẢNG ĐIỂM Mã Học Sinh Mã Môn Học HS01 T 05/09/2013 9.5 HS04 V 14/09/2013 6.6 HS02 T 01/10/2013 9.5 HS01 A 21/11/2013 7.0 … … … … www.trungtamtinhoc.edu.vn Ngày Kiểm Tra Điểm Số Mã Học Sinh HS01 Trần Lan Anh 12A1 HS02 Ngô Thu Mai 12A1 HS03 Phạm Thế Long 12A2 HS04 Bùi Văn Thanh 12B1 … … … … Họ Đệm MÔN HỌC Mã Môn Học Tên Lớp Tên Môn Học A Anh V Văn T Toán … … 21 (22) LOGO Thank You! GVHD: Tống Thị Mộng Hà GSTT: Nguyễn Thị Hồng Ngọc 22 www.trungtamtinhoc.edu.vn (23)