需要帮助创建表结构sql?

时间:2013-12-20 15:46:50

标签: sql sql-server sql-server-2008

我必须为一个组创建以下表结构。

1 member可以加入many groups

1 group只能1 owner member

需要设计这两个表membergroup

我试过

MemberTable

Mid(PK) Mname MAddress 
1m      aaa   IND
2m      bbb   UK

GroupTable

   Gid(PK) Mid(FK) Gname 
     1g       1m     GROUP1
     2g       1m     GROUP2
     3g       2m     GROUP3
  

这是一种正确的方法还是应该创建第三张表?

1 个答案:

答案 0 :(得分:0)

表会员

id, memberName

表组

id, groupName, OwnerId

从OwnerId到表成员(id)的FK

关系表MembersxGroup

memberId, groupId

将memberId和groupId中的两个FK分别用于各个表 和一个覆盖两列的唯一非聚集索引