EER: отношение сущности суперкласса / подкласса, отображение первичного ключа - PullRequest
0 голосов
/ 26 сентября 2011

Вот сценарий.

STUDENT, FACULTY являются подклассами объекта PERSON и имеют специализированные атрибуты.

Обычно мы храним общие атрибуты в таблице PERSON (с p_id как pk) и храним специализированные подклассы. Мы отображаем подкласс на суперкласс, используя p_id, создавая столбец в подклассе.

Однако допустимо ли что-то вроде следующего.

Вместо p_id в качестве атрибута отображения в подклассе, можем ли мы использовать что-то еще, принадлежащее суперклассу, которое является уникальным, но не pk .

ПРИМЕЧАНИЕ. Диаграмма EER (концептуальный дизайн) остается прежней!

1 Ответ

2 голосов
/ 26 сентября 2011

Это просто внешний ключ, даже для схем супертипа / подтипа. Вы можете ссылаться на любой столбец, который объявлен УНИКАЛЬНЫМ.

Я довольно сонный, поэтому я не уверен, как это повлияет на обновляемые представления. Я не думаю, что это повлияет на них, хотя. (Предполагая, что вы используете их. Некоторые не беспокоятся.)

...