Каким правильный способ определить таблицу оракула, которая имеет необязательную связь внешнего ключа с другой таблицей? Например, в некоторых записях о сотрудниках указана страна, из которой они происходят (таблица FK из стран), а в некоторых нет.
Необязательные отношения Oracle
Ответы (1)
Просто разрешите столбцу иметь значение NULL (не делайте его NOT NULL
) и создайте свой внешний ключ как обычно. База данных будет применять внешний ключ для любых строк, содержащих значение в этой строке, но ничего не будет применяться, если строка имеет значение NULL.
person
Adam Batkin
schedule
27.07.2009