如何在MSSQL2O00中建立一对多关系

来源:百度知道 编辑:UC知道 时间:2024/05/26 05:28:49
在MSSQL 2000 中创建了两个表 A,B,其中
A。class为A中非主属性,即A。class在A表中可以有重复值。
B。class为外键,同时与B.ID 一起构成主键,即B。CLASS 在B表中可以有重复值,但(B。CLASS,B。ID)无重复值

请问该如何实现

我不知道你是不是想说B的CLASS是引用A表的CLASS,那样的话是不行的,外键的属性必须是主表里的主键。(参见外键定义)

那样你A表的class也是一个外键咯。
A表的CLASS和B表的CLASS同样引用,以CLASS为主键的表的CLASS。

这样的话,只要在建表的时候定义就能实现了。

create table ...
....
constraint PK_cl primary key (class,id)
constraint FK_CL foreign key (class) references 以CLASS为主键的表(class)

在数据环境里面把需要的表加进去,然后把相应的关系拉起就是
可以在PB里面完成
SQL server里面可以

积分好诱人,可惜俺不知道,可惜!希望知道得尽情发挥~~