SQL Server中多對多關系的實現


多對多的關系必須另外添加一張表來表示

--班級
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的三者組合作為主鍵
)

 

數據庫關系圖:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM