ImageVerifierCode 换一换
格式:DOCX , 页数:27 ,大小:956.66KB ,
资源ID:17437132      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/17437132.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(运动会管理系统 1Word下载.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

运动会管理系统 1Word下载.docx

1、根据E-R 图,设计运动会管理数据库的关系模式。(1)、运动员(运动员号,姓名,年龄,性别);(2)、代表队(代表队号,队名称,领队,总积分,总名次);(3)、比赛项目(项目号,项目类别,项目名称,成绩单位);(4)、参加(运动员号, 项目号,成绩,积分,名次)。4. 数据库物理设计与实现(1) 建立“运动会管理系统”数据库其初始大小为100MB,增长率为10%,数据文件和日志文件名分别为:“运动会管理系统_data”和“运动会管理系统_log”,存储路径为“E:data”文件夹下。创建运动会数据库SQL代码如下:CREATE DATABASE 运动会管理系统 -创建数据库 ON( NAME=

2、运动会管理系统1_data, -主数据文件的逻辑名 FILENAME=E:data运动会管理系统.mdf, -主数据文件的物理名 SIZE=100MB, -初始大小 MAXSIZE=200MB, FILEGROWTH=10% -增长率) LOG ON ( NAME=运动会管理系统1_log, -日志文件的逻辑名data运动会管理系统.ldf, -日志文件的物理名 SIZE=1MB, MAXSIZE=20MB, FILEGROWTH=10%)GO(2) 建立基本表创建代表队表创建代表队表SQL代码:CREATE TABLE 代表队( 代表队号CHAR(10) NOT NULL PRIMARY K

3、EY, 队名称CHAR(20) NOT NULL, 领队CHAR(10) NOT NULL, 总积分INT NOT NULL CHECK(总积分=0), 总名次INT NOT NULL CHECK(总名次 创建运动员表创建运动员表SQL代码:CREATE TABLE 运动员 运动员号CHAR(6) NOT NULL PRIMARY KEY, 姓名CHAR(10) NOT NULL, 性别CHAR(10) NOT NULL CHECK(性别=男 or 性别=女), 年龄Tinyint NOT NULL CHECK(年龄1 and 年龄= 0 ), 名次Tinyint CHECK (名次 CONS

4、TRAINT 运动会管理系统_比赛详情_运动员号 FOREIGN KEY (运动员号) REFERENCES 运动员(运动员号), CONSTRAINT 运动会管理系统_比赛详情_项目号 FOREIGN KEY (项目号) REFERENCES 比赛项目(项目号),(3) 管理基本表(3-1) 向运动员表中增加“身高”列,其数据类型为整型。SQL代码:alter table 运动员add 身高INT NULL原运动员表:增加了身高列:(3-2) 将运动员表中的“身高”的数据类型改为浮点型。alter table 运动员alter column 身高float(3-3) 为运动员表中的“身高”属

5、性增加取值必须大于0 的约束条件。alter table 运动员add constraint 运动会管理系统_运动员_身高 check(身高0) (3-4) 删除运动员表中的“身高”列。alter table 运动员drop constraint 运动会管理系统_运动员_身高alter table 运动员drop column 身高身高列已删除:(4) 使用Insert 语句插入数据,各表中的数据如下:(4-1) 代表队表数据代表队insert into 代表队values (GLXY,管理学院吴道福72insert into 代表队 values (JSJXY计算机学院张鹏63SXXY数学学

6、院宋威4WYXY外语学院王光明81打开代表队表:(4-2) 运动员表数据insert into 运动员values (G11001钱翔 ,14G11002吴帆16G11003石乔乔G11004张桂芳19G11005洪雪18J11001张月J11002田楠J11003赵恒博J11004徐铜铃15J11005李明S11001崔天齐S11002王尹S11003刘冰洁S11004杨中华S11005李雪平W11001叶星W11002顾羽翔W11003袁建明W11004刘琼17W11005孟储强打开运动员表:(4-3) 比赛项目表数据insert into 比赛项目values (JS001M径赛男子米秒

7、JS002W女子米分钟TS001M田赛男子三级跳远米TS002W女子铅球打开比赛项目表:(4-4) 比赛详情表数据insert into 比赛详情values (12.9113.1513.1913.5501.241.251.322.025.475.155.114.985.725.385.215.02打开比赛详情表:(5) 建立和管理视图(5-1) 生成一张“项目类别”为“田赛”的视图,并将该视图命名为“田赛项目”。create view 田赛项目as select * from 比赛项目where 项目类别=打开田赛项目视图:(5-2) 生成一张“项目类别”为“径赛”的视图,并将该视图命名为“

8、径赛项目”。create view 径赛项目as select * from 比赛项目where 项目类别= 打开径赛项目视图:(6) 建立和管理索引(6-1) 为运动员表中的“姓名”建立次索引。create index sportname on 运动员(姓名)(6-2) 为项目表中的“项目类别”建立次索引。create index classification on 比赛项目(项目类别)5. 数据库访问数据查询:(1) 查询姓名为“杨中华”的运动员的运动员号和所在的代表队号。select 运动员.运动员号,运动员.代表队号from 运动员where 姓名= (2) 查询代表队号为“JSJXY

9、”的所有成员姓名。select 姓名from 运动员where 代表队号= (3) 统计项目名称为“男子100 米”比赛的参赛运动员名称、年龄、项目号、项目名称、成绩,并按成绩由高到低排列。select 运动员.姓名,运动员.年龄,比赛详情.项目号,比赛项目.项目名称,比赛详情.成绩from 运动员,比赛详情,比赛项目where 比赛详情.项目号= 比赛项目.项目号and 运动员.运动员号= 比赛详情.运动员号and 项目名称= order by 比赛详情.成绩desc(4) 查询“杨中华”参加的比赛项目的情况。select 运动员.姓名,比赛详情.运动员号,比赛详情.项目号,比赛项目.项目名

10、称,比赛详情.成绩,比赛详情.积分,比赛详情.名次from 运动员,比赛项目,比赛详情where 比赛详情.项目号= 比赛项目.项目号and 运动员.运动员号= 比赛详情.运动员号and 姓名= (5) 列出运动员号为“G1104”的运动员的所有的个人信息及比赛信息。select 比赛详情.运动员号,运动员.姓名,运动员.性别,运动员.年龄,运动员.代表队号,比赛详情.项目号,比赛项目.项目类别,比赛项目.项目名称,比赛详情.成绩,比赛详情.积分,比赛详情.名次from 运动员,比赛项目,比赛详情where 比赛详情.项目号= 比赛项目.项目号and 运动员.运动员号= 比赛详情.运动员号an

11、d 运动员.运动员号= (6) 统计代表队号为“JSJXY”的参加比赛的各个运动员的积分情况,并且按积分由大到小的顺序排序。select 比赛详情.运动员号,运动员.姓名,比赛详情.积分from 运动员,比赛详情where 运动员.运动员号= 比赛详情.运动员号and 运动员.代表队号=order by 比赛详情.积分desc(7) 统计所有比赛项目中,同一个运动员号的运动员的积分情况。Select 运动员.运动员号,运动员.姓名,比赛项目.项目号,比赛详情.积分where 比赛项目.项目号=比赛详情.项目号and 比赛详情.运动员号=运动员.运动员号(8) 查询个人总积分大于等于3 的运动员

12、的情况。Select 运动员.运动员号,运动员.姓名,运动员.性别,运动员.年龄,运动员.代表队号where 运动员.运动员号=比赛详情.运动员号and 比赛详情.积分=3数据更新:(1) 增加一名新的运动员,要求运动员号:S11006;姓名:王林;性别:男;年龄:17;代表队号:SXXY。insert into 运动员(运动员号,姓名,性别,年龄,代表队号)values(S11006王林原来未增加运动员的运动员表:增加了运动员的运动员表:(2) 将“王林”的年龄更新为16。update 运动员set 年龄= where 姓名=原来王林的年龄为16,年龄家1后为17:(3) 将运动员号为“S1

13、1006”的运动员的代表队号更新为“GLXY”。update 运动员set 代表队号= where 运动员号=修改前运动员号为S11006的运动员队号为:SXXY,修改后为GLXY:(4) 将所有运动员的年龄加1。update 运动员set 年龄=年龄+1年龄增加前后运动员表年龄对比表:(5) 由于测算问题,需要将项目号为“TS001M”的比赛成绩全部减少0.5 米。update 比赛详情set 成绩=成绩-0.5 where 项目号=项目号为TS001M的成绩减少前后对比表:(6) 删除运动员号为“S1106”的运动员信息。Delete from 运动员where 运动员号=删除后的运动员表

14、:(运动员号为:S1106的王林运动员已被删除)6. 数据库备份(1) 使用SQL 语句备份数据库(1-1) 创建备份设备EXEC sp_addumpdevice DISKmybackup1,D:sqlmybackup(1-2) 备份数据库BACKUP DATABASE 运动会管理系统 To DISK=sql运动会管理系统.BAK5、课程设计小结:通过这学期对SQLServer2005的实践设计,结合本学期对SQLServer2005的学习,使我较为熟练的掌握了SQLServer2005的使用。这很大部分是老师的功劳。这次我设计了一个“运动会管理系统”的数据库。通过本次的试验,我基本掌握了设计

15、一个数据库的方法。在这次课程设计中,我体会了专注地工作的滋味。翻书本,搜资源,请教老师和同学,循序渐进,一边做设计,一边学习到了设计之外的东西。凡事要耐心专心,这样,事情就可以做好。在做设计的时候,是一个学习认识的过程,在这个过程中,我受到了很多启发,获益菲浅。由于我对编程和SQL语句的不熟悉,在这方面遇到了不少问题,不过老师将上次所设计的“图书管理系统”数据库的代码发给了我们,在代码上给了我很大的帮助。由于自己知识的不足,在设计数据库时出现了不少大大小小的问题。一个小小的、不经意的错误都可以让你百思不得其解。这就要求我们在做课程设计时一定要小心又小心,千万不能有一丝的马虎。一个极小的错误足让你所有的心血化为乌有。另外,在这次的课程设计中,我得到了老师和同学的热心帮助,在此要感谢老师和同学。很多时候,同学间的互助是较为直接和快捷的。同学之间还可以互相讨论,研究。许多的问题就是这样发现和得以解决的,也因此,我们同学间的合作更加紧密了。六、主要参考文献:1、软件工程及实践,电子工业出版社,窦万峰,郑阿奇。2、数据库技术与应用,清华大学出版社,顾斌。3、数据库系统原理教程,清华大学出版社,王珊、陈虹;

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1