gpt4 book ai didi

mysql - SQL 模式创建(头脑 Storm 有帮助吗?)

转载 作者:行者123 更新时间:2023-11-29 08:48:34 25 4
gpt4 key购买 nike

我正在尝试找出 SQL 数据库的表/字段的最佳组织方式。

让我解释一下该产品的功能。我的组织每周安排 5 天的志愿者服务,每天的不同时间。我正在制作一个程序,允许用户登录,选择志愿服务的日期/时间,并在选定的时间注册志愿服务。用户将选择他们携带的志愿者数量以及他们携带的汽车数量。每次志愿者外出至少有 2 辆车和 3 人。用户必须位于批准的列表中。

我不知道如何最好地组织所有这些数据。我无法向用户表中添加汽车 # 和他们带来的志愿者数量的字段,因为这可能会根据他们注册的日期而改变。

我目前的想法(不好):

志愿者外出事件表

- DateTime time
- Array of userIds (will be used to access CarVolunteerInfo)

用户表

- int userId
- varchar email
- varchar pass

汽车志愿者信息表

- DateTime time
- int userId
- int car #
- int volunteer #

一次郊游可以多人报名,我希望能够看到每次郊游报名的人以及他们带来的东西。此外,我希望能够运行报告来查看他们报名参加的所有过去和 future 的郊游。

如果这个问题太模糊或太理论化,我很抱歉。我很高兴根据您的要求改进我的问题。

最佳答案

三个经验法则:

  1. 将其分解为简单的元素
  2. 从用户的角度检查示例工作流程
  3. 确保您的信息不重复

所以 - 我们显然有这样的东西:用户、郊游、车辆,也许还有项目(对于正在进行的多次郊游的事情)。然后,您将拥有链接表(参加者 = 外出、用户等)。

然后你会进入细节。这些车辆 - 是否由一名用户负责携带每辆车?它们有多大?我们是否需要确保有足够的座位供 # 名用户参加?我们关心每辆车里的人是谁吗?

最后,请确保您没有重复信息。戴夫的名字可以从他的用户 ID 中查找到,而且他车里的座位数可能不会因一次外出而改变(直到他更换汽车......哎呀 - 将其添加到工作流程中)。

您的样本初稿看起来还不错,只是希望通过该过程进行几次完善。哦 - 如果可能的话,有一些脚本可以:

  1. 生成表定义
  2. 添加一些测试数据
  3. 对数据库运行基本测试

这会有很多帮助。类似于 pgtap如果您使用 PostgreSQL,可以帮助测试。

关于mysql - SQL 模式创建(头脑 Storm 有帮助吗?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11912523/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com