Как реализовать специализацию EER только для подкласса - PullRequest
0 голосов
/ 08 мая 2020

Согласно книге: ОСНОВЫ СУБД СЕДЬМОЙ ИЗДАНИЯ, написанной Рамезом и Навате. В главе 9, которая связана с преобразованием EER в реляционную диаграмму, есть topi c с именем: отображение специализации или обобщения в реляционную модель , и упоминаются различные правила, из которых одно из правила 8B является множественным. Relations - только отношения подклассов. В котором для специализации, подклассы которой являются общими (каждая сущность в суперклассе должна принадлежать (как минимум) к одному из подклассов.

Как мы можем создать DDL этого типа реляционной модели. Здесь мы используют Vehicle_id в качестве первичного ключа в обеих таблицах. Почему мы не создаем таблицу VEHICLE и не используем ее первичный ключ в качестве внешнего ключа в таблицах CAR и TRUCK.

enter image description here

...