Chương 3 của bài giảng Hệ quản trị cơ sở dữ liệu giới thiệu về mô hình thực thể kết hợp mở rộng. Sau khi học xong chương này, người học có thể hiểu được: Khái niệm về mô hình EER; biết về Subclasses, Superclasses, và Inheritance; nắm bắt được các tiến trình tổng quát hóa và chuyên biệt hóa;... Mời các bạn cùng tham khảo.
CHƯƠNG 3: MƠ HÌNH THỰC THỂ KẾT HỢP MỞ RỘNG (Enhanced Entity Relationship Model -EER) Khái niệm mơ hình EER • Mơ hình EER (Enhanced Entity Relationship Model): – Bao gồm tất khái niệm mơ hình ER bàn thêm khái niệm : • Lớp cha/con (Subclasses/super classes) • Chun biệt hóa/Tổng qt hóa (Specialization/generalization) • Lớp, thuộc tính kế thừa (Categories, attribute inheritance) – Được sử dụng để mơ hình hóa ứng dụng phức tạp – Bao gồm khái niệm hướng đối tượng, kế thừa Subclasses, Superclasses, Inheritance • Ví dụ: – Loại thực thể PERSON bao gồm thuộc tính người trường đại học: STUDENTS, STAFF, FACULTY – Thuộc tính PERSON SSN, Address, Email, Salary, Class, GPA, and Office Phone Subclasses, Superclasses, Inheritance – Những thuộc tính Class GPA khơng u cầu FACULTY – Những thuộc tính Salary thuộc tính STAFF FACULTY khơng u cầu STUDENTS • Cách biểu diễn có vấn đề: – Dư thừa liệu – Cơ sở liệu khơng thể tính hiệu • Giải pháp: – Dùng mơ hình lớp Superclass /Subclass Subclasses, Superclasses, and Inheritance • Một superclass loại thực thể mà có nhiều nhóm riêng biệt với thuộc tính – Superclass chứa thuộc tính chung tất nhóm – Các nhóm với thuộc tính gọi subclasses • Một subclass loại thực thể mà chia thuộc tính chung mối quan hệ riêng biệt từ subclass khác Subclasses, Superclasses, and Inheritance Subclasses, Superclasses, and Inheritance • Ví dụ: superclass PERSON, FACULTY, STAFF, STUDENT subclass Subclasses, Superclasses, and Inheritance • Thuộc tính kế thừa quan hệ subclass – Thuộc tính thừa kế thuộc tính mà thực thể lớp (Subclasses) kế thừa từ thuộc tính lớp cha (Superclasses) – Thực thể Subclass kế thừa tất thuộc tính lớp cha (superclass) – Thực thể subclass có thuộc tính mối quan hệ Ví dụ, subclass STUDENT có thuộc tính: Class, GPA kế thừa tất thuộc tính loại thực thể PERSON đồng thời có mối quan hệ với COURSE Subclasses, Superclasses, and Inheritance Tiến trình tổng qt hóa chun biệt hóa Có hai tiến trình để xác định loại thực thể superclass/subclass tổng quát hóa (Generalization) chun biệt hóa (Specialization) • Tổng qt hóa (Generalization) – Tiến trình xác định loại thực thể tổng quát từ tập loại thực thể chuyên biệt xác định thuộc tính chung – Tổng quát hóa cách tiếp cận từ lên loại thực thể subclasses đến loại thực thể superclass 10 Ràng buộc riêng biệt (Disjoint constraints) • Disjoint constraints: xác định thể lớp cha thành viên nhiều lớp Nó xác định thể lớp cha (superclass) riêng biệt hay chồng lắp nhiều lớp • The disjoint rule: Nếu thể lớp cha thành viên lớp khơng thể thành viên bất lớp khác • Trong mối quan hệ superclass/subclass, ràng buộc Disjoint ký hiệu D 20 Ràng buộc riêng biệt (Disjoint constraints) 21 Ràng buộc riêng biệt (Disjoint constraints) • Quy tắc chồng lắp (The overlap rule): thể lớp cha thành viên lớp bất kỳ, thành viên nhiều lớp • Trong mối quan hệ superclass/subclass, overlap constraint ký hiệu O 22 Ràng buộc riêng biệt (Disjoint constraints) 23 Hệ thơng phân cấp lớp cha/lớp • Một lớp có nhiều lớp con, thể hoạt động lớp cha loại thực thể khác, kết hệ thống phân cấp lớp cha lớp • Một hệ thống phân cấp superclass/subclass cấu trúc phân cấp lớp cha lớp khác nó, lớp có lớp cha 24 Hệ thông phân cấp lớp cha/lớp 25 Mơ hình UNION • Một mối quan hệ superclass/subclass với nhiều superclass, với superclasses thể loại thực thể khác nhau, subclass thể tập đối tượng mà hợp (UNION) loại thực thể riêng biệt • Một subclass gọi UNION category 26 Modeling of UNION Types Using Categories 27 Mơ hình khái niệm CSDL University • we illustrate the conceptual design for a university database 28 Loại quan hệ có bậc lớn • Sự chọn lựa loại quan hệ Binary Tenary: Một số công cụ thiết kế CSDL giới hạn loại quan hệ binary – Quan hệ Ternary cần biểu diễn loại thực thể yếu, khơng có khóa riêng biệt – Quan hệ Tenary biểu diễn loại thực thể mạnh, Bằng cách đưa khóa thay 29 Loại quan hệ có bậc lớn (a) The SUPPLY relationship 30 (b) Three binary relationships not equivalent to SUPPLY Loại quan hệ có bậc lớn (c) SUPPLY represented as a weak entity type 31 Review Questions What is a subclass? When is a subclass needed in data modeling? Define the following terms: superclass of a subclass, superclass/subclass relationship, ISA relationship, specialization, generalization, category, specific (local) attributes, specific relationships What is the difference between a specialization hierarchy and a specialization lattice? 32 Review Questions A department in a university stores the information about its students and courses in a database The administrative assistant manages the database At the end of the semester, he prepares a report about each course Is the E-R diagram correct? If not, explain why and draw the correct diagram 33 Review Questions Consider the BANK ER schema of Figure 03.17, and suppose that it is necessary to keep track of different types of ACCOUNTS (SAVINGS_ACCTS, CHECKING_ACCTS, ) and LOANS (CAR_LOANS, HOME_LOANS, ) Suppose that it is also desirable to keep track of each account’s TRANSACTIONs (deposits, withdrawals, checks, ) and each loan’s PAYMENTs; both of these include the amount, date, and time Modify the BANK schema, using ER and EER concepts of specialization and generalization State any assumptions you make about the additional requirements 34 ... vấn đề: – Dư thừa liệu – Cơ sở liệu khơng thể tính hiệu • Giải pháp: – Dùng mơ hình lớp Superclass /Subclass Subclasses, Superclasses, and Inheritance • Một superclass loại thực thể mà có nhiều... hình UNION • Một mối quan hệ superclass/subclass với nhiều superclass, với superclasses thể loại thực thể khác nhau, subclass thể tập đối tượng mà hợp (UNION) loại thực thể riêng biệt • Một subclass... loại quan hệ binary – Quan hệ Ternary cần biểu diễn loại thực thể yếu, khơng có khóa riêng biệt – Quan hệ Tenary biểu diễn loại thực thể mạnh, Bằng cách đưa khóa thay 29 Loại quan hệ có bậc lớn