网站大量收购独家精品文档,联系QQ:2885784924

MySQL数据库项目化教程(第2版)(微课版)课件 项目一 数据库设计.pptx

MySQL数据库项目化教程(第2版)(微课版)课件 项目一 数据库设计.pptx

  1. 1、本文档共111页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

MySQL数据库

项目化教程;;项目任务;能力目标;课程思政(素养提示);知识导图;;;本次任务是依据技能竞赛管理系统项目来分析其需求情况,依据需求情况来分析其数据库设计任务,为技能竞赛管理系统设计一套合理易用的数据库。;;数据库(Database,DB)是按照一定的数据结构对数据进行组织、存储和管理的容器,存储和管理数据的仓库。数据库里存储着数据库的对象,如数据表、索引、视图、存储过程、函数、触发器、事件等。

数据库管理系统(DataBaseManagementSystem,DBMS)是一个安装在操作系统之上的用来管理、控制数据库中各种数据库对象的系统。;;;;;;;;用户不是直接通过操作系统来存取数据库中的数据,而是需要通过数据库管理系统来调用操作系统的进程来管理、控制数据库对象。

关系数据库管理系统(RelationalDataBaseManagementSystem,RDBMS),关系模型是数据库管理系统的一种模型,是较常用的数据库管理系统模型,数据库模型除常用的关系模型外还有层次模型、网状模型、面向对象模型等模式。;关系数据库管理系统(RelationalDatabaseManagementSystem)的特点:

数据存储以数据表的形式进行存放在数据库中;

数据表中的每一行称为记录,是记录一个个体的相关属性;

数居表中的每一列称为属性,是一条记录中记录个体的某一属性;

一个数据表是由许多的行和列组成的,构成数据表,一个数据表记录一个实体集;;若干数据表组成数据库(Database),数据库中的数据表与数据表之间存在一定的联系。技能竞赛管理系统所使用到的数据库是用来存储和管理参赛选手信息、参赛成绩等相关信息。

具体数据涉及参赛选手学生信息、指导老师信息、赛前培训信息、比赛信息、管理员信息、指导学生参赛的老师信息、学生报名参赛的信息、以及培训指导参赛信息。这些数据信息要按照一定的规则存储在数据库中各个数据表内,并且数据表与数据表之前又存在一定的关联。;如多个年级多个专业的学生参加多项技能比赛,一个学生可参赛多项技能竞赛,而每项技能竞赛又可以有多个学生参加,每学生参加竞赛有指导老师进行指导,老师可以指导多个技能竞赛,这些关联关系需???经过分析来进行提取,所以就需要进行数据库设计,理顺这些数据表之间的关系。;数据库在设计过程种需要遵循一定的原则,如实体的属性应该仅存在某一实体中,如果存在多个实体中就会造成数据冗余,在数据库设计时应该避免数据冗余,因为数据冗余会造成数据存储容量增大,造成存储空间的浪费。也不能因为担心数据冗余使数据不完整,实体是一个单独的个体,不能存在于另一个实体中成为其属性,即一个数据表中不能包含另一个数据表。数据库如果设计不完美,将会直接影响后期对数据操作的操作,如数据查询、数据添加、数据修改、数据删除等操作。;学生表1-1中,存在学生实体(学号、姓名、性别、专业、班级名、所在院系)等属性,学生实体中出现了表中套表的现象。因为班级名、所在院系联系紧密,应该将班级名、所在院系属性抽取出来分别放入班级实体、院系实体中。;;关系数据库基本概念:

?实体(Entity):客观存在并可相互区别的事物称为实体,可以是具体的人、事、物或抽象的概念;

?属性(Attribute):实体所具有的某一特性称为属性,一个实体可以由若干个属性来描述;

?码(Key):唯一标识实体的属性集称为码,也成为键;

?域(Domain):属性的取值范围称为该属性的域;;关系数据库基本概念:

?实体型(EntityType):用实体名及其属性名集合来抽象和刻画同类实体称为实体型;

?实体集(EntitySet):同一类型实体的集合称为实体集;

?联系(Relationship):现实世界中事物内部以及事物之间的联系,在信息世界中反映为实体内部的联系和实体之间的联系;;;实体型Entity):;;;;(3)多对多联系(M:N)

定义:如果对于实体集A中的每个实体,实体集B中有n个实体(n≥0)与之联系,反之,对于实体集B中的每个实体,实体集A中也有m个实体(m≥0)与之联系,则称实体集A与实体B具有多对多联系,记为M:N。;技能竞赛管理系统E-R实体模型,一个学生可以参加多项竞赛,一个竞赛项目也可以有多个学生来参加,故参赛学生与竞赛项目之间是属于多对多的关系。教师指导学生参加比赛,一个老师可以指导多个学生参加技能比赛,一个学生可以参加多项竞赛,可以参加多个老师指导的培训,学生参加竞赛与老师指导竞赛之间也是属于多对多的关系。根据实现情况分析出技能竞赛管理系统E-R图,如下图所示。;;注意事项;;;技能竞赛管理系统的数据库中涉及的实体主要有参

您可能关注的文档

文档评论(0)

balala11 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档