【发布时间】:2015-07-15 15:40:37
【问题描述】:
我正在为朋友的业务建立一个网站,我想知道如何存储数据。到目前为止,我已经设计了这个图表。举个例子吧:
假设空手道比赛中有 2 项赛事:陪练和形式。每个活动都可以有自己的部门:陪练 4-6 岁、陪练 8-10 岁等......每个学生都可以报名参加一项或所有活动。
我的问题是,下面的图像是否足以满足我刚才在示例中解释的内容,减去基数。
我的第二个问题是,实际的数据库会是什么样子?现在,我可以想到要添加以下表格:
- 学生
- 事件
- 部门
- student_divisions (student_id, division_id) 这是正确的吗?因为我需要能够为一个学生存储多个部门
谢谢,任何能帮助我成为更好设计师的建议都会有所帮助。
【问题讨论】:
-
我会从使用 UML 图而不是流程图开始。
-
这是一个 ER 图。
-
一个学生可以参加多个部门的比赛吗?
-
是的,每个项目一个部门,所以如果学生年满 8 岁,他们可以参加 8-10 级陪练和 8-10 级的比赛
-
见this recent answer的后半部分。
标签: sql database database-design relational-database