已阅读5页,还剩24页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
南京师范大学南京师范大学 2015 2016 学年学年 第一学期第一学期 数据库系统课程设计 课程设计报告 姓姓 名 名 学学 号 号 班班 级 级 专专 业 业 学学 院 院 指导教师 指导教师 题题 目 目 表单设计及数据提取表单设计及数据提取 访问数据库访问数据库 提交日期 提交日期 目录 一 设计目的 1 二 设计平台 1 三 试题内容 1 四 实验设计 1 4 1 需求分析 1 4 2 实验内容 2 4 2 1 概念结构设计 2 4 2 2 逻辑结构设计 4 4 2 3 数据库物理设计与实施 4 4 2 4 访问数据库 19 4 2 5 数据库维护 25 五 参考文献 26 六 实验心得 26 一 设计目的 数据库课程设计是在系统地学习了 数据库系统原理 课程后 按照关系型数据库的 基本原理 综合运用所学的知识 完成一个数据库应用系统的设计全过程 包括需求分析 数据库设计 数据库建立 数据输入 应用系统的设计和开发 用户界面的设计和实现 系统安装和调试 通过对一个实际问题的分析 设计与实现 将原理与应用相结合 学会如何把所学的 知识用于解决实际问题 二 设计平台 SQL 2005 WPS 三 试题内容 根据给定的 运动会管理系统 的需求分析 完成概念结构设计 逻辑结构设计 数 据库的物理设计 数据库的访问和数据库维护等内容 并提交完整的课程设计报告 四 实验设计 4 1 需求分析 引入计算机管理运动会 运动可以在运动会管理系统中查询自己的比赛项目及比赛结 果 裁判员或工作人员可以通过系统记录运动员各个比赛项目的成绩 进行成绩统计等 运动会管理系统保存运动员 比赛项目以及不同类型的比赛的参数数据 对于运动员来说 可以查看运动员所在代表队的名称 领队 本代表队的总积分 总 名次 查看运动员参加比赛的项目 每个项目的成绩 积分等 对于管理员来说 可以记录并查看运动员参加比赛项目的成绩 积分 名次 查看各 代表队的总积分 总名次等 运动会管理系统同主要管理对象有代表队 运动员 比赛项目等 对于代表队 需要 有代表队号 代表队的名称 领队 本代表队的总积分 总名次等属性 对于运动员需要 有运动员号 姓名 年龄 性别等属性 对于比赛项目 需要有项目号 项目类别 项目 名称 成绩单位等属性 在运动会管理系统中 基本规定为 一个代表队包含多个运动员 一个运动员只能属 于一个代表队 一个运动员可以参加多个比赛项目 一个比赛项目也可以被多个运动员参 加 假设各个比赛项目结束后 按照成绩由高到低排出名次 并对前 3 名运动员给予相应 的积分 如第 1 2 3 名分别积分为 3 分 2 分 1 分 而获得其他名次的运动员积分为 0 分 将代表队中所有成员的积分累加 得到各代表队总积分 将总积分由高到低排序 得 到各个代表队的排名情况 为简化系统需求 本系统只考虑代表队 运动员 比赛项目的关系 其他关系不考虑 4 2 实验内容 4 2 1 概念结构设计 4 2 1 1 抽象出实体 并画出各实体的 E R 图 分析各实体之间的联系及类型 设计运动会管理系统总体 E R 图 4 2 2 逻辑结构设计 根据 E R 图 设计运动会管理数据库的关系模式 1 运动员 运动员号 姓名 年龄 性别 2 代表队 代表队号 代表队的名称 领队 本代表队的总积分 总名次 3 比赛项目 项目号 项目类别 项目名称 成绩单位 4 参加 运动员号 项目号 成绩 积分 名次 4 2 3 数据库物理设计与实施 1 建立数据库 建立 运动会管理系统 数据库 其初始大小为 100MB 增长率为 10 数据文件和日志文 件名分别为 运动会管理系统 data 和 运动会管理系统 log 存储路径为 D MSSQL 1 MSSQL Data 文件夹下 创建运动会数据库 SQL 代码如下 CREATE DATABASE 运动会管理系统 on NAME 运动会管理系统 data FILENAME D MSSQL 1 MSSQL Data 运动会管理系统 mdf SIZE 100MB MAXSIZE 200MB FILEGROWTH 10 LOG ON NAME 运动会管理系统 log FILENAME D MSSQL 1 MSSQL Data 运动会管理系统 ldf SIZE 1MB MAXSIZE 20MB FILEGROWTH 10 GO 2 建立基本表 创建代表队表 SQL 代码 CREATE TABLE 代表队表 代表队号 CHAR 10 NOT NULL PRIMARY KEY 队名称 CHAR 20 NOT NULL 领队 CHAR 10 NOT NULL 总积分 INT NOT NULL CHECK 总积分 0 总名次 INT NOT NULL CHECK 总名次 0 创建运动员表 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 名次 0 CONSTRAINT 运动会管理系统 比赛详情 运动员号 FOREIGN KEY 运动员号 REFERENCES 运动员表 运动员号 CONSTRAINT 运动会管理系统 比赛详情 项目号 FOREIGN KEY 项目号 REFERENCES 比赛项目 项目号 3 管理基本表 3 1 向运动员表中增加 身高 列 其数据类型为整型 alter table 运动员表 add 身高 INT NULL 3 2 将运动员表中的 身高 的数据类型改为浮点型 alter table 运动员表 alter column 身高 float 3 3 为运动员表中的 身高 属性增加取值必须大于 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 管理学院 吴道福 7 2 insert into 代表队表 values JSJXY 计算机学院 张鹏 6 3 insert into 代表队表 values SXXY 数学学院 宋威 3 4 insert into 代表队表 values WYXY 外语学院 王光明 8 1 4 2 运动员表数据 insert into 运动员values G11001 钱翔 男 14 GLXY insert into 运动员values G11002 吴帆 男 16 GLXY insert into 运动员values G11003 石乔乔 女 16 GLXY insert into 运动员values G11004 张桂芳 女 19 GLXY insert into 运动员values G11005 洪雪 女 18 GLXY insert into 运动员values J11001 张月 女 19 JSJXY insert into 运动员values J11002 田楠 男 18 JSJXY insert into 运动员values J11003 赵恒博 男 18 JSJXY insert into 运动员values J11004 徐铜铃 男 15 JSJXY insert into 运动员values J11005 李明 男 16 JSJXY insert into 运动员values S11001 崔天齐 男 18 SXXY insert into 运动员values S11002 王尹 女 16 SXXY insert into 运动员values S11003 刘冰洁 女 18 SXXY insert into 运动员values S11004 杨中华 男 15 SXXY insert into 运动员values S11005 李雪平 女 15 SXXY insert into 运动员values W11001 叶星 男 18 WYXY insert into 运动员values W11002 顾羽翔 男 16 WYXY insert into 运动员values W11003 袁建明 男 15 WYXY insert into 运动员values W11004 刘琼 女 17 WYXY insert into 运动员 values W11005 孟储强 男 19 WYXY 4 3 比赛项目表数据 insert into 比赛项目values JS001M 径赛 男子米 秒 insert into 比赛项目values JS002W 径赛 女子米 分 钟 insert into 比赛项目values TS001M 田赛 男子三级跳远 米 insert into 比赛项目 values TS002W 田赛 女子铅球 米 4 4 比赛详情表数据 insert into 比赛详情values S11001 JS001M 12 91 3 1 insert into 比赛详情values J11005 JS001M 13 15 2 2 insert into 比赛详情values J11002 JS001M 13 19 1 3 insert into 比赛详情values S11004 JS001M 13 55 0 4 insert into 比赛详情values W11004 JS002W 1 24 3 1 insert into 比赛详情values J11001 JS002W 1 25 2 2 insert into 比赛详情values G11004 JS002W 1 32 1 3 insert into 比赛详情values G11003 JS002W 2 02 0 4 insert into 比赛详情values W11005 TS001M 5 47 3 1 insert into 比赛详情values W11002 TS001M 5 15 2 2 insert into 比赛详情values J11003 TS001M 5 11 1 3 insert into 比赛详情values S11004 TS001M 4 98 0 4 insert into 比赛详情values G11004 TS002W 5 72 3 1 insert into 比赛详情values G11003 TS002W 5 38 2 2 insert into 比赛详情values G11005 TS002W 5 21 1 3 insert into 比赛详情 values W11004 TS002W 5 02 0 4 5 建立和管理视图 5 1 生成一张 项目类别 为 田赛 的视图 并将该视图命名为 田赛 项目 create view 田赛项目as select from 比赛项目where 项目类别 田赛 5 2 生成一张 项目类别 为 径赛 的视图 并将该视图命名为 径赛 项目 create view 径赛项目 as select from 比赛项目 where 项目类别 径赛 6 建立和管理索引 6 1 为运动员表中的 姓名 建立次索引 create index sportname on 运动员表 姓名 6 2 为项目表中的 项目类别 建立次索引 create index classification on 比赛项目 项目类别 4 2 4 访问数据库 1 数据查询 1 查询姓名为 杨中华 的运动员的运动员号和所在的代表队号 select 运动员表 运动员号 运动员表 代表队号 from 运动员表 where 姓名 杨中华 2 查询代表队号为 JSJXY 的所有成员姓名 select 姓名 from 运动员表 where 代表队号 JSJXY 3 统计项目名称为 男子 100 米 比赛的参赛运动员名称 年龄 项目 号 项目名称 成绩 并按成绩由高到低排列 select 运动员表 姓名 运动员表 年龄 比赛详情 项目号 比赛项目 项目名称 比赛 详情 成绩 from 运动员表 比赛详情 比赛项目 where 比赛详情 项目号 比赛项目 项目号 and 运动员表 运动员号 比赛详 情 运动员号 and 项目名称 男子米 order by 比赛详情 成绩 desc 4 查询 杨中华 参加的比赛项目的情况 select 运动员表 姓名 比赛详情 运动员号 比赛详情 项目号 比赛项目 项目名称 比赛详情 成 绩 比赛详情 积分 比赛详情 名次 from 运动员表 比赛项目 比赛详情 where 比赛详情 项目号 比赛项目 项目号 and 运动员表 运动员号 比赛详情 运动员 号 and 姓名 杨中华 5 列出运动员号为 G1104 的运动员的所有的个人信息及比赛信息 select 比赛详情 运动员号 运动员表 姓名 运动员表 性别 运动员表 年龄 运动员 表 代表队号 比赛详情 项目号 比赛项目 项目类别 比赛项目 项目名称 比赛详情 成绩 比赛详情 积分 比赛详情 名次 from 运动员表 比 赛项目 比赛详情 where 比赛详情 项目号 比赛项目 项目号 and 运动员表 运动员号 比赛 详情 运动员号 and 运动员表 运动员号 G11004 6 统计代表队号为 JSJXY 的参加比赛的各个运动员的积分情况 并且 按积分由大到小的顺序排序 select 比赛详情 运动员号 运动员表 姓名 比赛详情 积分 from 运动员表 比赛详情 where 运动员表 运动员号 比赛详情 运动员号 and 运动员表 代表队号 JSJXY order by 比赛详情 积分 desc 7 统计所有比赛项目中 同一个运动员号的运动员的积分情况 Select 运动员表 运动员号 运动员表 姓名 比赛项目 项目号 比赛详情 积分 from 运动员表 比赛详情 比赛项目 where 比赛项目 项目号 比赛详情 项目号 and 比赛详情 运动员号 运动员表 运动员号 8 查询个人总积分大于等于 3 的运动员的情况 Select 运动员表 运动员号 运动员表 姓名 运动员表 性别 运动员表 年龄 运动员 表 代表队号 from 运动员表 比赛详情 where 运动员表 运动员号 比赛详情 运动员号 and 比赛详情 积分 3 2 数据更新 1 增加一名新的运动员 要求运动员号 S11006 姓名 王林 性别 男 年龄 17 代表队号 SXXY insert into 运动员表 运动员号 姓名 性别 年龄 代表队号 values S11006 王林 男 17 SXXY 2 将 王林 的年龄更新为 16 update 运动员表 set 年龄 16 where 姓名 王林 3 将运动员号为 S11006 的运动员的代表队号更新为 GLXY update 运动员表 set 代表队号 GLXY where 运动员号 S11006 4 将所有运动员的年龄加 1 update 运动员表 set 年龄 年龄 1 5 由于测算问题 需要将项目号为 TS001M 的比赛成绩全部减少 0 5 米 update 比赛详情set 成绩 成绩 0 5 where 项目号 TS001M 6 删除运动员号为 S1106 的运动员信息 Delete from 运动员表 where 运动员号 S11006 4 2 5 数据库维护 1 使用 SQL 语句备份数据库 1 1 创建备份设备 EXEC sp addumpdevice DISK mybackup1 D MSSQL 1 MSSQL Backup 1 2 备份数据库 Backup Database 运动会管理系统 To DISK D MSSQL 1 MSSQL Backup 运动会管理系统 BAK 五 参考文献 软件工程及实践 电子工业出版社 窦万峰 郑阿奇 数据库技术与应用 清华大学出版社 顾斌 数据库系统原理教程 清华大学出版社 王珊 陈虹 六 实验心得 这次设计中不断的出现
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 一带一路国家糖尿病防治经验借鉴
- 会计信息质量检查发现的问题、原因分析及对策建议
- 企业成本管理方法与措施(9)-成本管理论文-管理论文
- 医学论文的摘要格式
- 温州大学本科毕业设计论文的撰写规范及要求
- 合并外周动脉疾病心源性脑卒中抗栓治疗方案
- 合并肝硬化的肝癌患者营养支持方案
- 律师实务案例分析
- 302男宿舍的蜕变记喜剧小品剧本润色版本
- 请求权基础案例分析
- 2025年三级安全教育考试真题及答案详解
- 福建省高速公路集团公司招聘考试笔试试题【含答案】
- 2026-2031中国海底电缆行业市场投资价值报告(版)
- 河南科技大学《模拟电子技术》2025年学年期末试卷及答案
- 2025宁电投(石嘴山市)能源发展有限公司秋季校园招聘100人笔试考试参考试题及答案解析
- 2025年高压电工证考试题库及答案(含答案)
- (2025年)《市场营销》期末考试题附答案
- 2026湖北市政建设集团有限公司校园招聘考试笔试参考题库附答案解析
- 2025北京首都儿科研究所、首都医科大学附属首都儿童医学中心面向应届毕业生(含社会人员) 招聘96人笔试考试备考题库及答案解析
- 生产领班基本管理技能培训
- 期末学业质量评价卷一(试卷)2025-2026学年三年级数学上册(人教版)
评论
0/150
提交评论