奇怪,不是主键也可以被参照!
UNIQUE约束和UNIQUE索引有什么区别?
比如这2句:
alter table t1 add constraint u_c unique(C1)
create unique index u_i on t1(C1)
-------------------------
例子:
use tempdb
create table t1(
c1 int,c2 int
)
alter table t1 add constraint u_c unique(C1)
create unique index u_i on t1(C2)
---下面是外键
create table t2(
c1 int foreign key references t1(c1)
)
create table t3(
c2 int foreign key references t1(c2)
)
关系理论因为SQL SERVER的约束而被推翻了!
其一、不是主键也可以被外键参照。
二、现在,被参照的字段可以为空,而且外键也可以为空。
我们以前认为的主键和外键不能为空的理论全被推翻了!
有没有高手来解释一下!