码迷,mamicode.com
首页 > 数据库 > 详细

SQL Server中多对多关系的实现

时间:2016-08-22 00:07:52      阅读:210      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!