Базы данных

EER-диаграмма для суперкласса Employee с двумя специализирующими иерархиями


Класс сущностей может также относиться к более чем одной генерализации, т.е. он может иметь более одного суперкласса. В объектно-ориентированных проектах эта структура называется множественным наследованием (multiple inheritance). В качестве примера рассмотрим модель представления множества людей, имеющих отношение к университету. Естественно будет разделить этих людей на два множества: студенты и сотрудники. Сотрудники далее специализируются как штат (staff) или преподаватели (faculty). Новый поворот здесь заключается в том, что студент может работать ассистентом преподавателя, т.е. быть одновременно и студентом, и преподавателем. На 3.3 показана EER-диаграмма, описывающая эту структуру наследования. Класс сущностей TeachingAssistant имеет два суперкласса: Faculty и student. Нужно отметить, что специальный кружок пропущен в специализациях, имеющих только один подкласс.

Комментарии закрыты