1、 数据库系统原理课程数据库系统原理课程 设计设计报告报告 题题 目:目:体育比赛数据库设计体育比赛数据库设计 1 题 目:体育比赛数据库设计 . 0 体育比赛数据库设计 2 1 课程设计要求 . 2 1.1 课程设计的目的 2 1.2 课程设计的内容和要求 . 2 1.3 课程设计进度安排 . 2 2.课程设计报告正文 3 2.1 系统需求分析 3 2.2 系统逻辑模型. 3 2.3 系统的物理模型 13 2. 4 数据库设计 14 3 总结18 2 体育比赛体育比赛数据库设数据库设计计 1 课程设计课程设计要求要求 1.1 课程设计的目的课程设计的目的 1) 培养学生运用所学课程数据库系统原
2、理的理论知识和技能,分析解 决计算机应用实际问题的能力。 2) 培养学生掌握用数据库系统原理的知识设计计算机课题的思想和方 法。 3)培养学生调查研究、查阅技术文献、资料、手册以及编写技术文献的能 力。通过课程设计,要求学生在指导教师的指导下,独立完成设计课题的全部内 容,包括:通过调查研究和上机实习,收集和调查有关技术资料。掌握设计课题 的基本步骤和方法。根据课题的要求进行上机实验调试。 1.2 课程设计的内容和要求课程设计的内容和要求 通过课程设计要求学生掌握数据库设计、开发查询等基本方法,掌握 Visual Foxpro 的操作方法,熟练进行数据表操作、SQL 查询和简单的程序设计能力。
3、 初步掌握数据库设计工具 ERWIN 的操作,能够运用 ERWIN 设计 ER 图。最后 综合利用上述工具设计和开发一个小型数据库。 为今后学习信息系统设计开发建 设打下良好基础。 1.3 课程设计进度安排课程设计进度安排 第 14 天:学习和掌握 Visual Foxpro 的基本操作,包括数据表操作、SQL 语言以及可视化的程序设计。 第 510 天:学习和掌握运用 ERWIN 设计 ER 图的基本方法和技巧。 第 1114 天:针对某一特定应用项目进行需求分析,设计 ER 图。 3 2.课程设计报告正文课程设计报告正文 2.1 系统需求分析系统需求分析 (1 1)课题设计目的课题设计目的
4、 一些体育比赛含有各类比赛项目,各种运动员参加各种项目,每个运动员 有属于各自的团队, 比较复杂, 但也有条理, 因此设计体育比赛数据库是可行的。 (2)系统业务描述)系统业务描述 一个大型体育比赛有许多比赛类别, 每个比赛项目里包含许多比赛项目, 每个代表团队由运动员和教练组成,每个运动员可参加多个项目,并且有比 赛成绩,赞助商赞助比赛项目。 (3)系统需求分析)系统需求分析 体育竞赛比赛项目数据库系统应包括多个比赛类别,N 个比赛项目,多个 代表团队, N 个运动员教练员, 多个赞助商, 不同的运动员参加不同的比赛项目, 获得不同的成绩,不同的赞助商赞助不同的比赛项目,并有不同的赞助量。
5、(4)涉及的实体)涉及的实体 比赛类别(包括属性:类别编号,类别名称,类别主管) 比赛项目(包括属性:项目编号,级别,项目名称,比赛时间) 代表团队(包括属性:团队编号,团队名称,领队) 运动员(包括属性:运动员编号,运动员姓名,运动员年龄,运动员性别) 教练员(包括属性:教练编号,教练姓名,教练性别,教练年龄) 赞助商(包括属性:赞助商编号,名称,地址,联系电话) (5)实体之间的关系)实体之间的关系 1每一类比赛包含多个比赛项目,每个比赛项目只属于一类比赛。因此比 赛类别和比赛项目是一对多的联系。 2每个代表团队有多个教练员,一个教练员只属于一个代表团队。因此, 代表团队与教练员之间是一对
6、多的联系。 3每一个教练员训练多个运动员,每个运动员只有一个教练。因此,教练 员和运动员之间是一对多的联系。教练员与运动员是训练与被训练的关系。 4每个团队由多个运动员和多个教练员组成。 5每个运动员参加多个运动项目, 每个运动项目有多个运动员参加。 因此, 运动员与运动项目是多对多联系。 6每个赞助商赞助多个运动项目,每个运动项目由多家赞助商赞助。因此 赞助商与运动项目之间是多对多联系。 7运动员参加比赛有成绩属性,赞助商赞助有赞助量属性。 (6 6)开发环境)开发环境 Windows XP 系统,开发工具:ERWin、FOXFOR 2.2 系统逻辑模型系统逻辑模型 根据需求分析,在 ERWIN 中根据需求分析设计出逻辑模型。利用 ERWIN 4 软件设计出 ER 图。 如图所示: (1)打开 ERwin 软件,创建新的 ERwin 模型,选择“物理-逻辑”模型并与数据 库连接 A 打开 Erwin 软件:开始程序Competer AssociatwALLFusion Erwin Date ModelerDRWin B