③运动项目E-R图
运动项目
编号 名称 地点 ④成绩E-R图
编号 项目编号 成绩 ⑤处罚记录E-R图
运动员编号 处罚记录 成绩 处罚情况 ⑥队伍E-R图
队伍 编号 队伍名 归属地 6
2)总E-R图
1 归属
n 1 1 1 n n 参加 获得 运动员 运动项目 n n 1
处罚记录 评判 取得 n m 裁判 成绩 总E-R图
队伍 5.3数据库逻辑结构设计
概念结构是独立于任何一种数据模型的信息结构。逻辑结构的任务就是把概念结构设计阶段设计好的基本E-R图转换为与选用DBMS产品所支持的数据模型想符合的逻辑结构
运动员信息表 1 2 3 4 5 6 序号 编号 姓名 性别 年龄 项目 隶属队 数据类型 Varchar Varchar Char Int Varchar Varchar 长度 6 20 2 20 30 可否为空 否 否 否 否 否 否 取值范围 18-35 性质 主键 外键 外键
裁判信息表
序号 1 2 3 4 5 6
字段 编号 姓名 性别 年龄 项目 职位 数据类型 Varchar Varchar Char Int Varchar Varchar 长度 6 20 2 20 20 7
可否为空 否 否 否 是 否 否 取值范围 性质 主键 外键 7 单位 Varchar 30 否
项目信息表
序号 1 2 3 字段 编号 项目名称 地点 数据类型 Varchar Varchar Varchar 长度 2 20 30 可否为空 否 否 否 取值范围 00-99 性质 主键
成绩
序号 1 2 3 字段 运动员编号 项目编号 成绩 数据类型 Varchar Varchar Int 长度 6 2 可否为空 否 否 否 取值范围 性质 主键/外键 主键/外键
队伍信息
序号 1 2 3 字段 编号 队伍名 归属地 数据类型 Varchar Varchar Varchar 长度 6 20 20 处罚信息
序号 1 2 字段 编号 处罚情况 数据类型 Varchar Varchar 长度 6 50 可否为空 否 否 取值范围 性质 主键/外键 可否为空 否 否 否 取值范围 性质 主键
8
5.3数据库关系图
6、问题讨论与分析
通过本次实习,我发现要滤清事物之间的关系是一件挺难的事情,这就涉及到如果我们要做好这个系统,就得先完成两件事,首先,做好需求分析,完成数据字典,画出它的功能流程图,然后,根据需求分析阶段所收集到的用户需求,
9
设计数据库的概念数据模型,它是从用户角度看到的数据库。即根据这个功能流程图画出这个系统的E-R图,这是建立数据库的关键,也是这次数据库课程设计的关键。在画E-R图的时候,遇到了许多问题,在诸多的实体中主要理清他们之间的关系,需要将关系逐渐明确,最后顺利的完成E-R图的绘制。
需求分析对于数据库设计来说至关重要,小到自己的实习大到企业级数据库设计都必须认真做好需求分析,否则后续的设计和实施都会有想象不到的麻烦。针对课程设计,要求学生同时站在客户和供应商的角度思考问题。让一个人按部就班的一点一点写需求分析真的很需要耐性。从每个数据项的名称、含义、数据类型、长度和取值范围到表的结构以及表与表之间关系的设计,从外键、索引到各个约束条件和默认值的设计都要在需求分析阶段完成,这是很繁杂的工作。所以这种课程设计也是对学生做事严谨精神的锻炼。
在对需求分析进行概念结构设计之后,就应设计逻辑结构。设计逻辑结构应该选择最适于相应概念结构的数据模型,然后对支持这种数据模型的各种DBMS进行比较,从中选出最合适的DBMS。
同时,在本次的实习中,使用到了各种软件。如用到了MicrosoftVisio2003,用它来完成数据库功能流程图和E-R图的绘制。 7、结论
通过本次实习,我已掌握数据库的基本知识,并熟悉了SQL Server 2005的基本操作。
首先,数据库操作的实习是对基本功的考验。从基本的SQL语句、视图到自定义函数、存储过程、触发器再到数据库的备份与恢复及用户权限设置都要求对数据库充分熟悉对基本操作足够熟练。
同时,学到的很多理论知识,在这次课程设计实习中更具体的体现了出来,在实践过程中,不仅巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学到的理论知识与实践相结合起来,从理论中得出结论,将结论辅助与理论,才能真正学到知识并写出有用的程序,所以提高自己的实际动手能力和独立思考的能力是十分重要的。
10