在数据库创建和结构方面,我完全是一个初级程序员。
目前,我正在原型化一个应用程序,其中用户可以定义唯一的事件,其他人可以加入发起的事件。
为了处理这种情况,我有一个表,用户可以在其中添加他们自己的事件,每个事件都有一些功能,如名称,日期,唯一id,位置等。
问题是,当别人想加入一个特定的事件,这是一个好的实践为每个事件创建一个表,添加了用户事件与自己的id创建的表(这在未来将导致无限表)或最好是有一个表添加所有加入用户表,然后提取信息,如加入用户通过计算事件的惟一的id吗?
处理这些情况的最佳实践是什么?
感谢创建一个表Event,包含EventID和CreatedByID作为用户表的外键。创建一个包含EventID(来自事件表的外键),UserID(来自用户表的外键)的表EventUsers,您将只找到参与特定事件的用户。