数据库课程设计(学校运动会管理系统)[通俗易懂]

数据库课程设计(学校运动会管理系统)[通俗易懂]这学期学习了数据库之后,到结尾写个数据库课程设计,下面这个课程设计可是我花了好长时间才写完,先供大家参考目录1需求分析…………………………………………………………4      1.1功能性需求分析……………………………………………4      1.2性能分析……………………………………………………4      1.

大家好,又见面了,我是你们的朋友全栈君。

注意:本文章只展示了我文档的部分内容,如需完整内容和sql文件可以私聊!!!

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

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
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,学院改为金融。
        修改前信息如下图:
数据库课程设计(学校运动会管理系统)[通俗易懂]
        修改后如下图:

在这里插入图片描述

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/144339.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • datax(23):dataX调优[通俗易懂]

    datax(23):dataX调优[通俗易懂]调优前需要先知道datax任务的执行过程;一、调优方向网络本身的带宽等硬件因素造成的影响;DataX本身的参数;即当觉得DataX传输速度慢时,需要从上述两个个方面着手开始排查。二、网络本身的带宽等硬件因素造成的影响此部分主要需要了解网络本身的情况,即从源端到目的端的带宽是多少(实际带宽计算公式),平时使用量和繁忙程度的情况,从而分析是否是本部分造成的速度缓慢。以下提供几个思路。1,可使用从源端到目的端scp,pythonhttp,nethogs等观察实际网络及网卡速度;2,结合.

  • tabnine激活码(注册激活)

    (tabnine激活码)好多小伙伴总是说激活码老是失效,太麻烦,关注/收藏全栈君太难教程,2021永久激活的方法等着你。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.cn/100143.htmlS32PGH0SQB-eyJsaWNlbnNlSWQi…

  • 软件项目管理案例分析

    软件项目管理案例分析高水平项目管理是软件项目成功的关键,也是软件产品质量的根本保证,具有这方面理论和实践的人员是目前软件组织中急需的高层次人才。为建立符合中国国情的软件开发过程和组织体系,培训中心特举办“软件项目管理案例分析”培训班,具体事宜通知如下:一、培训对象软件开发机构高级管理人员、项目经理、系统架构师、系统分析师、资深开发人员、质量保证人员以及其他对提升软件开发质量负有责任的人员。二、学员基础

  • 两种方法在VMware中安装VMware Tools

    两种方法在VMware中安装VMware ToolsVMwareTools的主要作用是虚拟硬件的驱动,鼠标的无缝移出移入,剪贴板共享,共享主机上的文件夹等功能。 方法一1.打开文件夹-Ubuntu17.10amd64(根据自己版本来看)。2.在VMwareWorkstation主界面点击菜单“虚拟机”。会弹出提示框,点击是。3.保持网络状态,等待后台下载,下载后会出现一个压缩包。在下载过程中可能会出现DVD图标…

  • 【Java 学习笔记】《Head First Java》——基本概念

    【Java 学习笔记】《Head First Java》——基本概念Java学习笔记——基本概念类与对象primitive主要数据类型与引用万物皆对象,真正的java程序只会让对象与对象交互,交互即相互调用方法类与对象类是对象的蓝图,它会告诉虚拟机如何创建某种类型的对象。根据某类创建出来的额对象都会有自己的实例变量。main()函数:在对象之外,用来(1)测试真正的类;(2)启动你的java应用程序classDogTestDrive{ publicstaticvoidmain(String[]args){ //Dog测试码 }}pr

  • UIImageView圆角

    UIImageView圆角

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号