首页 > 数据库技术 > 详细

SQL Server中多对多关系的实现

时间:2016-08-22 00:04:44      阅读:274      评论:0      收藏:0      [点我收藏+]

多对多的关系必须另外添加一张表来表示

--班级
create table banji
(
	banji_id int constraint PK_banji primary key,  --主键
	banji_num int not null,
	banji_name nvarchar(20) 
)

--教师
create table jiaoshi
(
	jiaoshi_id int constraint PK_jaioshi primary key,  --主键
	jiaoshi_name nvarchar(20) not null
)

--班级和教师的关系
create table banji_jiaoshi_mapping
(
	banji_id int constraint FK_bnaji_id foreign key references banji(banji_id),    --外键
	jiaoshi_id int constraint FK_jaoshi_id foreign key references jiaoshi(jiaoshi_id),   --外键
	kecheng nvarchar(20),
	constraint PK_banji_id_jiaoshi_id primary key (banji_id, jiaoshi_id, kecheng)    --benji_id, jiaoshi_id, kecheng的三者组合作为主键
)

 

技术分享技术分享技术分享

数据库关系图:

技术分享

 

SQL Server中多对多关系的实现

原文:http://www.cnblogs.com/yzy-blogs/p/5793881.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!