Bài giảng Cơ sở dữ liệu: Chương 3 Mô hình dữ liệu quan hệ nằm trong bài giảng cơ sở dữ liệu nhằm trình bày về các nội dung chính: mô hình quan hệ, ràng buộc toàn vẹn, thiết kế cơ sở dữ liệu quan hệ, ba thành phần của mô hình dữ liệu quan hệ, một số đặc trưng của mo hình dữ liệu quan hệ.
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. Nguyễn Thị Khiêm Hòa (ĐH Ngân hàng TP.HCM)Chương 3MÔ HÌNH DỮ LIỆU QUAN HỆ Relation_Data_Model Giảng viên: Ths. Nguyễn Thị Khiêm HòaNỘI DUNG• Mô hình quan hệ• Ràng buộc toàn vẹn• Thiết kế cơ sở dữ liệu quan hệ Khoa Công nghệ Thông tin - Trường Đại học Ngân hàng TP.HCM 2BA THÀNH PHẦN CỦA MÔ HÌNH DL QUAN HỆ Ràng Tổ chức buộc trên dữ liệu dữ liệu Thao tác trên dữ liệu Khoa Công nghệ Thông tin - Trường Đại học Ngân hàng TP.HCM 3 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ệ Khoa Công nghệ Thông tin - Trường Đại học Ngân hàng TP.HCM 4 QUAN HỆ Bảng: TIỀN GỞI Cột Chi nhánh Số TK Tên Khách hàng Số dưDòng TPHCM 101 Hồ Thanh Hải 1000 Hà Nội 103 Nguyễn Thiên An 1800 D1 D2 D3 D4 Khoa Công nghệ Thông tin - Trường Đại học Ngân hàng TP.HCM 5QUAN HỆ• Mỗi bảng là tập hợp các tập hợp con có thể có TIỀN GỞI = D1 × D2 × D3 × D4 (Tích Descartes)• Quan hệ là tập con của tích Descartes của một danh sách các miền giá trị.• Ký hiệu: R.• Thành phần: cột_thuộc tính, dòng_bộ (bản ghi)• Tích Descartes D1 × D2 × … × Dn được gọi là quan hệ n ngôi: bậc của quan hệ Khoa Công nghệ Thông tin - Trường Đại học Ngân hàng TP.HCM 6THUỘC TÍNH• Mỗi cột được gọi là thuộc tính (attribute) cho biết ý nghĩa từng giá trị dữ liệu trong một bộ.• Thứ tự thuộc tính trong một bộ là không quan trọng.• Thuộc tính trong quan hệ là thuộc tính đơn và đơn trị• Bậc của quan hệ: số thuộc tính của quan hệ. Khoa Công nghệ Thông tin - Trường Đại học Ngân hàng TP.HCM 7MIỀN GIÁ TRỊ• Tập hợp các giá trị mà một thuộc tính có thể nhận được gọi là miền giá trị.• Ký hiệu: Dom(Ai).• Miền giá trị có thể nhận giá trị NULL Khoa Công nghệ Thông tin - Trường Đại học Ngân hàng TP.HCM 8BỘ DỮ LIỆU• Mỗi dòng trong quan hệ (trừ tiêu đề) được gọi là một bộ (tuple), là tập hợp giá trị mô tả một thực thể hoặc mối kết hợp trong thế giới thực. Khoa Công nghệ Thông tin - Trường Đại học Ngân hàng TP.HCM 9LƢỢC ĐỒ QUAN HỆ• Được đặc trưng bởi một biểu đồ Q và tập hữu hạn các thuộc tính {A1, A2, …, An}• Tập các thuộc tính của lược đồ quan hệ Q được ký hiệu Q+• Lược đồ cơ sở dữ liệu quan hệ: Bao gồm nhiều lược đồ quan hệ con Khoa Công nghệ Thông tin - Trường Đại học Ngân hàng TP.HCM 10 VÍ DỤ MẪU Thuộc tínhBộ dữ liệu Giá trị thành phần Hình 4.1. Một thể hiện của quan hệ EMPLOYEE Khoa Công nghệ Thông tin - Trường Đại học Ngân hàng TP.HCM 11VÍ DỤ MẪU WORKSON EMPLOYEE DEPARTMENT ESSN ESSN DNumber PNum EName DName workHours ESalary mgrSSN ESex mgrStartdate EBirthdate EStartdate PROJECT DNum PNumber supervisorSSN PName DEPLOCATION PLocation DNum DNum DLocation DEPENDENT DName ESSN DSex DBirthdate DRelationship Hình 4.2. Lược đồ cơ sở dữ liệu COMPANY Khoa Công nghệ Thông tin - Trường Đại học Ngân hàng TP.HCM 12MỘ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 Khoa Công nghệ Thông tin - Trường Đại học Ngân hàng TP.HCM 13MỘ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 Khoa Công nghệ Thông tin - Trường Đại học Ngân hàng TP.HCM 14MỘT SỐ ĐẶC TRƢNG CỦA MÔ H ...