NickYe![]() | Может ли составной ключ быть внешним в другой таблице?1680051865 Есть четыре таблицы: товар (id_film), производитель (id_manufacturer), товар_производителя (id_film, id_manufacturer) и магазин, куда хотелось бы внести связь с таблицей товар_производителя. Возможно ли как-то сделать это, учитывая, что указанные поля в таблице товаров производителей – первичные ключи? Знаю, что можно сделать свой id у таблицы товар_производителя, а поля id_film и id_manufacturer сделать не первичными, но тогда возможны повторы записей. |
Аватар![]() | 1680099115 внешний ключ составным может быть. лучше отдельный id, имхо. а для той парочки полей можно сделать уникальній индекс - вот и защита от повторов NickYe![]() ![]() |
NickYe![]() | 1680099301 Но ведь если сделать уникальный индекс, то нельзя будет добавить две записи, например 1 1 и 1 2, так как первый уже повторяется. влепить жирный лайк![]() |
Аватар![]() | 1680099374 уникальный же по паре полей: 1 1 и 1 2 разные NickYe![]() ![]() |
retvisan![]() | 1680099683 Аватар, А зачем отдельный id? Это ведь классическая таблица связей, там скорее всего и полей других кроме (id_film, id_manufacturer) не будет. NickYe![]() ![]() |
Аватар![]() | 1680099770 retvisan, да, извиняюсь. лоханулся. действительно реализация многие к многим. там конечно составной первичній ключ и каждое из тех полей еще внешний ключ. NickYe![]() ![]() |