Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Проектирование БД Новый топик    Ответить
 Связь между таблицами(Главный-Подчиненный). Как правильно связать?  [new]
Artem.1st
Member

Откуда:
Сообщений: 109
Добрый день.

По какому принципу выбирается главная-таблица и подчиненная таблица?
Например, устанавливаем связь таблиц: Автомобиль <-> Водитель. У кого будет первичный ключ, а у кого вторичный?

Спасибо.
11 апр 19, 23:21    [21860000]     Ответить | Цитировать Сообщить модератору
 Re: Связь между таблицами(Главный-Подчиненный). Как правильно связать?  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 48154

Artem.1st
По какому _принципу_ выбирается главная-таблица и подчиненная таблица?

По способу связи. При связи 1:N, главная - та где 1, подчинённая - где N.

Водители и автомобили связаны как M:N и в этой связи термины "главная-подчинённая"
неприменимы.

Posted via ActualForum NNTP Server 1.5

12 апр 19, 00:18    [21860036]     Ответить | Цитировать Сообщить модератору
 Re: Связь между таблицами(Главный-Подчиненный). Как правильно связать?  [new]
Artem.1st
Member

Откуда:
Сообщений: 109
Dimitry Sibiryakov
По способу связи. При связи 1:N, главная - та где 1, подчинённая - где N.

Dimitry Sibiryakov,
спасибо за ответ.

Т.е. связь главный-подчиненный – это количественный принцип. Там где “много” , там подчиненная таблица.
12 апр 19, 08:32    [21860113]     Ответить | Цитировать Сообщить модератору
 Re: Связь между таблицами(Главный-Подчиненный). Как правильно связать?  [new]
Дмитрий Мух
Member

Откуда: Зеленоград
Сообщений: 2063
Artem.1st,

Человек <-> Паспорт. Где будет первичный ключ, а где вторичный? Картинка с другого сайта.
12 апр 19, 08:44    [21860120]     Ответить | Цитировать Сообщить модератору
 Re: Связь между таблицами(Главный-Подчиненный). Как правильно связать?  [new]
МодальноеОкно
Member

Откуда:
Сообщений: 2196
а что такое вторичный ключ?

есть первичный и внешний
12 апр 19, 10:15    [21860209]     Ответить | Цитировать Сообщить модератору
 Re: Связь между таблицами(Главный-Подчиненный). Как правильно связать?  [new]
leguo
Member

Откуда: откуда не ждали
Сообщений: 43
Дмитрий Мух,

Теоретически у человека может быть несколько документов, удостоверяющих личность,
и это не обязательно паспорта.
12 апр 19, 12:10    [21860368]     Ответить | Цитировать Сообщить модератору
 Re: Связь между таблицами(Главный-Подчиненный). Как правильно связать?  [new]
полудух
Member

Откуда: планета орков, г.Зверополис
Сообщений: 732
Дмитрий Мух
Artem.1st,

Человек <-> Паспорт. Где будет первичный ключ, а где вторичный? Картинка с другого сайта.

чел 1, а паспортов много (в каждой стране свой)
1:N
а у одного паспорта мб только 1 владелец
12 апр 19, 12:26    [21860390]     Ответить | Цитировать Сообщить модератору
 Re: Связь между таблицами(Главный-Подчиненный). Как правильно связать?  [new]
KreatorXXI
Member

Откуда: Москва
Сообщений: 783
Artem.1st,

зависит от чего плясать. Если один водитель на несколько машин, то так. Если на одну машину несколько водителей, то наоборот. Если и то и то, то нужна третья таблица.
12 апр 19, 13:10    [21860466]     Ответить | Цитировать Сообщить модератору
 Re: Связь между таблицами(Главный-Подчиненный). Как правильно связать?  [new]
Злой Бобр
Member

Откуда: Украина, Кривой Рог
Сообщений: 3431
KreatorXXI
Artem.1st,

... нужна третья таблица.

Все остальное написано от балды. )
12 апр 19, 13:36    [21860503]     Ответить | Цитировать Сообщить модератору
 Re: Связь между таблицами(Главный-Подчиненный). Как правильно связать?  [new]
Cane Cat Fisher
Member

Откуда:
Сообщений: 1800
полудух
Дмитрий Мух
Artem.1st,

Человек <-> Паспорт. Где будет первичный ключ, а где вторичный? Картинка с другого сайта.

а у одного паспорта мб только 1 владелец

Владелец - один, но кроме того еще могут быть дети вписаны, и пересекать границу на этом основании. Так что один паспорт - один владелец и N детей.
15 апр 19, 12:16    [21862264]     Ответить | Цитировать Сообщить модератору
Все форумы / Проектирование БД Ответить