我试图找出我的 SQL 数据库的表/字段的最佳组织。
让我解释一下产品的功能。我的组织每周安排 5 天的志愿者服务,每天的不同时间。我正在制作一个程序,允许用户登录,选择志愿服务的日期/时间,并在选定的时间注册成为志愿者。用户将选择他们携带的志愿者数量以及他们携带的汽车数量。每次志愿者郊游至少有 2 辆车和 3 人。用户必须在批准的列表中。
我不知道如何最好地组织所有这些数据。我无法在用户表中添加汽车编号和他们带来的志愿者数量的字段,因为这可能会根据他们注册的日期而改变。
我目前的想法(坏):
义工郊游表
- DateTime time
- Array of userIds (will be used to access CarVolunteerInfo)
用户表
- int userId
- varchar email
- varchar pass
CarVolunteer信息表
- DateTime time
- int userId
- int car #
- int volunteer #
多人可以报名参加一次郊游,我希望能够看到谁报名参加了每次郊游以及他们带来了什么。此外,我希望能够运行报告以查看他们注册的所有过去和未来的郊游。
如果这个问题太模糊或太理论,我很抱歉。我很高兴应您的要求改进我的问题。