mysql - 在 SQL 中处理大量用户创建的事件的最佳实践是什么?
问题描述
在数据库创建和结构化方面,我完全是一名初级程序员。
目前,我正在设计一个应用程序原型,用户可以在其中定义独特的事件,其他人可以加入发起的事件。
为了处理这种情况,我有一个表格,用户可以在其中添加自己的事件,每个事件都有一些特征,如名称、日期、唯一 ID、位置等。
问题是,当其他人想要加入一个特定事件时,为每个事件创建一个表并将该事件的加入用户添加到创建的表中(这在未来将导致无限表)或者最好有一个表并将所有加入的用户添加到该表中,然后通过计算事件的唯一 ID 来提取加入用户数等信息?
处理这些情况的最佳做法是什么?
谢谢
解决方案
创建一个表 Event,包含 EventID 和 CreatedByID 作为来自 Users 表的外键。创建一个包含 EventID(事件表中的外键)、UserID(用户表中的外键)的表 EventUsers,您将在其中找到仅参与特定事件的用户。
推荐阅读
- url - TinyMCE 编辑器:如何更改标签路径?
- r - R ggplot2 scale_shape_manual 不工作,但 scale_colour_manual 工作
- c++ - 在 flatbuffer cpp 输出中集成 Qt 宏
- java - 在 post 方法 api 中为在线支付创建回调 url
- javascript - 需要在通过map函数reactjs编写的元素数组中触发单个元素
- swift - Swift String Range - 有没有更简单的方法来定义字符串范围?
- xml - 如何在 xs:complexType 中扩展选择
- reactjs - 无法使用 webpack 将 React 项目的 bundle.js 复制到 Spring Project
- python - 使用 python 代码一次将多个数据帧加载到 Power BI
- c# - 存储库模式问题