Mysql DB设计-活动参与者

Mysql DB设计-活动参与者,mysql,database,Mysql,Database,我有以下问题,我还不知道如何正确地解决它。 在我的MYSQL数据库中,我有一个带有ID、名称等的事件表,但我还想存储一个参与者列表。但问题是这个列表的长度是可变的。那么,存储此列表的最佳方式是什么?如果您愿意,您可以将其与Facebook活动进行比较,Facebook活动中有关于活动本身的信息,然后是“去”、“可能”、“不”、“邀请”的表格。那些桌子是怎么处理的?每个事件是否有一个特定的表格?因为那会造成大量的桌子还是有其他的把戏 我知道这个问题应该很简单,但我对数据库有点陌生。 致意您可能有4

我有以下问题,我还不知道如何正确地解决它。 在我的MYSQL数据库中,我有一个带有ID、名称等的事件表,但我还想存储一个参与者列表。但问题是这个列表的长度是可变的。那么,存储此列表的最佳方式是什么?如果您愿意,您可以将其与Facebook活动进行比较,Facebook活动中有关于活动本身的信息,然后是“去”、“可能”、“不”、“邀请”的表格。那些桌子是怎么处理的?每个事件是否有一个特定的表格?因为那会造成大量的桌子还是有其他的把戏

我知道这个问题应该很简单,但我对数据库有点陌生。 致意

您可能有4张桌子:

事件:(事件ID,名称,…)

成员:(成员ID,…)

参与(事件ID成员ID参与类型ID

参与类型(参与类型ID,参与类型名称)

后面的表格显示了一些值,如“going”、..“Invested”、


标记为粗体的字段是主键

您知道主键和外键是什么以及它们的用途吗?您听说过数据库规范化吗?在表参与者中,添加一个字段来存储类型(going,也许,…)。它可能是存储这些值的另一个表的外键,当然也可能有无限的条目。根据您的设计,您可以将此新字段添加到事件表是的,我知道主键和外键的用途。但其中一个主要问题是。我会为每个事件创建一个包含参与者的单独表,还是应该是一个大的参与者表,在其中我存储事件编号和状态为的用户id,从而为所有事件创建一个参与者表,而不是为每个事件创建一个表。好的。知道了。。非常感谢。@user3340598不客气,我很高兴它很有用