create table tImprumuturi
(
ID_Imprumut int identity primary key,
DataImprumut date default getdate(),
DataScadenta as (dateadd(day,2,DataImprumut)) persisted,
CodCD char(10) foreign key references tCD(CodCd)not null,
CodCV char(10) foreign key references tCaseteVideo(CodCaseta),
CodAb char(10) foreign key references tAbonati(CodAbonat) not null,
CONSTRAINT ucCodes UNIQUE (CodCD,CodCV,CodAb)
)
同じ CodCD OR CodCV OR CodAb を多数持つことはしたくありませんが、同じ CodCD AND CodCV AND CodAb を持つ 2 つのレコードは決して持ちたくありません。ご覧のとおり、私のコードは一番上にあります。命令があってCONSTRAINT ucCodes UNIQUE (CodCD,CodCV,CodAb)
も、同じ CodCD AND CodCV AND CodAb を持つ 2 つ以上のレコードを挿入できます。以下に私の記録を見ることができます
insert into tImprumuturi(CodCV,CodCD,CodAb)
values('CV21','CD20','ab9')
insert into tImprumuturi(CodCV,CodCD,CodAb)
values('CV21','CD19','ab9')