Здравствуйте, 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 на всю таблицу. Мне это не подходит.