Здравствуйте, Pavel Dvorkin, Вы писали:
PD>Здравствуйте, BVA, Вы писали:
PD>>>Какой строки ? Все поля для каждого типа в одну строку упаковать ? А поиск потом как вести ?
BVA>>Попробуйте написать список полей для каждой сущности, потом проверьте, на сколько они нормализованы и на сколько совпадают. Из того, что описали не совсем понятно в чем проблема.
PD>Ну пусть только те, что я в предыдущем сообщении написал. Задача учебная, сойдет.
BVA>>Да, еще стоит погуглить по словам BVA>>Table-Per-Type BVA>>Table-Per-Concrete BVA>>Table-Per-Hierarchy
PD>Известно давным-давно.
PD>В общем, ты предлагаешь Table-Per-Hierarchy с дискриминатором, видимо. Нет, не нравится мне эта идея, как и вообще этот подход. Свалить все в одну кучу — не лучшее решение.
Ну если задача учебная и все ограничивается 4-мя сущностями, то любой вариант подойдет. Лучше тогда твоего преподавателя спросить, какая из этих бест практик является лучшей по его мнению. Оценка от этого зависеть будет.
В реальном вузе просто иерархии могут быть достаточно сложными и с разной глубиной. например та же группа может быть на 1-2 курсе в прямом подчинении у факультета, на 3 и выше у кафедры. В обеспечивающих подразделениях вообще может быть бардак. Тех же отделов кадров бывает несколько в разных участках иерархии.