Хорошо, я нашел это.
Допустим, у вас есть одна таблица с именем User
и вторая с именем Address
, и вы хотите установить связь между ними. Пример может выглядеть так:
Пользователь
id
Имя
Адрес
id
user_id
улица
Итак, у вас есть внешний ключ в Address
для User
. Если вы установите это отношение, все поля являются обязательными, поэтому user_id
является полем первичного ключа, оно не равно нулю, а Address
- id
даже то же самое, но что такое Address
- user_id
? Это действительно часть первичного ключа в Address
? Нет, это не поможет вам определить строку в этой таблице. Таким образом, Address
- user_id
может быть нулевым, может быть, у вас есть только Address
или на таблицу Address
даже ссылается компания из таблицы.
Дело в том, что обязательный флажок на стороне «ссылочной таблицы» предназначен только для визуальных эффектов, напротив, флажок на стороне «ссылочной таблицы» делает поле обнуляемым или нет.
Если обязательно, поле Address-user_id никогда не может быть нулевым. Если это не обязательно, поле может быть пустым для одной строки данных, и никакие ограничения не будут затронуты.