Bài giảng Hệ cơ sở dữ liệu: Chương 4 - Trần Thị Kim Chi

pdf
Số trang Bài giảng Hệ cơ sở dữ liệu: Chương 4 - Trần Thị Kim Chi 75 Cỡ tệp Bài giảng Hệ cơ sở dữ liệu: Chương 4 - Trần Thị Kim Chi 2 MB Lượt tải Bài giảng Hệ cơ sở dữ liệu: Chương 4 - Trần Thị Kim Chi 42 Lượt đọc Bài giảng Hệ cơ sở dữ liệu: Chương 4 - Trần Thị Kim Chi 7
Đánh giá Bài giảng Hệ cơ sở dữ liệu: Chương 4 - Trần Thị Kim Chi
4.8 ( 20 lượt)
Nhấn vào bên dưới để tải tài liệu
Đang xem trước 10 trên tổng 75 trang, để tải xuống xem đầy đủ hãy nhấn vào bên trên
Chủ đề liên quan

Nội dung

Chương 4 MÔ HÌNH QUAN HỆ - RELATIONAL MODEL Bài 4 Trần Thi Kim Chi 1 Nội dung     Các định nghĩa cơ bản của mô hình dữ liệu quan hệ  Quan hệ  Lược đồ quan hệ Quan hệ toán học  Lược đồ quan hệ và quan hệ  Khóa quan hệ Ràng buộc toàn vẹn Chuyển mô hình thực thể kết hợp sang mô hình quan hệ Bài 4 Trần Thi Kim Chi 2 Mô hình dữ liệu quan hệ (Relational data model)   Được đề xuất bởi E.F. Codd năm 1970. Mô hình này bao gồm:      Các khái niệm liên quan đến cấu trúc dữ liệu dưới dạng dòng và cột như quan hệ, bộ, thuộc tính, khóa chính, khóa ngoại, ... Được xây dựng trên cơ sở của phép toán tập hợp và phép toán quan hệ. Ràng buộc toàn vẹn quan hệ. Các HQTCSDLQH được xây dựng dựa theo lý thuyết mô hình quan hệ Nhưng hiện nay DBMS bắt đầu theo hướng đối tượng Bài 4 Trần Thi Kim Chi 3 Mô hình dữ liệu quan hệ (Relational data model)  Quan hệ (Relation): là một bảng giá trị gồm hai thành phần: lược đồ quan hệ (relation schema) và thể hiện của quan hệ (relation instance) MaNV HoTenNV Tuoi NV01 Nguyễn Trung Tiến 25 NV02 Trần Thị Yến 35 NV03 Nguyễn Văn An 40 4 Bài 4 Trần Thi Kim Chi 4 Mô hình dữ liệu quan hệ (Relational data model)  Lược đồ quan hệ (relation schema): xác định tên của quan hệ, tên và kiểu dữ liệu của thuộc tính của quan hệ. Ký hiệu: R(A1, A2, …, An).  A1, A2, …, An: danh sách các thuộc tính.  R là tên của quan hệ MaNV Bài 4 HoTenNV Tuoi NV01 Nguyễn Trung Tiến 25 NV02 Trần Thị Yến 35 NV03 Nguyễn Văn An 40 Trần Thi Kim Chi 5 Mô hình dữ liệu quan hệ (Relational data model)  Thể hiện của quan hệ (relation instance): là một bảng giá trị gồm các dòng và các cột Ví dụ: lược đồ quan hệ Student Students(sid: string, name: string, login: string, age: integer , gpa: real) Bài 4 Trần Thi Kim Chi 6 Trực quan về Quan hệ  Ví dụ : Để quản lý điểm sv, nếu ta lưu trữ theo bảng sau thì không đúng với mô hình quan hệ vì Thuộc tính Bộ MASV TEN MALOP MAMH TENMH ĐIEM TCTH01 Sơn TCTHA THVP Tin Học Văn Phòng 6.0 TCTH01 Sơn TCTHA CSDL Cơ Sở Dữ Liệu 5.0 TCTH02 Lan TCTHA CSDL Cơ Sở Dữ Liệu 3.0 • Ta không thể lưu trữ một SV mới khi SV này chưa có điểm thi. • Khi cần sửa đổi ten thì phải sửa tất cả các dòng có liên quan đến SV này. • Khi có nhu cầu xóa điểm thi một SV kéo theo khả năng xóa luôn họ tên Sv đó. • Để lưu trữ đúng mô hình quan hệ, ta có thể lưu trữ thành các bảng như sau Bài 4 Trần Thi Kim Chi 7 Ví dụ về mô hình quan hệ SVIEN MASV TEN MALOP TCTH01 Sơn TCTHA TCTH02 Bảo TCTHB TCTH03 Trang TCTHA SISO TCTHA TCTH32A 80 TCTHB TCTH32B 65 TCTHC TCTH32C 82 KQUA MONHOC MAMH TENMH TINCHI KHOA THVP Nhập môn TH 4 CNTT CSDL Cấu trúc dữ liệu 4 CNTT CTDL MALOP TENLOP LOP Toán rời rạc 3 Bài 4 TOAN Trần Thi Kim Chi MASV MAMH DIEM TCTH01 THVP 8 TCTH01 CSDL 6 TCTH01 CTDL 7 TCTH02 THVP 9 TCTH02 CSDL 8 TCTH03 THVP 10 8 Mô hình dữ liệu quan hệ (Relational data model)  Bộ     MA SV Bộ là tập mỗi giá trị liên quan của tất cả các thuộc tính của một lược đồ quan hệ. không thể có hai bộ có cùng các giá trị ở tất cả vùng tin. Thứ tự của các bộ và cột là không quan trọng. Ví dụ quan hệ sau có 2 bộ PHAI NGAY SINH MA LOP TINH HOC BONG 99001 TRAN AN TRUE 15-03-1977 CÑTH2B T GIANG 120000 99002 NGUYEN HA TRUE 25-04-1986 TCTH29C TPHCM 120000 HOTEN 9 Bài 4 Trần Thi Kim Chi 9 Lược đồ quan hệ (Relation schema)   Domain : là 1 tập hợp các giá trị cho phép của 1 hay nhiều thuộc tính, thường là 1 tập con cuả kiểu dữ liệu. Ký hiệu dom(A)  miền trị của thuộc tính A Ví dụ:  Thuộc tính Address của quan hệ STUDENT có domain là tập hợp các chuỗi.  Thuộc tính điểm có domain là các số thực trong phạm vi từ 0 đến 10. 10 Bài 4 Trần Thi Kim Chi 10
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.