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