在延伸個體關係模型(Enhanced Entity-Relationship Model,簡稱 EER Model)中,比傳統的個體關係模型(Entity-Relationship Model,簡稱 ER Model)增加了父子型態關係(Supertype/Subtype Relationship)。發展父子型態關係有兩種主要方式:特徵辨別(Attribute Inheritance)和特徵區分(Disjoint and Overlapping Constraints)。以下是這兩種方式的詳細說明:
特徵辨別是指在父子型態關係中,子型態(Subtype)繼承父型態(Supertype)的屬性和關係。這種方式允許子型態擁有父型態的所有屬性和關係,並可以擴展額外的屬性和關係。
屬性繼承:子型態繼承父型態的所有屬性。例如,如果父型態「員工(Employee)」有屬性「姓名(Name)」和「地址(Address)」,則子型態「全職員工(Full-time Employee)」和「兼職員工(Part-time Employee)」也會繼承這些屬性。
關係繼承:子型態繼承父型態的所有關係。例如,如果父型態「員工(Employee)」參與一個關係「工作於(Works For)」,則子型態「全職員工(Full-time Employee)」和「兼職員工(Part-time Employee)」也會參與這個關係。
特徵區分是指在父子型態關係中,定義子型態之間的排他性和重疊性限制。這種方式確定父型態的實例能否同時屬於多個子型態。
互斥性限制(Disjoint Constraint):父型態的每個實例只能屬於一個子型態,不能同時屬於多個子型態。用「d」標註在EER圖中。例如,一個「員工(Employee)」要麼是「全職員工(Full-time Employee)」,要麼是「兼職員工(Part-time Employee)」,但不能同時是兩者。
重疊性限制(Overlap Constraint):父型態的每個實例可以同時屬於多個子型態。用「o」標註在EER圖中。例如,一個人(Person)可以同時是「學生(Student)」和「員工(Employee)」。