powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Связь 1 к 1 - кто главный?
6 сообщений из 6, страница 1 из 1
Связь 1 к 1 - кто главный?
    #36391182
Dims
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Допустим, есть две таблицы, в которых имеется по одному уникальному полю и они связаны по этим полям в режиме 1 к 1.

Какая из этих таблиц будет главной, то есть, в которую из них можно будет добавлять записи при отсутствии соответствующих записей в другой таблице?

Правильно ли я понимаю, что та, у которой поле объявлено внешним ключём, та будет подчинённой?

Или возможны разные варианты?
...
Рейтинг: 0 / 0
Связь 1 к 1 - кто главный?
    #36391262
an0nym
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DimsПравильно ли я понимаю, что та, у которой поле объявлено внешним ключём, та будет подчинённой?
Никто не мешает объявить FK поле NULLABLE и добавлять записи сначала в таблицу с FK.
...
Рейтинг: 0 / 0
Связь 1 к 1 - кто главный?
    #36391350
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а еще в некоторых СУБД бывают DEFERABLE FK, а в других некоторых СУБД FK можно вообще отключать всем скопом (правда, последнее слишком чревато использовать для этой задачи).
...
Рейтинг: 0 / 0
Связь 1 к 1 - кто главный?
    #36391709
mcureenab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это должна быть одна таблица.
...
Рейтинг: 0 / 0
Связь 1 к 1 - кто главный?
    #36391743
Фотография Infernal V. Raven
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mcureenab,

нет, если сделано что-то типа наследования.
...
Рейтинг: 0 / 0
Связь 1 к 1 - кто главный?
    #36392207
mcureenab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Infernal V. Raven,

тогда это будет не 1:1. родительский класс 1, класс потомок 0..1, потому как классов потомков может быть несколько, но только один из них будет типом объекта.
Если всё же класс потомок только один, то и таблицу одну надо делать на весь объект.

Объект инициализируется с родительского класса, поэтому вопрос "кто главный" не возникает.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Связь 1 к 1 - кто главный?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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