NickYe

ответов0 / помог0

Может ли составной ключ быть внешним в другой таблице?

1680051865
Есть четыре таблицы: товар (id_film), производитель (id_manufacturer), товар_производителя (id_film, id_manufacturer) и магазин, куда хотелось бы внести связь с таблицей товар_производителя. Возможно ли как-то сделать это, учитывая, что указанные поля в таблице товаров производителей – первичные ключи? Знаю, что можно сделать свой id у таблицы товар_производителя, а поля id_film и id_manufacturer сделать не первичными, но тогда возможны повторы записей.
Аватар
ответов4 / помог4
1680099115
внешний ключ составным может быть. лучше отдельный id, имхо. а для той парочки полей можно сделать уникальній индекс - вот и защита от повторов
NickYeвлепить жирный лайк
NickYe
ответов0 / помог0
1680099301
Но ведь если сделать уникальный индекс, то нельзя будет добавить две записи, например 1 1 и 1 2, так как первый уже повторяется.
влепить жирный лайк
Аватар
ответов4 / помог4
1680099374
уникальный же по паре полей: 1 1 и 1 2 разные
NickYeвлепить жирный лайк
retvisan
ответов1 / помог1
1680099683
Аватар, А зачем отдельный id? Это ведь классическая таблица связей, там скорее всего и полей других кроме (id_film, id_manufacturer) не будет.
NickYeвлепить жирный лайк
Аватар
ответов4 / помог4
1680099770
retvisan, да, извиняюсь. лоханулся. действительно реализация многие к многим. там конечно составной первичній ключ и каждое из тех полей еще внешний ключ.
NickYeвлепить жирный лайк
Сначала вход
A B i U S JS PHP HTML CSS SQL C C++ C# PYTHON JAVA
Для входа только имэйл или имя и апроль
Можно сменить аватар
Имэйл Ваше имя
Пароль