Re: Связь один-к-одному с nullable значениями
От: Softwarer http://softwarer.ru
Дата: 17.01.12 18:55
Оценка:
Здравствуйте, Darooma, Вы писали:

D>Есть 2 таблицы: Users и Customers. У пользователя может быть только один customer, а может вообще не быть.

D>Как организовать связь один-к-одному между этими таблцами, чтобы в таблице Users допускались значения null для ключа, который ссылается на таблицу Customers?

Никак, поскольку это не связь один к одному. А то, что Вы хотите, делается так:

create table Users(UserID integer, CustomerID integer);
alter table Users add constraint Users_PK primary key(UserID);
alter table Users add constraint Users_Customers_FK foreign key(CustomerID) references Customers(CustomerID);
alter table Users add constraint Users_Customer_UK unique(CustomerID);
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.