Страница 1 из 1

Связи

Добавлено: 12 апр 2021, 18:05
Gorfree
Ткните носом, кто разобрался.
По форуму искал, почти все видео на youtube посмотрел.
Связь один ко многим это либо вложенная сущность либо сущность
Связь многие ко многим это связанные записи
Как реализовать связь один к одному?
Например, очень упрощенно, филиал = номер телефона

Re: Связи

Добавлено: 12 апр 2021, 18:47
nruslan2
Вопрос - А Зачем?)
ЗЫ я наверно тупой, но я так и не понял чем отличаются по факту типы связей в Руководителе - теоретически если смотреть то понятно!, а на практике по-моему одна фигня)

Re: Связи

Добавлено: 12 апр 2021, 20:00
Gorfree
Ну как минимум потому-что такая связь имеет место быть в архитектуре БД. Если разобрать мой же пример. То связь
сущность позволяет привязать один и тот же телефон на разные филиалы при этом не отсекая уже назначенные номера, а значит возрастает риск ошибки особенно когда много людей работают над большой БД. Связанные записи тоже приводят к такой же картине. Вложенная сущность выглядит наиболее удачной для этой задачи, можно перемещать записи вложенной сущности между записями верхнего уровня но требует некоторых дополнений вроде транзитных записей куда следует перемещать неиспользуемые в данный момент номера. Может не совсем удачный пример привел. Или я не до конца разобрался, поэтому и задал вопрос знающим.

Re: Связи

Добавлено: 12 апр 2021, 21:57
nruslan2
Я правильно понял, что связь один к одному - позволит из одной таблицы привязать данные из другой таблицы только один раз - так сказать связь по фильтру исключения уже привязанных - Вообще согласен иногда такое требуется!! (в принципе это можно реализовать уже в существующей части по идеи, но опять с вводом дополнительного поля расчета( )

Re: Связи

Добавлено: 13 апр 2021, 06:57
Gorfree
Да, именно это я имел ввиду. Либо не отразить уже связанные записи, либо выдать предупреждение о попытке связать уже связанный объект.