PowerPoint style guide Copyright © 2022 | nguyenduyliem@hcmuaf edu vn Mô hình dữ liệu quan hệ 1 Mô hình dữ liệu quan hệ (Relational Data Model) TRƯỜNG ĐẠI HỌC NÔNG LÂM TP HỒ CHÍ MINH KHOA MÔI TRƯỜNG &[.]
TRƯỜNG ĐẠI HỌC NƠNG LÂM TP HỒ CHÍ MINH KHOA MÔI TRƯỜNG & TÀI NGUYÊN | BỘ MÔN GIS & TÀI NGUN Mơ hình liệu quan hệ (Relational Data Model) Người mượn Số thẻ Họ tên Ngày sinh Lớp Sách Mã số sách Tên sách Số trang Tác giả Mượn sách Số thẻ Copyright © 2022 | nguyenduyliem@hcmuaf.edu.vn Mã số sách Ngày mượn Ngày trả Mơ hình liệu quan hệ Nội dung khóa (Superkey), Khóa dự tuyển (Candidate key), Khóa (Primary key), Khóa ngoại (Foreign key) Các khái niệm (Concepts) hình liệu quan hệ (Relational Data Model, RM) CSDL quan hệ (Relational database) Lược đồ quan hệ (RM schema) Lược đồ CSDL quan hệ (Relational database schema) Siêu Mô Cấu trúc RM (Structure of RM) Quan hệ (Relation), Thể quan hệ (Relation instance) Thuộc tính (Attribute), Bậc (Degree), Miền trị (Domain) Bộ (Tuple), Lượng số (Cardinality), Thành phần (Component) Copyright © 2022 | nguyenduyliem@hcmuaf.edu.vn Đặc tính quan hệ (Characteristics of relation) Đại số quan hệ (Relational algebra) Phép chọn (Selection) Phép chiếu (Projection) Phép tích Descartes (Cartesian product) Phép hợp (Union) Phép hiệu (Difference) Phép giao (Intersection) Phép kết (Join) Phép chia (Division) Mơ hình liệu quan hệ Q trình thiết kế CSDL Thế giới thực Thu thập, phân tích yêu cầu Độc lập DBMS Phụ thuộc DBMS Yêu cầu chức Yêu cầu liệu Phân tích chức Thiết kế ý niệm Đặc tả chức mức cao Thực giao tác Chương trình ứng dụng Copyright © 2022 | nguyenduyliem@hcmuaf.edu.vn Lược đồ liên kết – thực thể (ER) Lược đồ ý niệm (mơ hình liệu mức cao) Thiết kế luận lý Thiết kế chương trình ứng dụng Ý tưởng Lược đồ quan hệ Lược đồ luận lý (mơ hình liệu cho DBMS) Thiết kế vật lý CSDL quan hệ Lược đồ vật lý Mơ hình liệu quan hệ Mơ hình liệu quan hệ gì? TS Edgar F Codd giới thiệu vào năm 1970 Mô TS Edgar F Codd 19/8/1923, Anh – 18/4/2003, Hoa Kì hình dựa vào toán học (lý thuyết tập hợp, luận lý vị từ) Codd, E F (1970) "A Relational Model of Data for Large Shared Data Banks" Communications of the ACM 13 (6): 377–387 doi:10.1145/362384.362685 S2CID 207549016 Bao gồm thành phần: cấu trúc liệu (tổ chức dạng bảng), thao tác liệu (sử dụng ngơn ngữ SQL) tồn vẹn liệu (đặc tả quy tắc nghiệp vụ) Được dùng để thiết kế CSDL mức luận lý Nhiều ứng dụng CSDL sử dụng Một số nguyên lý thiết kế CSDL luận lý mơ hình liệu quan hệ áp dụng cho mô hình liệu khác Supply (Cung cấp) Supplier (Nhà cung cấp) Part (Phụ tùng) Project (Dự án) Quantity (Số lượng) 17 23 1 12 Copyright © 2022 | nguyenduyliem@hcmuaf.edu.vn Mơ hình liệu quan hệ CSDL quan hệ gì? CSDL mà liệu lưu trữ quan hệ Mượn sách Số thẻ Mã số sách Ngày mượn Ngày trả TV-02 TO-012 05-09-2021 30-09-2021 TV-04 TN-103 12-09-2021 15-09-2021 TV-01 TN-012 05-10-2021 … Người mượn Sách Số thẻ Họ tên Ngày sinh Lớp Mã số sách Tên sách TV-01 Nguyễn An 10-10-1987 12A TN-102 Dế mèn phiêu lưu kí 235 Tơ Hoài TV-02 Trần Minh 23-02-1988 11B TN-103 123 Giuya Vecao TV-03 Lê Văn Bình Hai vạn dặm biển 21-12-1987 12B TN-01 TV-04 Nguyễn Duy 30-01-1989 10C Những điều kì diệu máy tính TO-012 Sáng tạo tốn học … Copyright © 2022 | nguyenduyliem@hcmuaf.edu.vn … Số trang Tác giả 79 Nguyễn Thế Hùng 305 Polia Mơ hình liệu quan hệ Lược đồ quan hệ, lược đồ CSDL quan hệ gì? Lược đồ quan hệ Văn đồ họa mơ tả tồn cấu trúc luận lý quan hệ Người mượn (Số thẻ, Họ tên, Ngày sinh, Lớp) Người mượn Số thẻ Họ tên Ngày sinh Lớp Lược đồ CSDL quan hệ Văn đồ họa mơ tả tồn cấu trúc luận lý CSDL quan hệ Gồm Người mượn nhiều lược đồ quan hệ Số thẻ Người mượn (Số thẻ, Họ tên, Ngày sinh, Lớp) Sách Sách (Mã số sách, Tên sách, Số trang, Tác giả) Mã số sách Mượn sách (Số thẻ, Mã số sách, Ngày mượn, Ngày trả) Ngày sinh Tên sách Số trang Lớp Tác giả Mượn sách Số thẻ Copyright © 2022 | nguyenduyliem@hcmuaf.edu.vn Họ tên Mã số sách Ngày mượn Ngày trả Mơ hình liệu quan hệ Các thuật ngữ tương đương Mơ hình liệu quan hệ Hệ quản trị CSDL quan hệ Tập tin Quan hệ Bảng Tập tin Bộ Hàng Mẩu tin Thuộc tính Cột Vùng tin Người mượn Số thẻ Họ tên Ngày sinh Lớp TV-01 Nguyễn An 10-10-1987 12A TV-02 Trần Minh 23-02-1988 11B TV-03 Lê Văn Bình 21-12-1987 12B TV-04 Nguyễn Duy 30-01-1989 10C … Copyright © 2022 | nguyenduyliem@hcmuaf.edu.vn Mơ hình liệu quan hệ Bài tập Cho quan hệ Nhân viên: Tạo lược đồ quan hệ sử dụng văn bản? Tạo lược đồ quan hệ sử dụng đồ họa? Nhân viên Mã số Copyright © 2022 | nguyenduyliem@hcmuaf.edu.vn Họ tên Phòng ban Lương 100 Nguyễn Văn Anh Tiếp thị 48000 140 Phạm Thị Em Kế toán 52000 110 Bùi Hồng Thi Thơng tin 43000 190 Lê Thị Sâm Tài 55000 150 Trần Phi Thường Tiếp thị 42000 Mơ hình liệu quan hệ Quan hệ Quan hệ gì? Một bảng liệu hai chiều đặt tên Bao gồm cột (thuộc tính) hàng (bộ) Hàng ~ Thực thể Quan hệ ~ Tập thực thể Quy tắc đặt tên Danh Viết Người mượn Số thẻ Thể quan hệ Người mượn từ số ít, Thể quan hệ Người mượn trường hợp cụ thể quan hệ Copyright © 2022 | nguyenduyliem@hcmuaf.edu.vn Họ tên Ngày sinh Lớp Người mượn Số thẻ Họ tên Ngày sinh Lớp TV-01 Nguyễn An 10-10-1987 12A hoa chữ Thể quan hệ gì? Một Quan hệ Người mượn Người mượn Số thẻ Họ tên Ngày sinh Lớp TV-03 Lê Văn Bình 21-12-1987 12B TV-04 Nguyễn Duy 30-01-1989 10C Mơ hình liệu quan hệ 10 Thuộc tính, bậc, miền trị Thuộc tính gì? Một cột đặt tên bảng Mọi liệu cột có kiểu liệu Kí tự, số, tập hợp, danh sách Quy tắc đặt tên Danh Viết Thuộc tính Số thẻ Người mượn Người mượn Số thẻ Họ tên Ngày sinh Lớp TV-03 Lê Văn Bình 21-12-1987 12B TV-04 Nguyễn Duy 30-01-1989 10C hoa chữ Bậc gì? Số Quan hệ có thuộc tính (tứ phân) lượng thuộc tính quan hệ Quan từ số ít, Dom(Lớp) tập giá trị kí tự có chiều dài kí tự hệ có n thuộc tính quan hệ n-phân (nhất phân, nhị phân,…) Miền trị gì? Tập Kí hợp giá trị cho phép nhiều thuộc tính hiệu: Miền trị thuộc tính A dom(A) Copyright © 2022 | nguyenduyliem@hcmuaf.edu.vn Mơ hình liệu quan hệ 11