Агрегация и наследование от одного класса?

Какова наилучшая практика, если у меня есть отношения «является» и «имеет» одновременно, как показано на рисунке ниже.

введите здесь описание изображения

Любая помощь будет оценена.


person Abdelrahman    schedule 13.12.2015    source источник
comment
Возможный дубликат составного шаблона   -  person Peter Uhnak    schedule 13.12.2015


Ответы (1)


Отношения такого типа, в которых есть-а и имеет-а, существуют вместе, в основном являются самореферентными отношениями.

Классический пример таких отношений — сотрудник к менеджеру. Менеджер является сотрудником, и у менеджера есть много подчиненных ему сотрудников.

Таким образом, наилучшей практикой является создание точки внешнего ключа на ту же таблицу. Чтобы уточнить - если мы возьмем тот же пример, что и сотрудник-менеджер, как я сказал выше, тогда таблица сотрудников будет иметь столбец «менеджер», который является не чем иным, как внешним ключом к самой таблице сотрудников.

person Dhruv Rai Puri    schedule 14.12.2015