Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Проектирование БД Новый топик    Ответить
 Составной ключ как внешний  [new]
viktori999
Member

Откуда:
Сообщений: 1
Здравствуйте, скажите пожалуйста, если у меня есть составной ключ, как я должна его использовать во второй таблице? Внешние ключи должны быть на все поля?

К сообщению приложен файл. Размер - 62Kb
30 июн 19, 14:55    [21917759]     Ответить | Цитировать Сообщить модератору
 Re: Составной ключ как внешний  [new]
Dimitry Sibiryakov
Member

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

Да.

Posted via ActualForum NNTP Server 1.5

30 июн 19, 15:23    [21917764]     Ответить | Цитировать Сообщить модератору
 Re: Составной ключ как внешний  [new]
softwarer
Member

Откуда: 127.0.0.1
Сообщений: 58418
Блог
Есть мальчик, его зовут Дядя, фамилия Фёдор. Он живёт по адресу деревня Простоквашино, дом с печкой в пол-кухни. Скажите, что Вам нужно написать на конверте для того, чтобы письмо дошло до адресата?
30 июн 19, 15:29    [21917770]     Ответить | Цитировать Сообщить модератору
 Re: Составной ключ как внешний  [new]
ViPRos
Member

Откуда:
Сообщений: 9568
softwarer,

мальчику из мультика
30 июн 19, 19:01    [21917814]     Ответить | Цитировать Сообщить модератору
 Re: Составной ключ как внешний  [new]
Cane Cat Fisher
Member

Откуда:
Сообщений: 1800
softwarer
Есть мальчик, его зовут Дядя, фамилия Фёдор. Он живёт по адресу деревня Простоквашино, дом с печкой в пол-кухни. Скажите, что Вам нужно написать на конверте для того, чтобы письмо дошло до адресата?


Достаточно будет одного - Email.


Есть мнение, что более правильным будет в таблицу park_attractions добавить поле park_attractions_id PK, и уже на него делать ссылку.
3 июл 19, 10:42    [21919643]     Ответить | Цитировать Сообщить модератору
 Re: Составной ключ как внешний  [new]
softwarer
Member

Откуда: 127.0.0.1
Сообщений: 58418
Блог
Cane Cat Fisher
Достаточно будет одного - Email.

Мой емейл в профиле. Когда я обнаружу в почтовом отделении 125252 письмо, дошедшее на этот емейл, я с Вами соглашусь.
3 июл 19, 10:45    [21919644]     Ответить | Цитировать Сообщить модератору
 Re: Составной ключ как внешний  [new]
Serguei
Member

Откуда: Papua New Guinea
Сообщений: 680
viktori999
Здравствуйте, скажите пожалуйста, если у меня есть составной ключ, как я должна его использовать во второй таблице? Внешние ключи должны быть на все поля?


Есть такое понятие "сурогатный ключ" (искусственный) обратите на это внимание.
Это дополнительное служебное поле, добавленное к уже имеющимся информационным полям таблицы, единственное предназначение которого — служить первичным ключом. Значение этого поля не образуется на основе каких-либо других данных из БД, а генерируется искусственно.
Это позволит не "таскать" по всем таблицам поля головной таблицы.
В противном случае- да. Все поля ключа "перекочуют" в связанную таблицу.
3 июл 19, 14:36    [21919899]     Ответить | Цитировать Сообщить модератору
 Re: Составной ключ как внешний  [new]
Ivan Durak
Member

Откуда: Minsk!!!
Сообщений: 3618
Cane Cat Fisher
softwarer
Есть мальчик, его зовут Дядя, фамилия Фёдор. Он живёт по адресу деревня Простоквашино, дом с печкой в пол-кухни. Скажите, что Вам нужно написать на конверте для того, чтобы письмо дошло до адресата?


Достаточно будет одного - Email.


Есть мнение, что более правильным будет в таблицу park_attractions добавить поле park_attractions_id PK, и уже на него делать ссылку.

Есть мнение что сдесь 2 разных FK. Один на парк, второй на аттракцион.
5 июл 19, 18:28    [21921788]     Ответить | Цитировать Сообщить модератору
 Re: Составной ключ как внешний  [new]
Serguei
Member

Откуда: Papua New Guinea
Сообщений: 680
Ivan Durak
Cane Cat Fisher
пропущено...


Достаточно будет одного - Email.


Есть мнение, что более правильным будет в таблицу park_attractions добавить поле park_attractions_id PK, и уже на него делать ссылку.


Есть мнение что сдесь 2 разных FK. Один на парк, второй на аттракцион.


Месье знает толк в извращениях Картинка с другого сайта.
5 июл 19, 19:06    [21921799]     Ответить | Цитировать Сообщить модератору
 Re: Составной ключ как внешний  [new]
Сергей Васкецов
Member

Откуда:
Сообщений: 19310
Cane Cat Fisher
Есть мнение, что более правильным будет в таблицу park_attractions добавить поле park_attractions_id PK, и уже на него делать ссылку.

Не просто более правильным, а единственно верным.

В схеме аттракционы - это по сути типы аттракционов, а не физические объекты в парках.
Соответственно, если вдруг в одном парке более одного физического объекта аттракциона имею один и тот же тип, то...
12 авг 19, 11:35    [21946948]     Ответить | Цитировать Сообщить модератору
 Re: Составной ключ как внешний  [new]
Ivan Durak
Member

Откуда: Minsk!!!
Сообщений: 3618
Сергей Васкецов
Cane Cat Fisher
Есть мнение, что более правильным будет в таблицу park_attractions добавить поле park_attractions_id PK, и уже на него делать ссылку.

Не просто более правильным, а единственно верным.

В схеме аттракционы - это по сути типы аттракционов, а не физические объекты в парках.
Соответственно, если вдруг в одном парке более одного физического объекта аттракциона имею один и тот же тип, то...

То как я и говорил месяц назад
"сдесь 2 разных FK. Один на парк, второй на аттракцион. "
13 авг 19, 08:37    [21947668]     Ответить | Цитировать Сообщить модератору
Все форумы / Проектирование БД Ответить