CHƯƠNG 3: MÔ HÌNH THỰC THỂ KẾT HỢP
MỞ RỘNG
(Enhanced Entity Relationship Model -EER)
2
Khái niệm về mô hình EER
Mô hình EER (Enhanced Entity Relationship
Model):
Bao gồm tất cả khái niệm của mô hình ER cơ bàn và
thêm các khái niệm :
L p cha/con (Subclasses/super classes).
Chuyên bi t hóa/T ng quát hóa
(Specialization/generalization)
L p, thu c tính k th a (Categories, attribute inheritance). ế
Được sử dụng để mônh hóa các ứng dụng phức
tạp.
Bao gồm các khái niệm hướng đối tượng, và kế thừa.
3
Subclasses, Superclasses, và Inheritance
Ví dụ:
Loại thực thể PERSON bao gm các thuộc tính của
người trong trường đại học: STUDENTS, STAFF,
FACULTY.
Thuộc tính của PERSON SSN, Address, Email,
Salary, Class, GPA, and Office Phone
4
Subclasses, Superclasses, Inheritance
Những thuộc tính ClassGPA là không yêu cầu đối
với FACULTY.
Những thuộc tính Salary là thuộc tính của STAFF và
FACULTY nhưng không yêu cầu đối với STUDENTS.
Cách biểu diễn trên có các vấn đề:
Dư thừa dữ liệu
Cơ sở d liệu không thể hiện tính hiệu quả.
Giải pháp:
Dùng mô hình lớp Superclass /Subclass
5
Subclasses, Superclasses, and Inheritance
Một superclass là một loại thực thể mà nó có
một hoặc nhiều nhóm con riêng biệt với những
thuộc tính duy nhất.
Superclass chỉ chứa những thuộc tính chung của tất
cả các nhóm con.
Các nhóm con với những thuộc tính duy nhất được
gọi là subclasses.
Một subclass là một loại thực thể mà nó có thể
chia sẽ những thuộc tính chung hoặc các mối
quan hệ riêng biệt từ những subclass khác.