@Dark_Dante

Ставить ли primary key на связывающую таблицу?

Здравствуйте, я смутно понимаю sql к сожалению, и поэтому возник вопрос такой.
Есть три таблицы
59ce0df025c36074272262.png
Нужно ли ставить primary_key в таблице brands_state на поля id_brand и id_group (id_group и id_brand integer конечно, там на схеме чуть неправильно)?
  • Вопрос задан
  • 501 просмотр
Пригласить эксперта
Ответы на вопрос 3
@d-stream
Готовые решения - не подаю, но...
Без глубокого понимания стоит задать себе непреложное правило "у каждой таблицы должен быть primary key". В дальнейшем, когда-нибудь можно будет достичь нирваны ситуации когда pk не должно быть.
Ответ написан
egor_nullptr
@egor_nullptr
Обязательно.
Ответ написан
denman1985
@denman1985
SQL, Oracle Forms/Reports dbd
Так и не понял зачем все рекомендуют на таблицу brands_state ставить primary key, если это таблица связей.
Там два foreign keys.

Я бы не ставил (да и не ставлю на такие таблицы связей pk, они в них не нужны).

UP:
Если pk это попытка сделать связь уникальной (чтобы дубли не порождались), то это вопрос к логике приложения, который бездумно дублирует строки, состоящие из двух полей внешних ключей, а не к constraint'ам SQL.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы