Необязательные отношения Oracle

Каким правильный способ определить таблицу оракула, которая имеет необязательную связь внешнего ключа с другой таблицей? Например, в некоторых записях о сотрудниках указана страна, из которой они происходят (таблица FK из стран), а в некоторых нет.


person user112799    schedule 27.07.2009    source источник


Ответы (1)


Просто разрешите столбцу иметь значение NULL (не делайте его NOT NULL) и создайте свой внешний ключ как обычно. База данных будет применять внешний ключ для любых строк, содержащих значение в этой строке, но ничего не будет применяться, если строка имеет значение NULL.

person Adam Batkin    schedule 27.07.2009