Отношения супертипа и подтипа

Типы объектов

введите здесь описание изображения

Рабочая станция -> Супертип
Рабочий стол, Ноутбук -> Подтипы

Настольный компьютер и ноутбук совместно используют ПК с супертипом сущности рабочей станции.

Отношения

Сайт – Человек -> 1:n
Рабочая станция – Рабочий стол -> 1:1
Рабочая станция – Ноутбук -> 1:1

Моделируемые отношения

Один человек назначил ноль или один рабочий стол
Один рабочий стол назначен нулю или одному человеку
Один человек назначил ноль или один ноутбук
Один ноутбук назначен нулю или одному человеку
На одном сайте развернуто ноль, один или несколько рабочих столов
На одном сайте развернут один рабочий стол

Вопрос. Правильно ли я считаю, что отношения «Лицо» и «Сайт» следует моделировать с помощью подтипов, т. е. «Настольный компьютер» и «Ноутбук», а не супертипа?

Например, ноутбук не развертывается на определенном сайте, поэтому создание связи между супертипом и местоположением не имеет смысла.

Спасибо


person zan    schedule 29.04.2014    source источник


Ответы (1)


Правильно ли я думаю, что отношения «Лицо» и «Сайт» следует моделировать с помощью подтипов, т. е. «Настольный компьютер» и «Ноутбук», а не супертипа?

Если я вас правильно понял, то да.

Проблема для компьютеров, например, заключается в том, является ли настоящим требованием, чтобы один человек назначил ноль или один компьютер. Если это настоящее требование, вам следует использовать супертип. Если нет, вы должны использовать подтипы.

Одним из побочных эффектов использования подтипов является то, что человеку может быть назначен и ноутбук, и настольный компьютер.

person Mike Sherrill 'Cat Recall'    schedule 29.04.2014