sql 主键外键问题sql server(菜)
大家帮我个小忙呀,我有两张表,一张学生表,一张作业表,现在享有这样的效果,就是知道每个作业是由那个学生完成的,那个是不是要在作业表里加一个学生的......小妹用sqls...
大家帮我个小忙呀,我有两张表,一张学生表,一张作业表,现在享有这样的效果,就是知道每个作业是由那个学生完成的,那个是不是要在作业表里加一个学生的......小妹用sql server由于不会写代码所以用企业管理器,大家能详细教我一下该怎么设置怎么写吗?
展开
1个回答
展开全部
--不能一列引用两列,必髯数列对应
use tempdb
go
create table s
(
sid varchar(20),
sname varchar(20),
ssex varchar(2) check(ssex='男' or ssex='女') default '男',
sage int check(sage between 0 and 100),
sclass varchar(20),
constraint event_key primary key (sid,sclass)----创建复合主键
)
create table t
(
teacher varchar(20) primary key,
sid varchar(20) not null,
sclass varchar(20) not null,
num int,
foreign key(sid,sclass) references s(sid,sclass)
)
use tempdb
go
create table s
(
sid varchar(20),
sname varchar(20),
ssex varchar(2) check(ssex='男' or ssex='女') default '男',
sage int check(sage between 0 and 100),
sclass varchar(20),
constraint event_key primary key (sid,sclass)----创建复合主键
)
create table t
(
teacher varchar(20) primary key,
sid varchar(20) not null,
sclass varchar(20) not null,
num int,
foreign key(sid,sclass) references s(sid,sclass)
)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询