Почему составные и внешние ключи не заполняют таблицу? - PullRequest
0 голосов
/ 04 мая 2020

Я создал эту базу данных

enter image description here

, и мне интересно, почему мои внешние и составные ключи заполняют таблицы. Мне нужна помощь

1 Ответ

0 голосов
/ 04 мая 2020

Для обобщения у вас есть следующие настройки: Таблицы A (id) и B (id, a_id) с B ссылкой A.

Теперь, если вы добавляете запись в A, в 1011 * не будет автоматически сгенерированной записи, ссылающейся на новую запись в A. Поэтому не на каждую запись в A должна ссылаться запись в B.

На самом деле внешние ключи работают наоборот. Если вы вставите новую запись в B, в A уже должна быть запись, которая имеет соответствующий id. И если в A такой записи нет, вы получите исключение. Это означает, что каждая запись в B должна ссылаться на запись в A.

В любом случае, также во втором случае нет автоматической генерации записей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...