Database CHƢƠNG 2 CÁC MÔ HÌNH DỮ LIỆU (Phần 3) 1 CÁC MÔ HÌNH DỮ LIỆU Giới thiệu Quá trình thiết kế một CSDL Mô hình thực thể liên kết E R Một số vấn đề cần quan tâm khi thiết kế mô hình E R [.]
CHƢƠNG CÁC MƠ HÌNH DỮ LIỆU (Phần 3) CÁC MƠ HÌNH DỮ LIỆU Giới thiệu Q trình thiết kế CSDL Mơ hình thực thể liên kết E-R Một số vấn đề cần quan tâm thiết kế mơ hình E-R Mơ hình liệu quan hệ Ánh xạ mơ hình thực thể liên kết sang mơ hình quan hệ MƠ HÌNH DỮ LIỆU QUAN HỆ (The Relational Data Model) MƠ HÌNH DỮ LIỆU QUAN HỆ Mơ hình liệu quan hệ phát triển dựa khái niệm quan hệ toán học Nhà khoa học đề xuất mơ hình quan hệ tên Codd, nhà tốn học Mơ hình liên quan chủ yếu đến lý thuyết tập hợp logic mệnh đề CÁC KHÁI NIỆM CƠ BẢN Quan hệ: bảng (ma trận) với hàng cột, lưu giữ thông tin đối tượng mô hình hóa CSDL Thuộc tính: cột đặt tên quan hệ Mỗi thuộc tính đặc tính thực thể (hay quan hệ) mơ hình hóa CSDL Các thuộc tính xuất theo thứ tự quan hệ Miền giá trị: tập giá trị có nhiều thuộc tính Mỗi thuộc tính xác định miền giá trị CÁC KHÁI NIỆM CƠ BẢN (Cont.) Bộ: hàng quan hệ Các xuất theo thứ tự quan hệ Bậc (cấp): quan hệ số lượng thuộc tính mà có Lực lượng: số lượng mà quan hệ có Cơ sở liệu quan hệ: tập hợp quan hệ chuẩn hóa với tên phân biệt VÍ DỤ VỀ QUAN HỆ Thuộc tính Lực lượng Quan hệ STAFF staffNo fName lName position DOB salary sn24 Kristy Chivotti manager 1-Oct-64 45000 sa3 Tod Spaude ceo 16-Nov-56 90000 sn69 Debi Alonzo cfo 14-Mar-72 67000 sf22 Michael Schumacher driver 3-Jun-77 9999999 sd8 Keri Thompson manager 5-Jun-78 34000 sx99 Julie Bledsoe manager 16-Dec-63 40000 Bậc MIỀN GIÁ TRỊ CHO VÍ DỤ TRÊN Thuộc tính Tên miền Ý nghĩa Định nghĩa miền staffNo staffnumbers Tập tất số hiệu có nhân viên Kiểu ký tự: kích cỡ 4, phải bắt đầu chữ s fName, lName name Tập tất tên có người Kiểu ký tự: kích cỡ 20 DOB date Ngày sinh người Kiểu ngày tháng: khoảng từ 1-Jan-20, Khn dạng: dd-mm-yy salary salaries Các giá trị có lương nhân viên Dạng tiền tệ: ký tự, khoảng 10,000-9,999,999 Tập tất vị trí có nhân viên cơng ty Chọn tập: : {ceo, cfo, coo, manager, asst manager, driver, secretary} position alljobs CÁC THUẬT NGỮ CĨ THỂ DÙNG TƢƠNG ĐƢƠNG TRONG MƠ HÌNH QUAN HỆ Thuật ngữ chuẩn Lựa chọn Lựa chọn Quan hệ Bảng Tệp Bộ Hàng Bản ghi Thuộc tính Cột Trường QUAN HỆ LÀ GÌ? Khái niệm toán học liên quan: Nếu D1, D2, Dn n tập tích Đề chúng định nghĩa là: D1 D2 Dn d1, d2,, dn d1 D1, d2 D2,, dn Dn n Ký hiệu: Di i 1 Ví dụ: Cho hai tập D1 = {2, 4} D2 = {1, 3, 5}, tích Đề hai tập: D1 D2 = {(2, 1), (2, 3), (2, 5), (4, 1), (4, 3), (4, 5)} => Mọi tập tích Đề quan hệ, ví dụ: Quan hệ R = {(2, 3), (4, 3)} => Có thể có điều kiện để chọn phần tử cho quan hệ, ví dụ: Quan hệ R = {(x, y) | x D1, y D2, and y = 3} 10 ... vấn đề cần quan tâm thiết kế mơ hình E-R Mơ hình liệu quan hệ Ánh xạ mơ hình thực thể liên kết sang mơ hình quan hệ MƠ HÌNH DỮ LIỆU QUAN HỆ (The Relational Data Model) MƠ HÌNH DỮ LIỆU QUAN HỆ ... Bậc (cấp): quan hệ số lượng thuộc tính mà có Lực lượng: số lượng mà quan hệ có Cơ sở liệu quan hệ: tập hợp quan hệ chuẩn hóa với tên phân biệt VÍ DỤ VỀ QUAN HỆ Thuộc tính Lực lượng Quan hệ STAFF... Đề quan hệ, ví dụ: Quan hệ R = {(2, 3), (4, 3)} => Có thể có điều kiện để chọn phần tử cho quan hệ, ví dụ: Quan hệ R = {(x, y) | x D1, y D2, and y = 3} 10 QUAN HỆ LÀ GÌ? (Cont.) Lược đồ quan