Phần tiếp theo bài giảng Hệ cơ sở dữ liệu - Chương 2cung cấp cho người học các kiến thức về Mô hình thực thể - Kết hợp mở rộng bao gồm: Superclass và subclass, mối quan hệ giữa superclass và subclass, thừa kế thuộc tính và mối quan hệ,... Mời các bạn cùng tham khảo nội dung chi tiết.
Chương - phần Mơ hình thực thể-kết hợp mở rộng Enhanced Entity Relationship (EER) model Giáo trình & Tài liệu tham khảo: Ramez Elmasri, Shamkant B Navathe, 2011 Fundamentals of Database systems, 6th edition, Addison-Wesley Giáo trình Cơ sở liệu , Trần Đắc Phiến, ĐH Công nghiệp TPHCM Bộ slide giảng Nguyễn Minh Thư, Khoa CNTT, ĐH KHTN TPHCM Bộ slide giảng Trần Thị Kim Chi, Khoa CNTT, ĐH Công nghiệp TPHCM Gv Nguyễn Như Hoa Giới thiệu • EER model (Enhanced Entity Relationship Model) mở rộng ER model, bổ sung khái niệm nhằm tăng khả mơ hình hóa ngữ nghĩa phức tạp giới thực • Mơ hình EER bổ sung số khái niệm – Specialization Generalization – Aggregation Composition Nội dung • Specialization /Generalization – Superclass subclass – Mối quan hệ superclass subclass – Thừa kế thuộc tính mối quan hệ – cách xây dựng : tiếp cận Specialization tiếp cận Generalization – Các ràng buộc Specialization/Generalization Ví dụ • Dữ liệu tập thực thể Staff Staff Ví dụ • Phân lớp tập thực thể Staff thành tập thực thể Staff(*) , Manager, SalesPersonnel, Secretary Staff (*) Manager SalesPersonel Secretary Ví dụ Cấu trúc lại tập thực thể Staff Superclass Subclass • Một loại thực thể (Superclass) bao gồm nhiều nhóm thực thể phân biệt (subclass) • Ví dụ : tập thực thể Staff phân lớp thành tập thực thể Manager, SalesPersonnel, Secretary – Staff superclass (hay supertype, tập thực thể cha) – Manager, SalesPersonnel, Secretary subclasses (hay subtypes, tập thực thể con) Superclass Subclass SuperClass SubClasses Cấu trúc lại tâp thực thể dựa công việc Superclass Subclass SuperClass SubClasses Cấu trúc lại tập thực thể dựa công việc , loại hợp đồng làm việc Mối quan hệ superclass subclass • Là mối quan hệ 1:1 – Một thực thể subclass phải thành viên superclass – Ngược lại, thực thể superclass khơng tương ứng với thành viên subclass class/subclass relationship 10 Các ràng buộc Specialization/Generalization • Ràng buộc tính phân ly SECRETARY EMPLOYEE e8 e7 e2 e1 disjoin TECHNICIAN e4 e5 e3 e6 e10 e9 ENGINEER 25 Các ràng buộc Specialization/Generalization • Ràng buộc tính phân ly Non_disjoin http://wiki.sinfronteras.ws/view/Advanced_Databases 26 Cấu trúc phân cấp mắt lưới (Hierarchies and Lattices) • Q trình chun biệt hóa / tổng qt hóa tạo mơ hình ER có cấu trúc phân cấp mắt lưới – Một subclass superclass subclass khác – Nếu subclass có superclass (chỉ có tập thực thể cha) => hình thành cấu trúc phân cấp (tree structure or hierarchy) – Nếu subclass có nhiều class đóng vai trị superclass => hình thành cấu trúc mắt lưới (lattice ) 27 Cấu trúc phân cấp mắt lưới (Hierarchies and Lattices) • Cấu trúc phân cấp - Person superclass subclass Staff, PrivateOwner, Client - Staff superclass subclass Supervisor , Manager 28 Cấu trúc phân cấp mắt lưới (Hierarchies and Lattices) • Cấu trúc mắt lưới ENGINEERING_MANAGER subclass ENGINEER, MANAGER, SALARIED_EMPLOYEE Một thực thể thuộc ENGINEERING_MANAGER phải tồn tập thực thể supperclass 29 Cấu trúc phân cấp mắt lưới (Hierarchies and Lattices) • Phân biệt cấu trúc mắt lưới với UNION type OWNER subclass hợp (union) tập thực thể PERSON, BANK, COMPANY Mỗi thành viên OWNER tồn tập thực thể 30 Bài tập • Đọc “Fundamentals Of Database Systems”, Chương : EER model => Tìm hiểu ví dụ mục 8.5 (trang 260) • Đọc hiểu mơ tả UNIVERSITY database • Đọc hiểu mơ hình EER 31 Câu hỏi • Sự cần thiết Specialization (chuyên biệt hóa) / Generalization (tổng quát hóa) ? 32 Câu hỏi 33 Câu hỏi • Chỉ rõ Relationship (giữa tập thực thể) Class/subclass relationship mơ hình sau ? • Mỗi subclass mơ hình có mối quan hệ (Relationship) ? • Mỗi Class/subclass relationship thiết lập dựa thuộc tính ? 34 Câu hỏi • Trong hình mơ tả q trình Specialization hay Generalization? Mơ tả tóm tắt q trình ? 35 Câu hỏi • Với liệu mơ tả hình bên Hãy cho biết mơ hình phù hợp ? 36 Câu hỏi Model Model 37 Tham khảo Bộ ký hiệu • Biểu diễn class/subclass relationship • Khi có nhiều subclass dựa cách phân loại (vd : job type) , dùng • Biểu diễn ràng buộc disjoin class/subclass relationship • Biểu diễn ràng buộc non-disjoin (overlap) class/subclass relationship • Biểu diễn Union type class/subclass relationship • Biểu diễn ràng buộc tính tham gia : bắt buộc d o U • Biểu diễn ràng buộc tính tham gia : ko bắt buộc 38 Bộ ký hiệu khác Biểu diễn class/subclass relationship: https://www.uml-diagrams.org/generalization.html Biểu diễn ràng buộc , dùng chữ : {mandatory, or} {mandatory, and} {optional, or} {optional, and} 39 ... relationship 10 Mối quan hệ superclass subclass Ví dụ liệu 11 Thừa kế thuộc tính mối quan hệ • Một thực thể subclass thừa kế thuộc tính mối quan hệ superclass SuperClass Pearson Education 12 Specialization... (lattice ) 27 Cấu trúc phân cấp mắt lưới (Hierarchies and Lattices) • Cấu trúc phân cấp - Person superclass subclass Staff, PrivateOwner, Client - Staff superclass subclass Supervisor , Manager 28 Cấu... “optional” • Vd: nhân viên ko thiết phải có vai trị thứ hai 22 Các ràng buộc Specialization/Generalization • Ràng buộc tính tham gia Ví dụ 23 Các ràng buộc Specialization/Generalization • Ràng buộc