Может ли быть связь между двумя подклассами?

Допустим, у меня есть суперкласс E и 2 подкласса E1 и E2. Может ли быть какая-либо связь между E1 и E2 без каких-либо предварительных знаний?

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


person VilleFTW    schedule 21.02.2019    source источник
comment
Что здесь означает отсутствие каких-либо предварительных знаний?   -  person mbj    schedule 22.02.2019
comment
Я имею в виду, что не знаю никаких других деталей, касающихся остальной части диаграммы ER. Я также прикрепил один пример в основном посте, не могли бы вы его проверить?   -  person VilleFTW    schedule 22.02.2019
comment
Что вы имеете в виду под отношениями? - FK или ассоциация? Кроме того, что является ссылкой для обозначений на этой диаграмме? -- Есть много соглашений. PS Узнайте, что означает диаграмма — как она сопоставляется с таблицами и ограничениями. В общем случае ограничения (графируемые или нет) могут иметь место в дополнение к проиллюстрированным. Но есть исключения. Например, A CK не имеет собственного подмножества, как CK. Мы должны быть точными. Например, многие:многие неявно продолжаются... но не 1:многие. Что означают диаграммы, зависит от метода проектирования и метода построения диаграмм, поэтому на ваш вопрос нельзя ответить без их полного описания.   -  person philipxy    schedule 22.02.2019
comment
Другими словами: Диаграмма описывает систему. Противоречивые свойства не могут сохраняться; диаграмма не может быть добавлена ​​определенным образом. Но это не мешает вам сказать, что какая-то другая система, которую вы имеете в виду, имеет или не имеет больше таблиц и/или ограничений, чем система на диаграмме.   -  person philipxy    schedule 22.02.2019
comment
Я, возможно, ошибся со своим вопросом. Мне еще предстоит выучить внешние ключи, ассоциация — это слово, которое я должен был использовать.   -  person VilleFTW    schedule 22.02.2019


Ответы (1)


Это не только возможно, но и довольно часто. Рассмотрим, например, класс Employee с подклассами Manager и Clerk и ассоциацию, описывающую клерков, управляемых каждым менеджером.

Или компьютерная компания, которая продает продукты (суперкласс), которые могут быть либо полноценными компьютерами, либо компонентами (подклассами), где компьютер связан с компонентами, из которых он построен.

person Renzo    schedule 22.02.2019
comment
Это очень хорошо сказано! Именно то, что я искал! Однако что, если связь, определенная между двумя подклассами, имеет кардинальность «один к одному» и имеет ограничение непересекаемости. Это не может быть правдой, верно? И это в основном из-за непересекающихся. Я правильно стою? @Ренцо - person VilleFTW; 22.02.2019
comment
@VilleFTW, рассмотрим, например, университет, в котором студент (суперкласс) может быть либо первокурсником, либо продвинутым студентом (подклассы), и где продвинутый студент может стать наставником (уникального) первокурсника. Ассоциация один к одному, а подклассы не пересекаются. В принципе нет ничего, что запрещало бы ассоциации любого типа между подклассами любого вида. - person Renzo; 22.02.2019