这学期学习了数据库之后,到结尾写个数据库课程设计,下面这个课程设计可是我花了好长时间才写完,先供大家参考,如果需要可以私!!!





2.2 设计E—R图
        每个实体之间的联系如下:
        1.裁判员和比赛项目:一个裁判员可以裁决多个比赛项目,一个比赛项目可以被多个裁判员裁决。
        2.运动员和比赛项目之间:一个运动员可以参加多个比赛项目,一个比赛项目可以被多可运动员选报。
        3.运动员和成绩之间:一名运动员可以查询多门成绩,一个成绩只能对应一个运动员。
        4.工作人员和场地之间:一个工作人员只能看管一个场地,同时一个场地也只能被一个工作人员看管。
        5.比赛项目和场地之间:每个比赛项目只会被分配到一个场地, 每个场地也只能有一个比赛项目

ER部分如下图:

4.数据库物理设计与实施
        在实际设计中最常用的存取方法是 索引,使用索引可以大大减少数据的查询时间,在建立索引时应遵循: 在经常需要搜索的列上建立索引; 在主关键字上建立索引;在经常用 于连接的列上建立索引,即在外键 上建立索引;在经常需要根据范围 进行搜索的列上创建索引,因为索 引已经排序,其指定的范围是连续 的等规则。才能充分利用索引的作 用避免因索引引起的负面作用。
        4.1创建数据库:

        4.2建立和管理基本表:
                4.2.1建立基本表:
部分表创建过程如下
        Staff表创建过程如下图所示:

Site表创建过程如下图所示:

Sports表创建过程如下图所示:

Athlete表创建过程如下图所示:

Referee表创建过程如下图所示:

Score表创建过程如下图所示:

4.2.2管理基本表
        随着应用环境和应用需求的改变,有时候需要修改已经建立好的基本表的模式结构。SQL语句采用ALTER TABLE语句修改基本表的结构,利用DROP子句删除基本表。ALTER TABLE语句以修改基本表的名字,增加新列或者增加新的完整性约束条件,修改原有列的定义,包括修改列名和数据类型等。DEOP子句用于删除指定的完整性约束条件。

例1:将表sports表的名称修改为stu,操作过程如下:

例2:将表sports表中sp_type的内型改为char(24)操作过程如下:
修改前sp_type类型如下图:

修改后sp_type的内型如下图:

4.3建立和管理视图
        4.3.1建立视图
        数据库中的视图是常用的数据对象,它用于定义数据库某类用户的外模式。通过创建视图,可以限制不同的用户查看不同的信息,屏蔽用户不关心的或者不因你该看到的信息。
        视图是从一个会多个基本表中导出来的表,他与基本表不同,是同事一个虚表,其数据不单度保存在一个基本文件中,任然保存在导出视图的基本标文件中,任然保存在导出视图的基本表中,数据库系统中只保存视图的定义,视图一经定义,就和基本表一样,可以关系,可以进行基本的操作如查询、删除等。

例:为金融系的运动员建立视图。
               

4.3.2 管理视图

例:将视图Y_JR中孙策的性别改为女。
                修改前Y_JR中的信息如下图:

                修改后Y_JR中的信息如下图:

5.访问数据库
        5.1数据添加
        Staff表里数据如下图:

        Site表中的数据如下表:

Sports表的数据创建如下:

        Athlete表的数据如下:


        Referee表的数据如下:

Score表的数据如下:

5.2数据查询
        数据查询是数据库的核心操作,SQL提供了select语句进行数据库查询,该语句具有灵活的使用方式和功能。
        例1:查询运动员“曹操”的报名项目及个人信息。操作如下图:
               

例2:查询工作人员“唐翼”所负责的场地及个人信息。

        例3:查询来自信工学院的运动员的编号,姓名及性别。

5.3数据更新
        例1:将姓名为赵云的运动员的性别改为女,年龄改为40,学院改为金融。
        修改前信息如下图:

        修改后如下图:

总结与心得
        这次的课程设计我也是花了很久才弄完,不过也从这个过程中学到不少东西,也对一些已经学过的知识又一遍的进行了巩固,比如视图的有关内容以及操作吧,之前是没去学习的,在写课程设计后又专门去学了视图的一些基本操作;同时也对基本表的创建以及常规操作又有了更进一步熟练。

数据库课程设计(学校运动会管理系统)相关推荐

  1. 查询学生选修课程管理系统java_JAVA数据库课程设计学生选课管理系统的

    <JAVA数据库课程设计学生选课管理系统的>由会员分享,可在线阅读,更多相关<JAVA数据库课程设计学生选课管理系统的(59页珍藏版)>请在人人文库网上搜索. 1.一.课程设计 ...

  2. 数据库课程设计-员工信息管理系统(基于python和MySQL实现)

    一.项目地址 具体项目相关信息可移步至我的Github查看,那里有整套项目文件以及课程设计报告等,仅供交流学习和参考,如有错误之处请多多指正哦. 二.系统定义 随着计算机技术的不断发展,计算机作为知识 ...

  3. java 数据库工资管理系统设计_数据库课程设计—企业工资管理系统(java版完整代码)...

    数据库课程设计-企业工资管理系统(java版完整代码) 数 据 库 课 程 设 计 报 告2016年 5月 20日 目 录企业工资管理系统姓 名 王 素 文班 级 软 133学 号 139074224 ...

  4. 计算机数据库课程设计,药品销售管理系统

    计算机数据库课程设计,药品销售管理系统 https://x-x.fun/i/Lb0b58c73eUr9

  5. oracle学生信息管理系统课程设计,数据库课程设计-学生信息管理系统的设计与实现.doc...

    数据库课程设计-学生信息管理系统的设计与实现 2011-2012课程设计II 学生信息管理系统的设计与实现 一 设计内容 建立一个简单的在校学生信息查询系统,可以让使用者查询到学生的一些简单的个人信息 ...

  6. 数据库课程设计——图书管理管理系统(一)

    数据库课程设计--图书馆管理系统(一) 1.需求分析 系统的设计目标: Library系统(图书管理系统)是通过本系统软件,能帮助图书馆管理人员利用计算机,快速方便地对图书馆书籍,读者资料,借还书等进 ...

  7. 数据库课程设计--高校机房管理系统

    数据库课程设计--题目:机房管理系统   (cs架构)前端 jsp+easyui 后端 java+mysql 环境: Myeclipse 2016-cI-3 mysql-installer-commu ...

  8. 数据库课程设计超市信息管理系统

    目录 一.需求分析 1.系统需求分析描述 1.1.1系统需求说明: 1.1.2系统可行性分析: 1.1.3系统应用范围: 2.系统功能结构图 3.业务流程图 二.概念结构设计 1.实体描述 2.局部E ...

  9. 数据库课程设计(乐队管理系统)实现增删改查权限设置MVC

    为什么要做这个系统呢 这是一个数据库课程设计完成的作品 名字叫做Rainmaple乐队管理系统 首页部分 各种权限用户均可查看 - 简单的轮播 旗下的乐队信息(从数据库中读取) 后台部分 后台入口 简 ...

  10. 手把手带你完成数据库课程设计(餐饮管理系统)

    期末快到了,不知道各位小伙伴有没有在为自己的课程设计还没完成而发愁,不用担心,这篇文章将手把手带你完成一个餐饮管理系统. 1.顾客点餐部分 1.1界面部分 1.1收集顾客信息 这里收集到了顾客的电话和 ...

最新文章

  1. 游戏得有活动的场景:代码中生成多行多列的LinearLayout布局
  2. hadoop的开发工具_Hadoop开发工具简介
  3. 使用select一个表更新另一个表(批量更新)
  4. linux驱动与dts匹配过程,自己编写从应用到DTS与驱动
  5. 如何保证对象的唯一性
  6. php求北京时间方法,php怎么将获得的时间转换为北京时间
  7. 盗版Windows系统IE 7.0的安装
  8. 【clickhouse】MergeTree引擎的固定/自适应索引粒度
  9. 【阅读笔记】:End-to-end Structure-Aware Convolutional Networks for Knowledge Base Completion
  10. 安装JDK_Tomcat
  11. Neuron:Neural activities in V1 create a bottom-up saliency map
  12. ZDNS宣布完成B轮融资,根服务器之外,顶级域名系统迎重要机遇
  13. 通过 jstack 与 jmap 分析一次线上故障
  14. JavaAwt子部件定位设置大小,setBounds(x, y, w, h);setLocation(x, y); setSize(w, h); 一开始不起作用,加个延时起作用了
  15. echarts 饼形图{c} 显示 [Obejct,Obejct]
  16. 计算机有哪些值得参加的比赛
  17. android非线性渐变色,不同区域显示不同的渐变效果
  18. RabbitMQ 安装与web后台管理界面开启
  19. 【笔记】微信开发者工具自定义编译模式(编译时,携带 指定参数 直接跳转 指定页面)
  20. IC验证培训——实战SV验证学习(lab1)

热门文章

  1. jQuery的AJAX请求中contentType和dataType的区别
  2. 标记集合 java编译_深入理解Java虚拟机读书笔记-java编译期和运行期优化
  3. 哈希加密之高级加密自定义Key的用法(Python3.X)
  4. 小马Win7永久激活工具—OemY3.1 NT6通用完美激活
  5. 2022考研数学学习资源分享203G视频之tang家凤数学全程班网盘分享
  6. 【专题】CSDN下载频道【2月热门资源TOP100】汇总
  7. 日报系统、周报系统如何便捷使用?——领导篇
  8. 收藏!Solidworks从设计到制造流程解决方案 2022来了!
  9. WinForm列表控件美化
  10. 怎么在博客上积累代码量?