Отображение отношения между подклассом и обычным объектом и отображение отношения между двумя подклассами

Диаграмма EER

Я хочу знать, как отобразить отношения между арендодателем и собственностью, а также отношения между студентом и арендодателем. Я знаю, как сопоставить отношение один ко многим. В данном случае речь идет об отношениях между арендодателем и имуществом. Но поскольку арендодатель является подклассом Person и использует первичный ключ человека, то есть nic, в качестве первичного ключа арендодателя, должен ли я использовать nic в качестве внешнего ключа к отношениям между арендодателем и собственностью? Чтобы;

Свойство(Идентификатор,Улица,Город,Комиссия,Сумма,NIC)

Должно ли быть так?

И в другом отношении, которое является отношением между студентом и арендодателем, поскольку оба являются подклассами сущности Person и оба имеют NIC в качестве первичного ключа, поскольку он является первичным ключом суперкласса, как это должно быть сопоставлено?

учащийся(NIC,STID,Gender,DOB,NIC)

Это не правильно имхо. Пожалуйста помоги.


person IroCurie    schedule 30.12.2019    source источник


Ответы (1)


Да, вы должны взять NIC. Это потому, что это первичный ключ и единственный уникальный идентификатор. Неразумно создавать еще один ключ или что-то в этом роде.

Теперь о хозяине и студенте отношения не должно быть непосредственно к ним. Думайте, что это похоже на базу данных, у вас будет таблица со свойствами, которые имеют 2 внешних ключа. Арендодатель и нынешний студент, которому она сдается. Поэтому я думаю, что должны быть отношения между учеником и собственностью. Не между домовладельцем и студентом.

person A_kat    schedule 30.12.2019
comment
Большое спасибо. Я согласен, нет никакого смысла в отношениях между арендодателем и студентом, потому что в отношениях студент-собственность студент косвенно устанавливает отношения с арендодателем через собственность. - person IroCurie; 07.01.2020