表1(图书表) 图书系统编号 图书编号 图书名称 备注表2(作者表) 作者系统编号 作者编号 作者姓名 作者地址 作者联系方式表3(图书作者表) 图书系统编号 作者系统编号 这是一个典型的多对多关系,肯定要一个关系表,但图书作者表系统编号是多余,你对表3的图书系统编号 作者系统编号两个字段做符合主键!类似的:Create database cat go use cat go CREATE TABLE s(s# int not null primary key,s_name varchar(8) not null) go CREATE TABLE c (c# int not null primary key,c_name varchar(8) not null) go CREATE TABLE cs(c# int not null,s# int not null,cj tinyint not null default(0), primary key (c#,s#),foreign key(s#) references s(s#),foreign key(c#) references c(c#)) go
这样完全可以的。没有更好的了。
图书系统编号
图书编号
图书名称
备注表2(作者表)
作者系统编号
作者编号
作者姓名
作者地址
作者联系方式表3(图书作者表)
图书系统编号
作者系统编号
这是一个典型的多对多关系,肯定要一个关系表,但图书作者表系统编号是多余,你对表3的图书系统编号 作者系统编号两个字段做符合主键!类似的:Create database cat
go
use cat
go
CREATE TABLE s(s# int not null primary key,s_name varchar(8) not null)
go
CREATE TABLE c (c# int not null primary key,c_name varchar(8) not null)
go
CREATE TABLE cs(c# int not null,s# int not null,cj tinyint not null default(0),
primary key (c#,s#),foreign key(s#) references s(s#),foreign key(c#) references c(c#))
go