Customers
customer_id
Orders
order_id
customer_id fk
Если у меня есть две таблицы и я определяю внешний ключ для customer_id в таблице «Заказы», разрешая ему быть нулевым, я говорю, что у меня может быть заказ, с которым не связан клиент. Таким образом, понятие внешнего ключа, допускающего значение NULL, кажется несовместимым с целью внешнего ключа, которая заключается в обеспечении соблюдения этого ограничения.
Есть ли простой пример ситуации, в которой необходим внешний ключ, допускающий значение NULL? Или аргумент в пользу их разрешения?