MySQL数据库设计: User and event table

标签 mysql sql database database-design

我有一个关于数据库设计的问题。我正在制作一个网页,用户可以在其中创建事件(即用户“Jane”创建一个名为“我的生日派对”的事件)。 其他用户可以加入此事件,因此用户“John”可以参加 Janes 事件“我的生日聚会”。 为了让Jane看到谁和有多少客人(用户)来参加她的生日聚会,是否有必要在用户和事件之间创建一个关系表?

假设有 100 位客人(用户)参加,这将需要我在关系表中创建 100 行,将每个用户链接到该事件。还可以这样做吗?

预先感谢,如果有任何不清楚的地方请告诉我:-)

最佳答案

是的,您需要一个表 users、一个表 events 和一个表 users_events(包含 user_id 和 event_id 列)。这是正常的做法。

关于MySQL数据库设计: User and event table,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12590682/

相关文章:

mysql - SQL 语句读取 mySQL 数据库中 >1000 个值

mysql - 问题 仅当表中尚不存在时才插入值

phpStorm : Method 'error' not found in class mysqli

mysql - 如果给定大量数据来尝试找出最适合的结果,我将如何查询 MySQL 数据库?

sql - 如何将一个表中的数据追加到另一个表中,其中一列是带有 sql 的 xml?

mysql where子句不起作用

sql - 谁能帮我解决这个 INSERT SQL 语句?

mysql - Sequelize 与别名 "addresses"的关联在用户上不存在

mysql - 具有 Facebook 类群组的系统的数据库设计

c# - 如何连接到dbf数据库