运动会管理系统_第1页
运动会管理系统_第2页
运动会管理系统_第3页
运动会管理系统_第4页
运动会管理系统_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

.南京师范大学 2012-2013 学年 第二学期《数据库系统课程设计》课程设计报告姓名:焦伊凡学号:18103133班级:1031信息管理与信息系统专业:(物流方向)学院:中北学院指导教师:殷奕运动会管理系统题目:课程设计报告提交日期:2013-6-14word专业资料.一﹑设计目的:................................................................................................................4二、实验平台:................................................................................................................41、visio2003:E-R图;.........................................................................................42、SQL2005。........................................................................................................4三、试题容:....................................................................................................................4四、设计步骤....................................................................................................................41.需求分析................................................................................................................42.概念结构设计.......................................................................................................6(1)抽象出实体,并画出各实体的E-R图;...............................................6(2)分析各实体之间的联系及类型,设计运动会管理系统总体E-R图。73.逻辑结构设计.......................................................................................................74.数据库物理设计与实现.......................................................................................7(1)建立“运动会管理系统”数据库.......................................................7(2)建立基本表.............................................................................................9(3)管理基本表.............................................................................................12(4)使用Insert语句插入数据,各表中的数据如下:...........................13(5)建立和管理视图.......................................................................................18(6)建立和管理索引.......................................................................................195.数据库访问.........................................................................................................19数据查询:.......................................................................................................19数据更新:.......................................................................................................236.数据库备份.........................................................................................................28word专业资料.(1)使用SQL语句备份数据库 28五、课程设计小结: 29六、主要参考文献: 30word专业资料.一﹑设计目的:按照关系型数据库的基本原理, 综合运用所学知识,完成运动会管理数据库应用系统的设计全过程,包括需求分析、数据库设计、数据库建立,数据输入、应用系统的设计和开发、用户界面的设计和实现、系统安装和调试。通过对一个实际问题的分析、设计实现,将原理与应用结合,学会学以致用,并能够解决实际问题。二、实验平台:1、visio2003:E-R 图;2、SQL2005。三、试题容:根据给定的“运动会管理系统”的需求分析,完成概念结构设计、逻辑结构设计、数据库的物理设计、数据库的访问和数据库维护等容, 并提交完整的课程设计报告。四、设计步骤需求分析引入计算机管理运动会,运动可以在运动会管理系统中查询自己的比赛项目word专业资料.及比赛结果,裁判员或工作人员可以通过系统记录运动员各个比赛项目的成绩、进行成绩统计等。运动会管理系统保存运动员、比赛项目以及不同类型的比赛的参数数据。对于运动员来说:可以查看运动员所在代表队的名称、 领队、本代表队的总积分、总名次;查看运动员参加比赛的项目、每个项目的成绩、积分等。对于管理员来说:可以记录并查看运动员参加比赛项目的成绩、 积分、名次;查看各代表队的总积分、总名次等。运动会管理系统同主要管理对象有代表队、 运动员、比赛项目等。对于代表队,需要有代表队号、代表队的名称、领队、本代表队的总积分、总名次等属性;对于运动员需要有运动员号、姓名、年龄、性别等属性;对于比赛项目,需要有项目号、项目类别、项目名称、成绩单位等属性。在运动会管理系统中,基本规定为:一个代表队包含多个运动员, 一个运动员只能属于一个代表队;一个运动员可以参加多个比赛项目, 一个比赛项目也可以被多个运动员参加;假设各个比赛项目结束后,按照成绩由高到低排出名次,并对前 3名运动员给予相应的积分,如第1、2、3名分别积分为 3分、2分、1分,而获得其他名次的运动员积分为 0分,将代表队中所有成员的积分累加,得到各代表队总积分,将总积分由高到低排序,得到各个代表队的排名情况。为简化系统需求,本系统只考虑代表队、运动员、比赛项目的关系,其他关系不考虑。word专业资料.概念结构设计(1) 抽象出实体,并画出各实体的 E-R图;word专业资料.(2) 分析各实体之间的联系及类型,设计运动会管理系统总体 E-R图。逻辑结构设计逻辑结构设计:根据 E-R图,设计运动会管理数据库的关系模式。1)、运动员(运动员号,姓名,年龄,性别);2)、代表队(代表队号,队名称,领队,总积分,总名次);3)、比赛项目(项目号,项目类别,项目名称,成绩单位);4)、参加(运动员号,项目号,成绩,积分,名次)。数据库物理设计与实现1)建立“运动会管理系统”数据库其初始大小为100MB,增长率为10%,数据文件和日志文件名分别为:“运word专业资料.动会管理系统_data”和“运动会管理系统 _log”,存储路径为“E:\data”文件夹下。创建运动会数据库 SQL代码如下:CREATEDATABASE 运动会管理系统 --创建数据库ON(NAME=运动会管理系统 1_data, --主数据文件的逻辑名FILENAME= 运动会管理系统 .mdf',--主数据文件的物理名SIZE=100MB, --初始大小MAXSIZE=200MB,FILEGROWTH =10% --增长率)LOGON(NAME=运动会管理系统 1_log, --日志文件的逻辑名FILENAME= 运动会管理系统 .ldf',--日志文件的物理名SIZE=1MB,MAXSIZE=20MB,FILEGROWTH =10%)GOword专业资料.(2)建立基本表①创建代表队表创建代表队表SQL代码:CREATETABLE 代表队(代表队号CHAR(10)NOTNULLPRIMARY KEY,队名称CHAR(20)NOTNULL,领队CHAR(10)NOTNULL,总积分INTNOT NULLCHECK(总积分>=0),总名次INTNOT NULLCHECK(总名次>=0),)②创建运动员表创建运动员表SQL代码:CREATETABLE 运动员word专业资料.(运动员号CHAR(6)NOTNULLPRIMARY KEY,姓名CHAR(10)NOTNULL,性别CHAR(10)NOTNULLCHECK(性别='男'or 性别='女'),年龄Tinyint NOT NULLCHECK(年龄>1and 年龄<100),代表队号CHAR(10)NOTNULL,)③创建比赛项目表创建比赛项目表 SQL代码:CREATETABLE 比赛项目(项目号CHAR(6)NOTNULL PRIMARY KEY,项目类别CHAR(10)NOTNULL,项目名称CHAR(20)NOTNULL,成绩单位CHAR(20)NOTNULL,)word专业资料.④创建比赛详情表创建比赛详情表 SQL代码:CREATETABLE 比赛详情(运动员号CHAR(6)NOTNULL,项目号CHAR(6)NOTNULL ,成绩Float,积分Tinyint CHECK(积分>= 0),名次Tinyint CHECK(名次>= 0),CONSTRAINT 运动会管理系统 _比赛详情_运动员号 FOREIGN KEY(运动员号)REFERENCES运动员(运动员号),CONSTRAINT 运动会管理系统 _比赛详情_项目号 FOREIGN KEY(项目号)REFERENCES比赛项目(项目号),)word专业资料.(3)管理基本表(3-1) 向运动员表中增加“身高”列,其数据类型为整型。SQL代码:alter table 运动员 add 身高INTNULL原运动员表:增加了身高列:(3-2) 将运动员表中的“身高”的数据类型改为浮点型。SQL代码:word专业资料.alter table 运动员 alter column 身高float(3-3) 为运动员表中的“身高”属性增加取值必须大于 0的约束条件。SQL代码:alter table 运动员 add constraint 运动会管理系统 _运动员_身高 check(身高>0)(3-4) 删除运动员表中的“身高”列。alter table 运动员drop constraint 运动会管理系统 _运动员_身高alter table 运动员drop column 身高身高列已删除:使用Insert语句插入数据,各表中的数据如下:(4-1) 代表队表数据SQL代码:代表队insertinto代表队values('GLXY','管理学院','吴道福','7','2')insertinto代表队values('JSJXY','计算机学院','鹏','6','3')insertinto代表队values('SXXY','数学学院','宋威','3','4')insertinto代表队values('WYXY','外语学院','王光明','8','1')word专业资料.打开代表队表:(4-2) 运动员表数据SQL代码:insertinto运动员values('G11001','钱翔','男','14','GLXY')insertinto运动员values('G11002','吴帆','男','16','GLXY')insertinto运动员values('G11003','石乔乔','女','16','GLXY')insertinto运动员values('G11004','桂芳','女','19','GLXY')insertinto运动员values('G11005','洪雪','女','18','GLXY')insertinto运动员values('J11001','月','女','19','JSJXY')insertinto运动员values('J11002','田楠','男','18','JSJXY')insertinto运动员values('J11003','恒博','男','18','JSJXY')insertinto运动员values('J11004','徐铜铃','男','15','JSJXY')insertinto运动员values('J11005','明','男','16','JSJXY')insertinto运动员values('S11001','崔天齐','男','18','SXXY')insertinto运动员values('S11002','王','女','16','SXXY')insertinto运动员values('S11003','冰洁','女','18','SXXY')insertinto运动员values('S11004','中华','男','15','SXXY')word专业资料.insertinto运动员values('S11005','雪平','女','15','SXXY')insertinto运动员values('W11001','叶星','男','18','WYXY')insertinto运动员values('W11002','顾羽翔','男','16','WYXY')insertinto运动员values('W11003','袁建明','男','15','WYXY')insertinto运动员values('W11004','琼','女','17','WYXY')insertinto运动员values('W11005','孟储强','男','19','WYXY')打开运动员表:(4-3) 比赛项目表数据SQL代码:word专业资料.insertinto比赛项目values('JS001M','径赛','男子米','秒')insertinto比赛项目values('JS002W','径赛','女子米','分钟')insertinto比赛项目values('TS001M','田赛','男子三级跳远','米')insertinto比赛项目values('TS002W','田赛','女子铅球','米')打开比赛项目表:(4-4) 比赛详情表数据SQL代码:insertinto比赛详情values('S11001','JS001M','12.91','3','1')insertinto比赛详情values('J11005','JS001M','13.15','2','2')insertinto比赛详情values('J11002','JS001M','13.19','1','3')insertinto比赛详情values('S11004','JS001M','13.55','0','4')insertinto比赛详情values('W11004','JS002W','1.24','3','1')insertinto比赛详情values('J11001','JS002W','1.25','2','2')insertinto比赛详情values('G11004','JS002W','1.32','1','3')insertinto比赛详情values('G11003','JS002W','2.02','0','4')word专业资料.insertinto比赛详情values('W11005','TS001M','5.47','3','1')insertinto比赛详情values('W11002','TS001M','5.15','2','2')insertinto比赛详情values('J11003','TS001M','5.11','1','3')insertinto比赛详情values('S11004','TS001M','4.98','0','4')insertinto比赛详情values('G11004','TS002W','5.72','3','1')insertinto比赛详情values('G11003','TS002W','5.38','2','2')insertinto比赛详情values('G11005','TS002W','5.21','1','3')insertinto比赛详情values('W11004','TS002W','5.02','0','4')打开比赛详情表:word专业资料.建立和管理视图(5-1) 生成一“项目类别”为“田赛”的视图,并将该视图命名为“田赛项目” 。create view 田赛项目asselect *from 比赛项目where 项目类别='田赛'打开田赛项目视图:(5-2) 生成一“项目类别”为“径赛”的视图,并将该视图命名为“径赛项目” 。create view 径赛项目 asselect *from 比赛项目 where 项目类别='径赛'打开径赛项目视图:word专业资料.建立和管理索引(6-1) 为运动员表中的“姓名”建立次索引。create index sportname on 运动员(姓名)(6-2) 为项目表中的“项目类别”建立次索引。create index classification on 比赛项目(项目类别)数据库访问数据查询:查询姓名为“中华”的运动员的运动员号和所在的代表队号。select 运动员.运动员号,运动员.代表队号from 运动员where 姓名='中华'查询代表队号为“JSJXY”的所有成员姓名。select 姓名from 运动员where 代表队号='JSJXY'word专业资料.统计项目名称为“男子100米”比赛的参赛运动员名称、年龄、项目号、项目名称、成绩,并按成绩由高到低排列。select 运动员.姓名,运动员.年龄,比赛详情.项目号,比赛项目.项目名称,比赛详情.成绩from 运动员,比赛详情,比赛项目where 比赛详情.项目号= 比赛项目.项目号and 运动员.运动员号= 比赛详情.运动员号and 项目名称='男子米'order by 比赛详情.成绩desc查询“中华”参加的比赛项目的情况。select 运动员.姓名,比赛详情.运动员号,比赛详情.项目号,比赛项目.项目名称,比赛详情.成绩,比赛详情.积分,比赛详情.名次from 运动员,比赛项目,比赛详情where 比赛详情.项目号= 比赛项目.项目号and 运动员.运动员号= 比赛详情.运动员号and 姓名='中华'word专业资料.列出运动员号为“G1104”的运动员的所有的个人信息及比赛信息。select 比赛详情.运动员号,运动员.姓名,运动员.性别,运动员.年龄,运动员.代表队号,比赛详情.项目号,比赛项目.项目类别,比赛项目.项目名称,比赛详情.成绩,比赛详情.积分,比赛详情.名次from 运动员,比赛项目,比赛详情where 比赛详情.项目号= 比赛项目.项目号and 运动员.运动员号= 比赛详情.运动员号and 运动员.运动员号='G11004'统计代表队号为“JSJXY”的参加比赛的各个运动员的积分情况,并且按积分由大到小的顺序排序。select 比赛详情.运动员号,运动员.姓名,比赛详情.积分from 运动员,比赛详情where 运动员.运动员号= 比赛详情.运动员号and 运动员.代表队号='JSJXY'order by 比赛详情.积分word专业资料.desc统计所有比赛项目中,同一个运动员号的运动员的积分情况。Select 运动员.运动员号,运动员.姓名,比赛项目.项目号,比赛详情.积分from 运动员,比赛详情,比赛项目where 比赛项目.项目号=比赛详情.项目号and 比赛详情.运动员号=运动员.运动员号word专业资料.查询个人总积分大于等于3的运动员的情况。Select 运动员.运动员号,运动员.姓名,运动员.性别,运动员.年龄,运动员.代表队号from 运动员,比赛详情where 运动员.运动员号=比赛详情.运动员号and 比赛详情.积分>=3数据更新:增加一名新的运动员,要求运动员号:S11006;姓名:王林;性别:男;年龄:17;代表队号:SXXY。word专业资料.insert into 运动员(运动员号,姓名,性别,年龄,代表队号)values('S11006' ,'王林','男','17','SXXY')原来未增加运动员的运动员表:增加了运动员的运动员表:word专业资料.将“王林”的年龄更新为16。update 运动员set 年龄='16' where 姓名='王林'原来‘王林’的年龄为 16,年龄家1后为17:将运动员号为“S11006”的运动员的代表队号更新为“GLXY”。update 运动员set 代表队号='GLXY'where 运动员号='S11006'word专业资料.修改前运动员号为‘S11006’的运动员队号为:SXXY,修改后为‘GLXY’:将所有运动员的年龄加1。up

温馨提示

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

评论

0/150

提交评论