数据库记录具有不同类型

时间:2014-07-21 17:05:36

标签: sql database-design

我正在尝试为事件邀请列表提出数据库表设计。假设我有一个成员资格表(memberId,memberName)和一个memberGroup表(groupId,memberId)。

Membership:
(1, John)
(2, Adam)
(3, Michelle)
(4, Donna)

MemberGroup:
(1, 1)
(1, 2) // John and Adam

现在,我想创建一个可以填充

的邀请列表表
memberGroupId = [1], memberId = [3,4]

和免费输入(例如" Ronald")。

因此邀请列表表需要能够采用这3种类型。设计这张桌子的最佳方法是什么?我应该(memberGroupId,memberId,name [varchar])作为我的列,每行只会填充其中一行吗?这将要求程序检查每行使用哪种类型。或者有更好的方法来设计这样的东西吗?

1 个答案:

答案 0 :(得分:0)

看起来你想给每个组命名。您可以使用3个表

执行此操作
members       (memberId, memberName)
groups        (groupId, groupName)
group_members (groupId, memberId)