none
复合主键的问题 RRS feed

  • 问题

  • 请问主表A中建了复合主键A(Sid,Did),在从表B中定义列Did参照主表,是不是需要将主表A中的复合主键都参照到里边,reference A(Sid,Did),这样设计是不是不太合理?
    2010年1月26日 6:10

答案

  • create table t1(ID1 int not null,ID2 int not null constraint PK_T primary key(ID1,ID2))
    
    create table t2(
    ID int primary key,
    ID1 int not null,
    ID2 int not null , constraint FK_T2 foreign key (ID1,ID2) references t1(ID1,ID2)
    )
     
    以上這樣會存在不穩定,最好是把T1表 複合主健改為唯一約束,新增一個唯一的主健
    ROY WU(吳熹)
    2010年1月26日 6:26
    版主