关于多对多关系表的建立!!

jiangabcwei 2007-06-02 08:31:34
--员工表
create table Emp
(
id int primary key,
name nvarchar(20)
)
--爱好表
create table Love
(
id int primary key,
lover nvarchar(20)
)
--员工爱好表
create table EmpLove
(
????
????
????
)
一个员工可以有多个爱好,一个爱好可以属于多个员工,请教各位老师这个员工爱好表怎么建立``
...全文
392 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
jiangabcwei 2007-06-03
  • 打赏
  • 举报
回复
联合主键?还没用过```
create table Emplove
(
primary key (Emp.id,Love.id)
)

create table EmpLove
(
empid int primary key,
loverid int primary key
)
试了下这两语句都不对`````
师傅啊!给个正确的语句吧,不要再考验我了``````
jiangabcwei 2007-06-03
  • 打赏
  • 举报
回复
又琢磨了一下明白了````是这样写对吧````楼上两位果然高深莫测,刚来两天发现CSDN里的水很深啊-_-

create table Emplove
(
empid int,
loveid int,
primary key (empid,loveid)
)
zhweinb 2007-06-02
  • 打赏
  • 举报
回复
不好意思,误导LZ了
应该按照lzhcxc(天道酬勤)的方法,联合主键,不然会出现重复的数据的。
lzhcxc 2007-06-02
  • 打赏
  • 举报
回复
员工ID,爱好ID
联合做主键
zhweinb 2007-06-02
  • 打赏
  • 举报
回复
在表 EmpLove 中

不设置主键

仅仅存 Emp.id 和 Love.id
jiangabcwei 2007-06-02
  • 打赏
  • 举报
回复
楼上!员工主键?还是爱好主键?
create table EmpLove
(
empid int,
loverid int
)
insert into EmpLove values (1,2)
insert into EmpLove values (1,3)
insert into EmpLove values (1,4)
insert into EmpLove values (2,2)
insert into EmpLove values (2,3)
insert into EmpLove values (3,4)
insert into EmpLove values (3,1)
就这么写?
lzhcxc 2007-06-02
  • 打赏
  • 举报
回复
员工ID,爱好ID

34,588

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧