这段时间在做数据库设计:校运会管理系统,在一开始设计E-R图时遇到了一些问题,没有分清楚实体、属性以及关系,比赛积分是学生中的运动员与比赛项目之间的关系的属性。
学生中的运动员报名参加比赛,与比赛之间存在一种多对多的关系,一个项目有多个运动员参加,一个运动员可以参加多个项目。
在数据库设计时需要考虑E-R图中各实体之间的一对一,一对多,多对多的关系。
一对一关系需要一个表的主键在另一个表有外键,一对多或多对一关系需要一所对应的表的主键在多所对应的表有外键。
多对多关系需要再建立第三个表,前两个表都跟第三个表有关系。
校运会管理系统设计
1.关系模式
- 学生(学号,姓名,性别,密码,年级,学院)
- 比赛项目(比赛编号,项目名称,参赛人数,预赛时间,决赛时间)
- 裁判员(裁判员编号,姓名,性别,密码)
- 后勤(值班编号,值班人学号,值班人姓名,值班时间)
- 物品 (物品编号,物品名称,物品数量)
- 宣传 (文章编号,作者学号,作者姓名,作者院系)
- 主持 (裁判编号,比赛编号)
- 学院(学院编号,学院名称)
- 报名 (报名编号,比赛编号,运动员编号,学号,积分)
- 参与值班(值班编号,值班人学号)
- 主持 (比赛编号,裁判编号)
2.E-R图
具体系统内容可以查看github仓库https://github.com/linlinLY/The-school-sports-meeting-management-system
————————————————————————————————————
好久之前写的,只写了一半,等后面有空了把数据库这块完善一下