Я учусь у Фроста, Дея и Ван Слайка "Проектирование и разработка баз данных: визуальный подход".
В главе 5 представлены отношения, которые указывают на частичную или полную и непересекающуюся или частично совпадающую специализацию.
К сожалению, я не могу понять, как построить такую схему в MySQL Workbench. Поиск в Google тоже мало что дает. Я обнаружил, что человеку, спрашивающему о них только в SQL, говорят, что «он не понимает модель реляционной базы данных», что действительно раздражает.
В моей книге приведены примеры, в которых это может сэкономить дисковое пространство, и утверждается, что это совершенно допустимая часть реляционной модели. Но, похоже, он отсутствует в Workbench.
Как я могу проявить специализацию в Workbench? В качестве примера в книге используются таблицы «Студент», «Спортсмен» и «Член совета», где студент может быть спортсменом, членом студенческого совета, и тем, и другим.
РЕДАКТИРОВАТЬ: Нашел несколько ссылок на людей, задающих более или менее тот же вопрос. Вот ссылка на человека на форумах mysql. Он получил раздражающий ответ, который в основном игнорировал его вопрос. Вот ссылка на вопрос в DevShed. Он не получил ответа. Теперь я подозреваю, что эта функциональность не существует в рабочей среде, несмотря на то, что название EER предполагает, что оно существует.