Надеюсь, кто-то сможет быстро посоветовать мне лучший способ моделирования моей ERD (я использую IDEF1X & ERWin not Chen Notation), хотя это не имеет большого значения.Дизайн базы данных - ERD. Вопрос моделирования
В принципе у меня есть три сущности
- Организация
- лицо
- Доверительного
Бизнес-правила утверждают, что попечитель может быть либо лицом или организацией.
Мой вопрос в том, было бы правильным иметь два основных отношения с внешним ключом к Доверенному лицу. Один из «Организация»> «Доверенное лицо», а второй - «Лицо»> «Доверенное лицо». Если одно из полей FK Доверенного лица всегда будет NULL в зависимости от того, является ли Доверительный управляющий лицом или организацией.
Или было бы лучше иметь какую-то ассоциативную таблицу между человеком и организацией (person_organisation) и создать отношения PK, FK от person_Organisation> Trustee.
Второй вариант кажется лучше, поскольку могут существовать другие объекты, которые также должны быть связаны как с Организацией, так и с человеком.
Надеюсь, это имеет смысл.
Много много спасибо заранее
Привет, Дамир, это здорово. Я действительно думал о методе подтипа супертипа, но у меня также есть несколько других объектов, которые могут быть либо организацией, либо человеком, которые недостаточно связаны, чтобы свернуться в один универсальный супертип, например, Доверительный управляющий, заинтересованная сторона и акционер. – Pixelated
Мне кажется, что такие субъекты, как заинтересованные стороны и акционеры, действительно являются Ролями, которые могут выполнять Личность или Организация, как в примере Джастина К. –
Дамир, большое спасибо за ERD, всегда кажется настолько очевидным, как только кто-то сделал это за вас. Очень ценим!:) Я, вероятно, займусь этим решением и посмотрю, как все обернется (может даже назвать атрибут после вас, если все пойдет хорошо! Lol) – Pixelated