Re[2]: Связь один-к-одному с nullable значениями
От: Darooma Россия  
Дата: 17.01.12 19:45
Оценка:
Здравствуйте, Softwarer, Вы писали:

S>Здравствуйте, Darooma, Вы писали:


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

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

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


S>
create table Users(UserID integer, CustomerID integer);
S>alter table Users add constraint Users_PK primary key(UserID);
S>alter table Users add constraint Users_Customers_FK foreign key(CustomerID) references Customers(CustomerID);
S>alter table Users add constraint Users_Customer_UK unique(CustomerID);


Тут будет разрешен только один NULL на всю таблицу. Мне это не подходит.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.