--员工表
create table Emp
(
     id int primary key,
     name nvarchar(20)  
)
--爱好表
create table Love
(
    id int primary key,
    lover nvarchar(20)
)
--员工爱好表
create table EmpLove
(
    ????
    ????
    ????
)
一个员工可以有多个爱好,一个爱好可以属于多个员工,请教各位老师这个员工爱好表怎么建立``

解决方案 »

  1.   

    楼上!员工主键?还是爱好主键?
    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)
    就这么写?
      

  2.   

    在表 EmpLove 中不设置主键仅仅存 Emp.id 和 Love.id
      

  3.   

    员工ID,爱好ID
    联合做主键
      

  4.   

    不好意思,误导LZ了
    应该按照lzhcxc(天道酬勤)的方法,联合主键,不然会出现重复的数据的。
      

  5.   

    联合主键?还没用过```
    create table Emplove
    (
    primary key (Emp.id,Love.id)
    )create table EmpLove
    (
       empid int primary key,
       loverid int primary key
    )
    试了下这两语句都不对`````
    师傅啊!给个正确的语句吧,不要再考验我了``````
      

  6.   

    又琢磨了一下明白了````是这样写对吧````楼上两位果然高深莫测,刚来两天发现CSDN里的水很深啊-_-create table Emplove
    (
    empid int,
    loveid int,
    primary key (empid,loveid)
    )