运动会数据库的设计.ppt_第1页
运动会数据库的设计.ppt_第2页
运动会数据库的设计.ppt_第3页
运动会数据库的设计.ppt_第4页
运动会数据库的设计.ppt_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

运动会数据库的设计,要求为某学校校级运动会系统设计数据库,背景如下: 运动会作为各项体育运动的汇总,具有广泛性。运动会项目多、参加(单位)人数多、涉及场地多,其规则、内容较复杂。传统手工编排秩序册和成绩录入等工作繁琐、容易出差错。为提高管理水平,有必要建立运动会管理系统。 某学校是一所多学科、多层次大学,学校有高职生、本科生(含一本、二本、三本)、硕士研究生(含MBA)和博士研究生等多种层次的学生,有必要构造校级运动会系统。,系统需求,一个运动员参赛项目数有限制(不包括集体项目)。 项目分集体和个人、男性和女性和混合三种 。 同一项目分预赛和决赛。 个人项目参加人数有限制,少于某值取消,在某个范围直接进行决赛,大于某值要进行预赛。 团体项目参数人数有限制,团体队数少于某值取消,在某个范围直接进行决赛,大于某值要进行预赛。 一个运动员的多个项目不能同时举行。,系统需求(续),每个项目有一个历史最高记录,每场比赛有该场的最高记录。 每个项目的冠军为所在班级加分,不同的项目所加的分不同。 一个场地在不同的时间可以举行不同的比赛项目。 一个项目只能在一个场地举行。 一个项目只有一个主裁判,可以有多个副裁判。,系统功能,报名管理 赛程安排 成绩管理 查询统计 系统设置,系统设置,用户管理 字典维护 时间设置,用户管理,管理员:运动会有关字典维护。 普通用户:录入、修改、公布成绩。 游客:查询。 学生:注册、报名、查询。 班级:注册、报名、查询。,字典维护,时间字典 场地字典 项目字典 其它,时间设置,根据报名情况自动生成项目、场地和时间的关系,可以调整。,报名管理,学生报名(个人项目) 在报名的过程中满足相应的需求。 一个运动员参赛项目有限制(不包括集体项目)。 个人项目参数人数有限制,少于某值取消,在某个范围直接进行决赛,大于某值要进行预赛。 班级报名(集体项目) 在报名的过程中满足相应的需求。 团体项目参数人数有限制,团体队数少于某值取消,在某个范围直接进行决赛,大于某值要进行预赛。,赛程安排,根据报名情况自动安排比赛场地、比赛时间。 可以进行人工调整。 根据预赛,自动安排决赛,可以人工调整。 其它。,查询统计,相应的各种查询 个人项目查询 集体项目查询 破记录查询 赛事情况查询 其它,成绩管理,成绩录入 成绩修改,设计数据库,请设计一个数据库,并确定要满足的各种约束,使得: 保存所需的所有信息。 支持运动会管理的各种应用。 设计灵活,所有设置都可以由用户设计,适合不同的学校。 确定实体和联系。 画出实体联系图。 尽可能地优化:减少冗余、提高查询速度。,确定实体,主要实体 学生、运动员 班级 项目 场地 时间 裁判 其他,确定联系,寻找实体集之间的联系: 学生和运动员的联系:注册(1:1) 运动员和项目之间联系:参赛(m:n) 班级和项目之间联系:参赛(m:n) 运动员、项目、裁判之间联系:比赛(k:m:n) 班级、项目、裁判之间联系:比赛(k:m:n) 场地、项目、时间之间联系:分配( k:m:n) 其他,实体联系图,确定实体属性,确定实体的属性: 学院:编号、名称 班级:编号、名称、所属学院、入校时间 学生:学号、姓名、性别 时间:编号、? 项目:编号、描述、? 场地:编号、描述、? 裁判:编号、名称 运动员:编号,? 团队:编号,? 其他,用户表,用户表比较特殊: 用户表:用户名、密码、权限。 表示管理员。,确定联系属性,学生注册:时间,? 班级注册:时间,? 运动员报名:时间,? 团队报名:时间,? 场地分配:场地编号、时间编号 个人比赛:运动员编号、项目编号、? 团队比赛:团队编号、项目编号、? 属于:?,检查是否包含了所有必需的信息和应用?,学生可以参加哪些项目? 个人与团队有哪些不同? 参赛次数约束如何实现? 赛事安排能否自动完成? 决赛和预赛成绩如何保存? 如何计算积分? 如何知道破记录? 有哪些冲突?冲突问题能否解决?,实体联系图转换为关系表,实体转化为单独的一张表 学院表:学院编号、学院名称、 班级表:班级编号、班级名称、所属学院、 学生表:学号、姓名、性别、所属班级、 运动员表:运动员编号、学号、报名时间、 团队表:团队编号、团队名称、所属班级、报名时间 时间:时间编号、时间段1、时间段2、 场地:场地编号、场地名称、 学校:学校编号、学校名称、运动会时间、是否停止报名、 项目表:项目编号、项目描述、是否团体赛、性别、 其他,一对一的联系,可以与其中之一的表合并,可以分开存放 方法: 转换为一个独立的关系模式,也可以与其他一对一联系的关系模式合并。 若转换为独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,每个实体的码均是该关系的候选码。 如果与某一端实体对应的关系模式合并,则需要在该关系模式的属性中加入另一个关系模式的码和联系本身的属性。 如:学生与运动员的联系,联系属性为:报名时间,加入到运动员表中: 运动员表:运动员编号、学号、报名时间、 转换为独立关系?,一对多联系,一对多的联系通过在多表中添加属性来实现: 可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。 若转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。 如:班级与团队的注册联系: 团队主表:团队编号、团队名称、所属班级、报名时间。 团队明细表:? 转换为一个独立的关系模式?,多对多联系,转换为一个关系模式。与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。 个人报名:运动员号、个人项目号、报名时间。 团队报名:团队编号、班级编号、报名时间。,多对多联系(续),个人比赛: 运动员编号、项目编号、预赛成绩、决赛成绩、是否破记录、破记录标志、录入员、录入时间。 团队比赛:团队编号、项目编号、预赛成绩、决赛成绩、是否破记录、破记录标志、录入员、录入时间。 场地分配 :场地编号、项目编号,时间段1,时间段2,分配时间。,还有其他辅助关系吗?,破记录情况 班级得分情况 在径赛中,运动员的跑道号码如何记录 某些统计表,还有其他辅助关系吗?,个人破记录表:编号、项目编号、破记录时间、运动员编号、成绩。 团队破记录表:编号、项目编号、破记录时间、团队编号、成绩。 班级得分表:班级编号、统计时间、累计得分。 运动员跑道号分配表:运动员号、项目编号、预/决赛、跑道号、时间段1、时间段2。 裁判表:裁判编码、裁判名称、所属单位。 其他统计表?,检查是否还有问题,能否实现自动分配跑道号码? 必须在项目表中增加径赛和田赛的区分标志。 裁判与项目、运动员关系 在项目表中增加裁判即可。 能否实现参赛限制?不能应如何设计?,确定完整性约束,确定实体完整性约束 运动员是否限制参赛项目数 能否实现直接进入决赛 其他? 参照完整性约束 略

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论