powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / supertype/subtype
12 сообщений из 12, страница 1 из 1
supertype/subtype
    #39614873
sergei_go
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Возникли вопросы по проектированию Core БД:
Используете ли в своих моделях super-типы - наследование - sub-типы (как устроены многие вендорские модели)?
Допускаете ли связи (direct-link/ассоциаторы) между sub-типами? или только через super-типы?
Интересно именно ваше мнение к подходам - плюсы и минусы.
Кейс для примера (придумываю на ходу):
...
Рейтинг: 0 / 0
supertype/subtype
    #39615159
Serguei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sergei_goИспользуете ли в своих моделях super-типы - наследование - sub-типы (как устроены многие вендорские модели)?
Допускаете ли связи (direct-link/ассоциаторы) между sub-типами? или только через super-типы?


Чиво?
Вы точно про проектирование БД говорите?
...
Рейтинг: 0 / 0
supertype/subtype
    #39615211
f4f
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
f4f
Гость
sergei_go,

Да
Да
...
Рейтинг: 0 / 0
supertype/subtype
    #39615223
Кот Матроскин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sergei_goИспользуете ли в своих моделях super-типы - наследование - sub-типы (как устроены многие вендорские модели)?

Да
sergei_goДопускаете ли связи (direct-link/ассоциаторы) между sub-типами? или только через super-типы?

Допускаю, но на практике это нужно достаточно редко.
...
Рейтинг: 0 / 0
supertype/subtype
    #39615230
Фотография Дедушка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имхо, вопрос выбора ключа и нормальной формы.
...
Рейтинг: 0 / 0
supertype/subtype
    #39615306
sergei_go
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо откликнувшемся.
Дедушка, согласен.

Я пробежался по вендорским моделям, и увидел, что все связи сделаны через supertype.
И это даже на уровне ER-модели вызывает сомнения о понимании связей по диаграмме.
Из примера выше, если я свяжу, например, Communication - Location, и какой-то из типов Communication не имеет Location, то получится, что диаграмма не отражает этого. Даже если это будет ассоциатор (aka таблица связи), мы не сможем, не написав запрос к БД, установить этого.

Сейчас я не рассматриваю вариант с заполнением dummy-значений для связи.
...
Рейтинг: 0 / 0
supertype/subtype
    #39615654
Фотография Дедушка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sergei_go,

Про ER-модель я вас не понял...
Модель представляется какой либо нотацией
и уже эта нотация обеспечивает "понятность" факта
необязательности связи (пунктир, кружочки или др.)
...
Рейтинг: 0 / 0
supertype/subtype
    #39615789
sergei_go
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дедушка,
Попробую по-другому:
Необязательность связи между разными supertype не отвечает на вопрос между какими subtypes этой связи нет, а между какими точно есть.
...
Рейтинг: 0 / 0
supertype/subtype
    #39615924
Фотография Дедушка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sergei_go,

имхо,
если для вас принципиально важно отразить факт необязательности связи между двумя сабтайпами
(вы хотите чтобы разработчик реализовал на физическом уровне явные проверки\ограничения на эту связь)
то вы либо описываете это в сопроводительном (к ERD) документе, либо явно рисуете такую связь на диаграмме.
Но во втором случае нужно учитывать особенности фреймворка в котором вы проектируете и то как вы его используете (просто как рисовалку или нет).
...
Рейтинг: 0 / 0
supertype/subtype
    #39620159
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sergei_goСпасибо откликнувшемся.
Дедушка, согласен.

Я пробежался по вендорским моделям, и увидел, что все связи сделаны через supertype.
И это даже на уровне ER-модели вызывает сомнения о понимании связей по диаграмме.
Из примера выше, если я свяжу, например, Communication - Location, и какой-то из типов Communication не имеет Location, то получится, что диаграмма не отражает этого. Даже если это будет ассоциатор (aka таблица связи), мы не сможем, не написав запрос к БД, установить этого.

Сейчас я не рассматриваю вариант с заполнением dummy-значений для связи.
В ER-модели, нет никаких связей - она и основана, и ориентирована на РМД, в которой нет никаких связей.
...
Рейтинг: 0 / 0
supertype/subtype
    #39622622
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
Используете ли в своих моделях super-типы - наследование - sub-типы (как устроены многие вендорские модели)?

да

Код: plaintext
Допускаете ли связи (direct-link/ассоциаторы) между sub-типами? или только через super-типы?

Да, допускаем, когда есть соотв. требования в предметной области.
Но можно и обратное сделать -- организовать абстрактные связи между объектами, разных типов.
Очень будет полезно, и универсально -- сделал раз, и пользуешься всю оставшуюся жизнь системы.

Код: plaintext
Интересно именно ваше мнение к подходам - плюсы и минусы.

Там всё в рамках предметной области. нет смысла обсуждать вне её контекста.
...
Рейтинг: 0 / 0
supertype/subtype
    #39623678
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Да
2. Нет, не было такой необходимости пока.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / supertype/subtype
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]