Bài giảng Cơ sở dữ liệu – Database EE4253: Chương 2 - Các mô hình dữ liệu

31 39 0
Bài giảng Cơ sở dữ liệu – Database EE4253: Chương 2 - Các mô hình dữ liệu

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Bài giảng Cơ sở dữ liệu – Database EE4253: Chương 2 - Các mô hình dữ liệu cung cấp cho các bạn những kiến thức về mô hình dữ liệu quan hệ gồm có khái niệm, ràng buộc trong dữ liệu quan hệ, biến đổi ER sang mô hình quan hệ.

Cơ sở liệu – Database EE4253 Vũ Hải 2016 International Research Institute MICA, Hanoi University of Science and Technology Ơn • • • • Mơ hình thực thể liên kết ? Thực thể, thực thể yếu ? Thuộc tính, loại thuộc tính ? Liên kết, loại liên kết ? Bài tập Biểu diễn tập thực thể (với thuộc tính liên kết kèm theo) sau mơ hình ER: 1.Giáo viên, sinh viên, khố học, mơn học, lớp học 2.Cơng ty, nhân viên, dự án, chi nhánh 3.Thư viện, người đọc, sách 4.Cửa hàng, khách hàng, hàng, nhà phân phối • Sinh viên, khố học, mơn học, lớp học, Điểm thi, Giảng Viên, Khoa Công ty, nhân viên, dự án, chi nhánh Dự án Ngày hoàn thành Mã dự án Tên dự án Địa điểm Ngày bắt đầu Công ty, nhân viên, dự án, chi nhánh Nhân viên Phòng ban/ Chi nhánh Mã nhân viên Họ tên Ngày sinh Giới tính Cơng ty, nhân viên, dự án, chi nhánh Phịng ban Mã phịng ban Cơng lao động Tên phịng ban Mã Nhân viên Số ngày cơng Mã Cơng trình Cơng ty, nhân viên, dự án, chi nhánh • Lập bảng mối liên kết Nhân viên (1,n) (1,1) Kết Dự án (1,n) Số ngày công Thuộc (1,n) Phịng ban (1,n) Tham gia Chương 2: Các mơ hình liệu 2.2 Mơ hình liệu quan hệ 2.2.1 Khái niệm • Mơ hình quan hệ sử dụng lý thuyết tập hợp logic bậc để biểu diễn liệu • Cho n loại liệu: D1, D2, …, Dn • Mỗi loại liệu có miền giá trị dom(D1), dom(D2), … dom(Dn) 2.2.1 Khái niệm • Tích đề (Cartesian Product): Tích đềcác () n tập tập tất cách kết hợp thành phần n tập • Một quan hệ n loại liệu, tập tích Đề-các n loại liệu r(R)  R R = dom(D1) x dom(D2) x … x dom(Dn) 10 Ràng buộc thực thể, tham chiếu • Ràng buộc thực thể: Khơng thuộc tính khóa gán giá trị NULL • Ràng buộc tham chiếu: – Xác định hai quan hệ – Duy trì liên kết giá trị thuộc hai quan hệ 17 Khóa ngồi • Khóa ngồi: Tập thuộc tính thuộc quan hệ, khơng phải khóa quan hệ đó, mà lại khóa quan hệ khác 18 Kiểm tra ràng buộc • Dữ liệu CSDL quan hệ thay đổi liên tục theo thời gian • Khi có thao tác CSDL => kiểm tra ràng buộc – Bổ sung: kiểu liệu, ràng buộc ngữ nghĩa, ràng buộc khóa, ràng buộc tham chiếu,… – Thay đổi: kiểu liệu, ràng buộc ngữ nghĩa, ràng buộc khóa, ràng buộc tham chiếu,… – Loại bỏ: ràng buộc tham chiếu, khóa ngồi,… 19 Kiểm tra ràng buộc ACCOUNT branchName balance accountNumber BRANCH HaThanh 20000 C-12894349 branchName address assets DongDo 20000 C-12894350 HaThanh Hai Ba Trung 900000000 DongDo 3500 S-141510751 DongDo Dong Da 400000000 HaThanh 50000 S-520522620 ThangLong Hoan Kiem 500000000 CUSTOMER customerNumber Name address customer accountNumb Number er 111111 C-12894349 121314 C-12894350 121314 S-141510751 515016 S-520522620 111111 C-12894350 homeBranch 111111 Anh Hai Ba Trung HaThanh 121314 Van Anh Hai Ba Trung Dong Do 515016 Son HaThanh Hoan Kiem ACCOUNT-HOLDER Insert Account(HaThanh, 5000USD, S-20071280) Insert Account-Holder(12334, C-12894350) Update Customer(515016, Son, Hoan Kiem, HaThanh) to Customer(515016, Son, Hoan Kiem, ThangLong) Delete Customer with customerNumber = ‘111111’ 20 2.2.3 Biến đổi ER sang m.h quan hệ • Thực thể => Quan hệ EMPLOYEE(EID, Name, Address, Salary, Birthdate, Salary) 21 2.2.3 Biến đổi ER sang m.h quan hệ • Thuộc tính phức hợp EMPLOYEE(Eid, Name, Address, …) EMPLOYEE(Eid, Name, Number, Street, City, …) 22 2.2.3 Biến đổi ER sang m.h quan hệ • Thuộc tính đa trị – Thêm quan hệ thuộc tính đa trị EMPLOYEE(Eid, Name) EMP_DEGREES(Eid, Degree) 23 2.2.3 Biến đổi ER sang m.h quan hệ • Thực thể yếu EMPLOYEE(EID, Name, Address, …) EMP-DEPENDENT(EID, Name, Relationship, …) 24 2.2.3 Biến đổi ER sang m.h quan hệ • Liên kết 1-1 Book(bid, name, author, publisher, pub_date) Design(dsid, color, shape) - Sử dụng khóa ngồi: - Design(dsid, color, shape, bid) - Trộn: Book (bid, name, author, publisher, pub_date, color, shape) 25 2.2.3 Biến đổi ER sang m.h quan hệ • Liên kết 1-n Book(bid, name, publisher, pub_date) Author(authorid, name, address) => sử dụng khóa ngồi Book(bid, name, publisher, pub_date, authorid) 26 2.2.3 Biến đổi ER sang m.h quan hệ • Liên kết n-n : – Sinh quan hệ phụ Student(sid, name, birthday) Class(cid, name, room, teacher) Registration(sid, cid) 27 Ví dụ 28 2.2.3 Biến đổi ER sang m.h quan hệ • Liên kết “là-một” : - Chuyển thực thể “tổng quát” mức thành quan hệ - Chuyển thực thể “chi tiết” thành quan hệ, chứa thuộc tính riêng - Copy khóa thực thể tổng quát sang thực thể chi tiết CUSTOMER (Customer_ID, Name, Address, ) CALL (Call_Identifier, Customer_Id, Source_Number, Destination_Number, TimeOfDay) REGULAR_CALL (Call_Identifier, Duration) LONG_DISTANCE (Call_Identifier, Duration, LongDistanceCarrier) CELL_CALL (Call_Identifier, Air_Time, Land_Time) 29 Sơ đồ CSDL • Một mơ hình quan hệ biểu diễn dạng sơ đồ 30 Bài tập • Biến đổi sang mơ hình liệu quan hệ 31 ... gia Chương 2: Các mơ hình liệu 2. 2 Mơ hình liệu quan hệ 2. 2.1 Khái niệm • Mơ hình quan hệ sử dụng lý thuyết tập hợp logic bậc để biểu diễn liệu • Cho n loại liệu: D1, D2, …, Dn • Mỗi loại liệu. .. Salary CellPhone D1 20 00 123 4 Nguyễn Thành 22 /11/1970 30000 09 123 04101 D1 20 0 123 22 Đỗ Văn Khôi 1 /2/ 1978 27 000 NULL D2 20 000980 Vũ Minh 30/4/1967 50000 09031 321 23 D3 19991 323 Nguyễn Thành 10/10/1966... Salary CellPhone D1 20 00 123 4 Nguyễn Thành 22 /11/1970 30000 09 123 04101 D1 20 0 123 22 Đỗ Văn Khôi 1 /2/ 1978 27 000 NULL D2 20 000980 Vũ Minh 30/4/1967 50000 09031 321 23 D3 19991 323 Nguyễn Thành 10/10/1966

Ngày đăng: 11/05/2021, 03:57