学生表
create table s 
(
 id integer primary key,
 sname varchar(20),
 ssex varchar(20),
 sage int,
 sdept varchar(20)
);
--------------------------
课程表
create table c 
(
 id integer primary key,
 sname varchar(20)
);
---------------------------
选课表
create table sc
(
 sid integer references s(id),
 cid integer references c(id),
 Grade int,
 primary key(sid,cid)
);
------------------------------------
为什么我在sc表插入
insert into sc
values(5,6,100);
这样也行啊 因为父表根本就存在5,6
书上说外键的值要求与主表的主键的值相对应啊