我正在尝试为事件邀请列表提出数据库表设计。假设我有一个成员资格表(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])作为我的列,每行只会填充其中一行吗?这将要求程序检查每行使用哪种类型。或者有更好的方法来设计这样的东西吗?
答案 0 :(得分:0)
看起来你想给每个组命名。您可以使用3个表
执行此操作members (memberId, memberName)
groups (groupId, groupName)
group_members (groupId, memberId)