Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Связь 1 к 1 - кто главный? / 6 сообщений из 6, страница 1 из 1
29.12.2009, 09:20
    #36391182
Dims
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связь 1 к 1 - кто главный?
Допустим, есть две таблицы, в которых имеется по одному уникальному полю и они связаны по этим полям в режиме 1 к 1.

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

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

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

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

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

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


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