моделирование или отношения? - PullRequest
1 голос
/ 12 ноября 2010

Как вы транслируете ИЛИ отношения в диаграммах ER?Например, у вас есть 2 сущности, которые имеют какую-то связь с третьей, но только одна из них может иметь эту связь?Недвижимость )?

Ответы [ 3 ]

1 голос
/ 12 ноября 2010

Вариант 1 (более простой): два внешних ключа, допускающих значение NULL, BusinessOwnerID и PrivateOwnerID.

Вариант 2 (более нормализованный): и BusinessOwner, и PrivateOwner являются владельцами, поэтому вы можете создать объект-владелец с любой общедоступной информациеймежду BusinessOwner и PrivateOwner.Затем добавьте OwnerID в таблицы BusinessOwner и PrivateOwner.

0 голосов
/ 24 ноября 2010

Пользователь и owner и Type Поле.Не 2 владельца Поля.

Владельцы - люди.Типы - это тип объекта или строки (владелец "Business" или "Private Owner")

Что если вы добавите новый тип ... "Sr. Partner" В вашей модели вам нужно будет добавить новое поле и перекодироватьправила вашего бизнеса.

0 голосов
/ 13 ноября 2010
...