《数据库技术及应用(MySQL)》全套教学课件_第1页
《数据库技术及应用(MySQL)》全套教学课件_第2页
《数据库技术及应用(MySQL)》全套教学课件_第3页
《数据库技术及应用(MySQL)》全套教学课件_第4页
《数据库技术及应用(MySQL)》全套教学课件_第5页
已阅读5页,还剩553页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

MySQL数据库技术及应用第1章

数据库技术基础

第2章MySQL概述

第3章

数据库的创建与设计

第4章

表的创建与管理

第5章

数据查询与视图管理

第6章MySQL编程基础

第7章

存储过程和触发器

第8章

数据库安全管理

第9章

事务与锁

第10章

综合实例

全套可编辑PPT课件

本课件是可编辑的正常PPT课件MySQL数据库技术及应用

2024第1章数据库技术基础本课件是可编辑的正常PPT课件数据库是一门研究数据管理的重要技术,是计算机科学与技术中的一个重要分支。随着计算机应用的不断普及与发展,在广泛应用的计算机领域中,数据处理越来越占主导地位,数据库技术的应用也越来越广泛。本章主要介绍数据库原理的一些基本概念和基本理论,为后面各章学习打下基础。前言本课件是可编辑的正常PPT课件数据库应用场景本课件是可编辑的正常PPT课件学习要点理解数据库和数据库系统的概念掌握数据模型的概念和数据模型的类型掌握关系数据库基本概念和关系运算关系运算和关系完整性数了解数据库的发展方向了解非关系型数据库第1章数据库技术基础本课件是可编辑的正常PPT课件学习内容1.1数据库技术概论1.2关系数据库基础1.3数据库发展方向1.4非关系型数据库第1章数据库技术基础本课件是可编辑的正常PPT课件1.1.1数据库技术基本概念1.数据描述事物的符号记录被称为数据。描述事物的符号可以是数字,也可以是文字、图形、图像、音频、视频等。数据可以为数字、字母、声音、文字、图形、图像、绘画、视频等多种形式。

在计算机中,为了存储和处理现实世界中的事物,就要抽象出对这些事物感兴趣的特征,然后组成一个记录来描述。例如:(张一飞,男,17,2005.08,陕西汉中,计算机系,2024)第1章数据库技术基础1.1数据库技术概论数字文字图形视频语音本课件是可编辑的正常PPT课件1.1.1数据库技术基本概念2.信息信息是数据的内涵,它是对数据进行有含义的解释的过程,是加载于数据之上的,信息依赖数据来表达,数据则生动具体地表达出信息。简而言之,信息是经过加工后的数据,它会对接收者的行为和决策产生影响,它对决策者能增加知识,具有现实的或潜在的价值。第1章数据库技术基础1.1数据库技术概论对象数据信息知识识别、检测、表达转变、处理获取、创造本课件是可编辑的正常PPT课件1.1.1数据库技术基本概念3.数据处理数据处理是对数据的采集、存储、检索、加工、变换和传输。在处理数据时的目的是将数据转化为信息,为决策和管理提供有价值的依据;而在处理信息时,需要将其转化为数据形式,以便进行存储和传输。第1章数据库技术基础1.1数据库技术概论本课件是可编辑的正常PPT课件1.1.1数据库技术基本概念4.数据库在计算机外存储器上以一定的组织方式将相关的数据组织在一起彼此独立的一组相关数据的集合对数据库中数据的增加、删除、修改和检索等操作,由数据库管理系统进行统一控制。第1章数据库技术基础1.1数据库技术概论基于二维表的数据存放本课件是可编辑的正常PPT课件1.1.1数据库技术基本概念5.数据库系统硬件系统软件系统(包括操作系统、数据库管理系统及应用系统)数据库数据库管理员其中,数据库管理系统是数据库系统的核心。第1章数据库技术基础1.1数据库技术概论本课件是可编辑的正常PPT课件1.1.1数据库技术基本概念6.数据库管理系统是为数据库的建立、使用和维护而配置的软件提供了安全性和完整性等统一控制机制例如,MySQL数据库管理系统的主要功能包括以下几个方面:数据定义功能数据操纵功能数据库的运行管理数据库的建立和维护功能第1章数据库技术基础1.1数据库技术概论本课件是可编辑的正常PPT课件1.1.1数据库技术基本概念7.数据库应用系统是指系统开发人员利用数据库系统资源开发出来的面向某一类信息处理问题而建立的软件系统例如,学籍管理系统等第1章数据库技术基础1.1数据库技术概论本课件是可编辑的正常PPT课件1.1.2数据管理技术产生和发展1.人工管理阶段2.文件管理阶段3.数据库管理阶段我国数据库于上世纪70年代起步,比国外晚了15年。经历了40年的追赶,中国的数据库已经赫然跻身于世界数据库之列。第1章数据库技术基础1.1数据库技术概论本课件是可编辑的正常PPT课件1.1.3数据库系统的特点数据库系统的主要特点如下:数据结构化数据的共享性高,冗余度低,易于扩充数据独立性强物理独立性逻辑独立性数据由DBMS统一管理和控制数据的安全性控制数据的完整性控制并发性控制数据库恢复第1章数据库技术基础1.1数据库技术概论本课件是可编辑的正常PPT课件1.1.4数据库管理系统的功能DBMS必须提供以下几方面的数据控制功能:(1)数据定义:DBMS提供数据定义语言DDL(DataDefinitionLanguage),主要用于定义数据库的结构、数据之间的联系等。(2)数据操作:DBMS提供数据操作语言DML(DataManipulationLanguage),供用户实现对数据的追加、删除、更新、查询等操作。(3)数据库的运行管理:数据库的运行管理功能是DBMS的运行控制、管理功能,包括多用户环境下的并发控制、安全性检查和存取限制控制、完整性检查和执行、运行日志的组织管理、事务的管理和自动恢复,即保证事务的原子性。这些功能保证了数据库系统的正常运行第1章数据库技术基础1.1数据库技术概论本课件是可编辑的正常PPT课件1.1.4数据库管理系统的功能DBMS必须提供以下几方面的数据控制功能:(4)数据组织、存储与管理:DBMS要分类组织、存储和管理各种数据,包括数据字典、用户数据、存取路径等,需确定以何种文件结构和存取方式在存储级上组织这些数据,如何实现数据之间的联系。数据组织和存储的基本目标是提高存储空间利用率,选择合适的存取方法提高存取效率。(5)数据库的保护:数据库中的数据是信息社会的战略资源,所以数据的保护至关重要。DBMS对数据库的保护通过4个方面来实现,数据库的恢复、数据库的并发控制、数据的完整性控制、数据库安全性控制。DBMS的其他保护功能还有系统缓冲区的管理以及数据存储的某些自适应调节机制等。第1章数据库技术基础1.1数据库技术概论本课件是可编辑的正常PPT课件1.1.4数据库管理系统的功能DBMS必须提供以下几方面的数据控制功能:(6)数据库的维护:这一部分包括数据库的数据载入、转换、转储、数据库的重组合重构以及性能监控等功能,这些功能分别由各个使用程序来完成。(7)通信:DBMS具有与操作系统的联机处理、分时系统及远程作业输入的相关接口,负责处理数据的传送。对网络环境下的数据库系统,还应该包括DBMS与网络中其他软件系统的通信功能以及数据库之间的互操作功能。第1章数据库技术基础1.1数据库技术概论本课件是可编辑的正常PPT课件学习内容1.1数据库技术概论1.2关系数据库基础1.3数据库发展方向1.4非关系型数据库第1章数据库技术基础本课件是可编辑的正常PPT课件数据模型的种类有很多,目前被广泛使用的可分为两种类型。一种是独立于计算机系统的数据模型,完全不涉及信息在计算机中的表示,只是用来描述某个特定组织所关心的信息结构,这种模型称为“概念数据模型”。另一种数据模型是直接面向数据库的逻辑结构,它是对现实世界的第二层抽象。这种模型直接与数据库管理系统有关,称为“逻辑数据模型”,包括层次模型、网状模型、关系模型和面向对象模型。第1章数据库技术基础1.2关系数据库基础本课件是可编辑的正常PPT课件1.2.1关系模型关系模型有3个组成部分,即数据结构、数据操作和完整性规则。关系模型建立在严格的数学概念的基础之上,它用二维表来描述实体与实体间的联系。例如在一个有关学生信息的名为student的表中,每个列包含所有学生的某个特定类型的信息,比如姓名,而每行包含了某个特定学生的所有信息,比如学号、姓名、性别、专业。第1章数据库技术基础1.2关系数据库基础记录(行)字段(属性,列)本课件是可编辑的正常PPT课件1.2.1关系模型1.关系模型相关术语(1)关系(2)属性(3)元组(4)分量(5)域(6)关键字(7)关系模式第1章数据库技术基础1.2关系数据库基础记录(行)字段(属性,列)本课件是可编辑的正常PPT课件1.2.1关系模型2.关系的特点(1)关系的每一个分量都必须是不可分的数据项(2)关系中同一列的数据类型必须相同(3)在同一个关系中不允许出现相同的属性名(4)在一个关系中列的次序无关紧要(5)在一个关系中元组的次序无关紧要(6)在同一个关系中不允许有完全相同的元组第1章数据库技术基础1.2关系数据库基础本课件是可编辑的正常PPT课件1.2.2关系运算按运算符的不同可分为传统的集合运算和专门的关系运算两类。传统的集合运算包括并、交、差、广义笛卡尔积四种。专门的关系运算主要有选择、投影、连接、除法等。第1章数据库技术基础1.2关系数据库基础本课件是可编辑的正常PPT课件1.2.2关系运算1.关系运算符(1)比较运算符:>,≥,<,≤,=,≠。(2)逻辑运算符:∨(或),∧(与),┐(非)。2.传统的集合运算传统的集合运算把关系看成元组的集合,以元组作为集合中元素来进行运算,其运算是从关系的“水平”方向即行的角度进行的。包括并(∪)、交(∩)、差(-)和广义笛卡尔积(×)4种运算。第1章数据库技术基础1.2关系数据库基础本课件是可编辑的正常PPT课件1.2.2关系运算2.传统的集合运算(1)并关系R和关系S的并运算的结果由属于R或属于S的元组组成。即将R、S所有元组合并,再去除重复的元组,组成一个新的关系称为R和S的并,记为RUS。第1章数据库技术基础1.2关系数据库基础本课件是可编辑的正常PPT课件1.2.2关系运算2.传统的集合运算(1)并关系R和关系S的并运算的结果由属于R或属于S的元组组成。即将R、S所有元组合并,再去除重复的元组,组成一个新的关系称为R和S的并,记为RUS。第1章数据库技术基础1.2关系数据库基础本课件是可编辑的正常PPT课件1.2.2关系运算2.传统的集合运算(2)交关系R和关系S的交运算是由既属于R又属于S的元组组成的集合。即在两个关系R和S中取相同的元组,组成一个新关系,称为R和S的交,记为R∩S。第1章数据库技术基础1.2关系数据库基础本课件是可编辑的正常PPT课件1.2.2关系运算2.传统的集合运算(3)差关系R和关系S的差运算是由属于R而不属于S的元组。即在关系R中删去与S关系中相同的元组,组成一个新的关系,记为R-S。第1章数据库技术基础1.2关系数据库基础本课件是可编辑的正常PPT课件1.2.2关系运算2.传统的集合运算(4)广义笛卡尔积两个分别为n目和m目关系R和S的广义笛卡尔积是一个(n+m)列的元组的集合,元组的前n列是关系R的一个元组,后m列是关系S的一个元组。若R有k1个元组,S有k2个元组,则关系R和关系S的广义笛卡尔积有k1*k2个元组,记作:R×S。第1章数据库技术基础1.2关系数据库基础本课件是可编辑的正常PPT课件1.2.2关系运算3.专门的关系运算专门的关系运算不仅涉及行运算,也涉及列运算,这种运算是为数据库的应用而引进的特殊运算。包括选择(σ)、投影(Π)、连接(⋈)和除法(÷)等运算。第1章数据库技术基础1.2关系数据库基础本课件是可编辑的正常PPT课件1.2.2关系运算3.专门的关系运算(1)选择在关系R中选择满足条件的元组的操作称为选择运算,即在表中选择满足某些条件的行。【例1-1】查询信息系(IS系)全体学生。第1章数据库技术基础1.2关系数据库基础本课件是可编辑的正常PPT课件1.2.2关系运算3.专门的关系运算(1)选择【例1-2】查询年龄小于20岁的学生。第1章数据库技术基础1.2关系数据库基础本课件是可编辑的正常PPT课件1.2.2关系运算3.专门的关系运算(2)投影从关系R中选择若干属性得到无重复元组的新的关系,称为投影。【例1-3】查询学生的姓名和所在系。第1章数据库技术基础1.2关系数据库基础本课件是可编辑的正常PPT课件1.2.2关系运算3.专门的关系运算(3)连接连接也称θ连接,连接又可以分为条件连接与自然连接。是从两个关系的笛卡尔积中选取满足某规定条件的全体元组,形成一个新的关系。第1章数据库技术基础1.2关系数据库基础R×SR⋈SA=D本课件是可编辑的正常PPT课件1.2.2关系运算3.专门的关系运算(4)自然连接自然连接是在等值连接的情况下,当连接属性X和属性Y具有相同的属性集S时,把连接结果中重复的属性列去掉,形成一个新的表。第1章数据库技术基础1.2关系数据库基础本课件是可编辑的正常PPT课件1.2.2关系运算3.专门的关系运算(5)除除运算是二目运算,设有关系R(X,Y)与关系S(Y,Z),其中X,Y,Z为属性集合,R中的Y与S中的Y可以有不同的属性名,但对应属性必须出自相同的域。除运算求解过程如下:第一步:找出关系R和关系S中相同的属性,即Y属性。在关系S中对Y做投影(即将Y列取出)。第二步:被除关系R中与S中不相同的属性列是X,关系R在属性X上做取消重复值的投影。第三步:求关系R中X属性对应的像集Y。第四步:判断包含关系,R÷S其实就是判断关系R中X各个值的像集Y是否包含关系S中属性Y的所有值。第1章数据库技术基础1.2关系数据库基础本课件是可编辑的正常PPT课件1.2.2关系运算3.专门的关系运算(5)除设有关系R(X,Y)和S(Y),R÷S运算结果如图所示。第1章数据库技术基础1.2关系数据库基础本课件是可编辑的正常PPT课件1.2.2关系运算4.关系运算综合练习已知有4个关系(表):教师表:T(TID,TNAME,TITLE)课程表:C(CID,CN,CNAME,TID)学生表:S(SID,SNAME,AGE,SEX)选课表:SC(SID,CID,SCORE)第1章数据库技术基础1.2关系数据库基础本课件是可编辑的正常PPT课件1.2.2关系运算4.关系运算综合练习【例1-4】检测课程号为C2的学生的学号和成绩。说明:给定某个条件的查询,就是做选择运算,然后再对选择结果进行一次投影即可。注意,通常优先做选择运算。ΠSID,SCORE(σCID='C2'(SC))第1章数据库技术基础1.2关系数据库基础本课件是可编辑的正常PPT课件1.2.2关系运算4.关系运算综合练习【例1-5】检测课程号为C2的学生的学号和姓名。说明:进行一次选择之后,发现SC表里面没有姓名这个属性,如果需要姓名属性就需要到表S里面去查询,这时就需要到自然连接(JOIN)操作了。ΠSID,SNAME(σCID='C2'(SC⋈S))第1章数据库技术基础1.2关系数据库基础本课件是可编辑的正常PPT课件1.2.2关系运算4.关系运算综合练习【例1-6】检索至少选修Liu老师的课程中一门课程的学生的学号和姓名。ΠSID,SNAME(σTNAME='Liu'

(T⋈C⋈SC⋈S))第1章数据库技术基础1.2关系数据库基础本课件是可编辑的正常PPT课件1.2.2关系运算4.关系运算综合练习【例1-7】检索选修课程号为C2或者C4课程的学生学号。ΠSID(σCID='C2'∨σCID='C4'(SC))第1章数据库技术基础1.2关系数据库基础本课件是可编辑的正常PPT课件

第1章数据库技术基础1.2关系数据库基础本课件是可编辑的正常PPT课件1.2.2关系运算4.关系运算综合练习【例1-9】检索不学C2课程的学生姓名和年龄。首先选出学C2课程的学生:ΠSNAME,AGE(σCID='C2’(SC⋈S))再用全部学生减去学C2课程的学生即可:ΠSNAME,AGE(S)-ΠSNAME,AGE(σCID='C2’(SC

⋈S))第1章数据库技术基础1.2关系数据库基础本课件是可编辑的正常PPT课件1.2.3关系完整性数据库中的数据是从外界输入的,而在输入数据时会发生意外,如输入无效或错误信息等。保证输入的数据符合规定,是多用户的关系数据库系统首要关注的问题。因此,在设计数据库时,最重要的是确保数据正确存储到数据库的表中。第1章数据库技术基础1.2关系数据库基础本课件是可编辑的正常PPT课件1.2.3关系完整性数据库中的数据是从外界输入的,而在输入数据时会发生意外,如输入无效或错误信息等。保证输入的数据符合规定,是多用户的关系数据库系统首要关注的问题。因此,在设计数据库时,最重要的是确保数据正确存储到数据库的表中。在关系模型中有四类完整性约束:实体完整性、参照完整性、域完整性和用户定义的完整性,其中实体完整性和参照完整性约束条件,称为关系的两个不变性。第1章数据库技术基础1.2关系数据库基础本课件是可编辑的正常PPT课件1.2.3关系完整性1.实体完整性实体完整性指表中行的完整性。主要用于保证操作的数据(记录)非空、且不重复。即实体完整性要求每个关系(表)有且仅有一个主键,每一个主键值不允许为“空”(NULL)或重复。在数据库中,空值表示值未知。空值不同于空白或零值。没有两个相等的空值。比较两个空值或将空值与任何其他值相比均返回未知,这是因为每个空值均为未知。第1章数据库技术基础1.2关系数据库基础主码值重复情况?学号姓名性别年龄所在系9512101李勇男19计算机系9512102刘晨男20计算机系9512101李勇男19计算机系9512103王敏女20计算机系9521101张立男22信息系9521102吴宾女21信息系本课件是可编辑的正常PPT课件1.2.3关系完整性2.参照完整性参照完整性是对相关联的两张表间的一种约束(也可能是对本表内字段的引用),是用于确保表间数据的保持一致,避免因一张表数据的修改,导致另一张表相关数据失效。它通过对主键和外键在取值上进行检查,要求所有外键的值必须是主键的有效值,即外键的值要么全部来自于主键,要么取空值。

第1章数据库技术基础1.2关系数据库基础学号姓名性别年龄班级号010125曲波男1901001010126高天男2001002010138张新女2101001000234关笑男2200011学号课程号成绩010125A00189010126A00290010138A00481000234A00292选课表中“学号”为外键学生登记表中“学号”为主键本课件是可编辑的正常PPT课件1.2.3关系完整性3.域完整性域完整性限制了某些属性中出现的值,把属性限制在一个有限的集合中,对于超出正常值范围的数据系统将报警,同时这些非法数据不能进入数据库中。域完整性指数据输入的有效性,又称列完整性,可以使用CHECK约束、UNIQUE约束、DEFAULT默认值、IDENTITY、自增、NOTNULL/NULL保证列的值域的完整性。例如,对于“性别”字段的取值只能是“男”或“女”,在职职工的年龄不能大于65岁等,这些都是针对具体关系提出的完整性条件。第1章数据库技术基础1.2关系数据库基础再如,将“年龄”属性的数据类型设定为整数,那么它就不能是27.5或任何其他非整数本课件是可编辑的正常PPT课件1.2.3关系完整性4.用户定义完整性不同的关系数据库系统根据其应用的环境的不同,往往还需要一些特殊的约束条件。用户自定义完整性不属于其他任何完整性类别的特定业务规则,所有完整性类别都支持用户定义完整性,包括CREATETABLE中所有的列级约束和表级约束,存储过程和触发器。第1章数据库技术基础1.2关系数据库基础本课件是可编辑的正常PPT课件1.2.3关系完整性为维护数据的完整性,DBMS必须能够:•提供定义完整性约束条件的机制,一般由SQL的DLL语句来实现,作为数据库模式的一部分存入数据字典中。•提供完整性检查的方法,在INSERT、UPDATE、DELETE语句执行开始后开始检查,也可以在事务提交时检查。检查这些操作执行后数据库中的数据是否违背了完整性约束条件。•违约处理,DBMS若发现用户的操作违背了完整性约束条件,就采取一定的动作,如拒绝执行操作,或级联执行其他操作,进行违约处理以保证关系完整性。第1章数据库技术基础1.2关系数据库基础本课件是可编辑的正常PPT课件学习内容1.1数据库技术概论1.2关系数据库基础1.3数据库发展方向1.4非关系型数据库第1章数据库技术基础本课件是可编辑的正常PPT课件数据库的发展方向1.云数据库2.大数据3.人工智能4.区块链5.自动化第1章数据库技术基础1.3数据库发展方向本课件是可编辑的正常PPT课件学习内容1.1数据库技术概论1.2关系数据库基础1.3数据库发展方向1.4非关系型数据库第1章数据库技术基础本课件是可编辑的正常PPT课件非关系型数据库(NoSQL)是为了解决海量数据的存储、并发访问以及扩展而出现的,它具有数据模型灵活、并发访问度高、易于扩展和伸缩、开发效率高以及开发成本低等优点,能够解决大规模数据集合多重数据种类挑战,尤其是大数据应用难题。NoSQL仅仅是一个概念,泛指非关系型的数据库,最常见的解释是“Non-Relational”,“NotOnlySQL”也被很多人接受。第1章数据库技术基础1.4非关系型数据库本课件是可编辑的正常PPT课件1.4.1非关系型数据库的分类1.键值对存储数据库2.基于列的数据库3.文档存储数据库4.图形数据库第1章数据库技术基础1.4非关系型数据库本课件是可编辑的正常PPT课件1.4.2非关系型数据库的比较第1章数据库技术基础1.4非关系型数据库本课件是可编辑的正常PPT课件本章小结本章对数据库的入门知识进行了讲解。首先介绍了数据库的基础知识,包括数据库技术基础、计算机管理数据技术的发展、数据库系统的特点、数据库管理系统的功能。目前理论成熟、使用普及的模型就是关系模型,本章详细介绍了关系运算和关系完整性。为后续的学习打下坚实的基础。未来数据库系统的发展将朝着云数据库、大数据、人工智能、区块链和自动化等方向发展。这些技术的发展将有助于解决当前数据库系统面临的挑战,并提供更高效、安全和可靠的数据管理和分析服务。非关系型数据库是近年来迅速发展的一种数据库技术。非关系型数据库(NoSQL)是为了解决海量数据的存储、并发访问以及扩展而出现的,它具有数据模型灵活、并发访问度高、易于扩展和伸缩、开发效率高以及开发成本低等优点,能够解决大规模数据集合多重数据种类挑战,尤其是大数据应用难题。本章简要介绍了非关系型数据库的分类和比较,引导读者主动关注数据库技术发展的前沿动态。第1章数据库技术基础本课件是可编辑的正常PPT课件谢谢不积跬步无以至千里!2024THANKS本课件是可编辑的正常PPT课件MySQL数据库技术及应用

2024第2章MySQL概述本课件是可编辑的正常PPT课件MySQL数据库具有体积小、速度快、总体拥有成本低的特点。MySQL社区版是一款开源的、免费的数据库服务器,可以充分满足多种开发环境的需求。目前,MySQL数据库服务器被广泛地应用在中小型网站中。MySQL支持多种平台,不同平台下的安装与配置过程不同。通过本章的学习,读者能够掌握在Windows环境下安装MySQL的过程,以及了解如何配置MySQL数据库,如何使用MySQLWorkbench进行图形化管理数据库。前言本课件是可编辑的正常PPT课件学习要点了解MySQL的功能和特点熟练掌握MySQL的安装与配置掌握MySQL的管理工具第2章MySQL概述本课件是可编辑的正常PPT课件学习内容2.1MySQL简介2.2下载MySQL软件2.3在Windows下安装MySQL2.4配置MySQL2.5测试MySQL是否安装成功2.6MySQL管理工具第2章MySQL概述本课件是可编辑的正常PPT课件MySQL的版本大致可以分为三个主要的分支:MySQLCommunityEdition(MySQL社区版)、MySQLEnterpriseEdition(MySQL企业版)和MySQLCluster(MySQL集群)。其中,MySQLCommunityEdition是开源版本,免费提供给个人和开发者使用,遵循GPL许可协议,由庞大、活跃的开源开发人员社区提供支持。MySQL社区版的特性MySQL企业版的特性版MySQL集群的特性MySQL标准版第2章MySQL概述2.1MySQL简介本课件是可编辑的正常PPT课件学习内容2.1MySQL简介2.2下载MySQL软件2.3在Windows下安装MySQL2.4配置MySQL2.5测试MySQL是否安装成功2.6MySQL管理工具第2章MySQL概述本课件是可编辑的正常PPT课件步骤1:打开浏览器,在地址栏中输入网址:/进入MySQL官方网站,在页面底部【下载】列表中单击【MySQLCommunityServer】第2章MySQL概述2.2下载MySQL软件

本课件是可编辑的正常PPT课件步骤2:在下拉列表框中选择需要的版本和操作系统平台,这里选择MicrosoftWindows。第2章MySQL概述2.2下载MySQL软件本课件是可编辑的正常PPT课件步骤3:单击下载页面跳转链接图片,进入软件版本选择页面,推荐选择MSI安装文件。第2章MySQL概述2.2下载MySQL软件本课件是可编辑的正常PPT课件步骤4:选择需要的安装文件后单击【Download】按钮。如需查看操作系统位数,请在电脑桌面上右击【我的电脑】图标,然后单击【属性】菜单进行查看。第2章MySQL概述2.2下载MySQL软件本课件是可编辑的正常PPT课件步骤5:单击【Nothanks,juststartmydownload.】即可开始下载。第2章MySQL概述2.2下载MySQL软件本课件是可编辑的正常PPT课件学习内容2.1MySQL简介2.2下载MySQL软件2.3在Windows下安装MySQL2.4配置MySQL2.5测试MySQL是否安装成功2.6MySQL管理工具第2章MySQL概述本课件是可编辑的正常PPT课件步骤1:双击运行安装文件,进入【LicenseAgreement】(用户许可证协议)窗口,选中【Iacceptthelicenseterms】(我接受许可协议)复选框,单击【Next】(下一步)按钮。第2章MySQL概述2.3Windows下安装MySQL本课件是可编辑的正常PPT课件步骤2:进入【ChoosingaSetupType】(安装类型选择)窗口,在其中列出了4种安装类型,分别是Serveronly(仅作为服务器)、Clientonly(仅作为客户端)、Full(完全安装)和Custom(自定义安装类型)。第2章MySQL概述2.3Windows下安装MySQL本课件是可编辑的正常PPT课件步骤3:进入SelectProducts(产品定制选择)窗口后,逐级点开MySQLServers|MySQLServer|MySQLServer8.0|MySQLServer8.0.36-X64,然后单击绿色箭头。第2章MySQL概述提示:采用同样的方法可以继续添加MySQLWorkbench8.0.36-X64(MySQL官方提供的图形化管理工具)和SamplesandExamples8.0.36-x86(示例数据库)选项。2.3Windows下安装MySQL本课件是可编辑的正常PPT课件步骤3:选定需要安装的产品后,选中【EnabletheSelectFeaturespagetocustomizeproductfeatures】(启用“选择功能”页面可以自定义产品功能)复选框,单击【Next】(下一步)按钮。第2章MySQL概述2.3Windows下安装MySQL本课件是可编辑的正常PPT课件步骤4:进入【Installation】(安装确认)窗口后,单击【Execute】(执行)按钮开始将MySQL安装到本机。第2章MySQL概述2.3Windows下安装MySQL本课件是可编辑的正常PPT课件步骤4:安装完成后在【Status】(状态)列表下将显示Complete(安装完成)。第2章MySQL概述2.3Windows下安装MySQL本课件是可编辑的正常PPT课件学习内容2.1MySQL简介2.2下载MySQL软件2.3在Windows下安装MySQL2.4配置MySQL2.5测试MySQL是否安装成功2.6MySQL管理工具第2章MySQL概述本课件是可编辑的正常PPT课件步骤1:【AuthenticationMethod】(认证授权)配置窗口,单击【Next】(下一步)按钮进入设置数据库账号密码页面。第2章MySQL概述2.4配置MySQL本课件是可编辑的正常PPT课件步骤1:设置数据库账号密码页面,设置数据库的密码时,可以简单,可以复杂。建议初学阶段设置简单易记的密码。请牢记为默认用户root设置的密码,这是在访问MySQL数据库时必须使用的。然后单击【Next】(下一步)按钮。第2章MySQL概述2.4配置MySQL本课件是可编辑的正常PPT课件步骤2:进入【WindowsService】(Windows服务配置)窗口,这里保持默认设置即可,然后单击【Next】(下一步)按钮。第2章MySQL概述2.4配置MySQL本课件是可编辑的正常PPT课件步骤3:进入【ServerFilePermissions】(服务器文件权限)窗口,这里可以保持默认设置即可,然后单击【Next】(下一步)按钮。第2章MySQL概述2.4配置MySQL本课件是可编辑的正常PPT课件步骤4:进入【ConnecttoServer】(连接到服务器)窗口。在【Password】(密码)框中输入安装过程中设定的密码,并单击【Check】(测试)按钮,如果密码正确则Check按钮之后会出现绿色对勾,说明数据库连接测试通过,之后单击【Next】(下一步)按钮。第2章MySQL概述2.4配置MySQL说明:如果在产品选择窗口未添加产品“SamplesandExamples8.0.36-x86”,则不会弹出连接到服务器窗口,可以直接单击Next按钮进入下一个步骤。本课件是可编辑的正常PPT课件步骤5:进入【ApplyConfiguration】(应用配置)窗口,直接单击【Execute】(执行)按钮。第2章MySQL概述2.4配置MySQL本课件是可编辑的正常PPT课件学习内容2.1MySQL简介2.2下载MySQL软件2.3在Windows下安装MySQL2.4配置MySQL2.5测试MySQL是否安装成功2.6MySQL管理工具第2章MySQL概述本课件是可编辑的正常PPT课件单击桌面左下角的【Windows开始图标】,如果可以找到MySQL的菜单组,基本可以确定安装成功了。第2章MySQL概述2.5测试MySQL是否安装成功本课件是可编辑的正常PPT课件单击MySQL菜单组的第一个选项MySQL8.0CommandLineClient,在弹出窗口中输入安装过程中为root用户设置的密码。第2章MySQL概述2.5测试MySQL是否安装成功本课件是可编辑的正常PPT课件输入密码后,敲击回车键,如果窗口显示如下图所示信息,就说明安装成功。第2章MySQL概述2.5测试MySQL是否安装成功本课件是可编辑的正常PPT课件此时可以输入数据库查看命令“showdatabases;”,来试试看。第2章MySQL概述2.5测试MySQL是否安装成功本课件是可编辑的正常PPT课件学习内容2.1MySQL简介2.2下载MySQL软件2.3在Windows下安装MySQL2.4配置MySQL2.5测试MySQL是否安装成功2.6MySQL管理工具第2章MySQL概述本课件是可编辑的正常PPT课件2.6.1常用图形化管理工具介绍1.MySQLWorkbench官方下载地址:/downloads/workbench/请下载与数据库相同版本的安装文件。MySQLWorkbench是MySQL官方为数据库架构师、开发人员和DBA提供的一个可视化工具。MySQLWorkbench支持数据建模,SQL开发以及服务器配置、用户管理、性能优化、数据库备份以及迁移等功能,支持Windows、Linux和MacOS平台。2.Navicat官方下载地址:3.SQLyog官方下载地址:第2章MySQL概述2.6MySQL管理工具本课件是可编辑的正常PPT课件2.6.2使用MySQLWorkbench管理数据库1.下载与安装在安装MySQL数据库时,在SelectProducts(产品定制选择)窗口如果选择并添加了MySQLWorkbench,则MySQLWorkbench会同时安装到电脑之上。当然,也可以独立安装MySQLWorkbench。请下载与本机数据库相同版本的安装文件,推荐选择扩展名为MSI的安装文件。安装过程无需个性化设置,在各弹出窗口中单击Next按钮即可完成安装。第2章MySQL概述2.6MySQL管理工具本课件是可编辑的正常PPT课件2.6.2使用MySQLWorkbench管理数据库2.连接数据库启动MySQLWorkbench,进入欢迎窗口。可以看到【MySQLConnections】下面是已经设置好的MySQL本地登录账号,这个账号是在安装MySQL过程中设置的,一般命名为root,端口为3306,密码为安装过程中设置的密码,单击可以进入。第2章MySQL概述2.6MySQL管理工具本课件是可编辑的正常PPT课件2.6.2使用MySQLWorkbench管理数据库2.连接数据库如果需要连接到其它主机上的数据库,请单击窗口中的⊕形图标,在弹出的窗口中填写数据库连接信息。第2章MySQL概述2.6MySQL管理工具本课件是可编辑的正常PPT课件2.6.2使用MySQLWorkbench管理数据库3.MySQLWorkbench窗口介绍区域1展示了本地的所有数据库;区域2为命令行区域,相当于MySQL8.0CommandLineClient软件,可以用SQL命令对数据库进行操作;区域3用于反馈SQL语句的执行结果;区域1和区域2的上方是常用按钮工具条。第2章MySQL概述2.6MySQL管理工具本课件是可编辑的正常PPT课件2.6.2使用MySQLWorkbench管理数据库4.创建数据库打开创建数据库窗口,填写数据库名称并设定字符集。第2章MySQL概述2.6MySQL管理工具本课件是可编辑的正常PPT课件2.6.2使用MySQLWorkbench管理数据库4.创建数据库单击【Apply】(应用)按钮,MySQLWorkbench产生了一条创建数据库语句。继续单击【Apply】(应用)按钮后,查看左侧区域1,会发现刚刚新建的数据库。第2章MySQL概述2.6MySQL管理工具本课件是可编辑的正常PPT课件2.6.2使用MySQLWorkbench管理数据库5.在MySQLWorkbench中执行SQL语句单击SQL按钮,则新建了一个“SQLFile”文件,可以输入并执行SQL语句。完成SQL语句编辑后,单击⚡️型按钮,或者按下Ctrl+Enter组合快捷键可以执行SQL语句。第2章MySQL概述2.6MySQL管理工具本课件是可编辑的正常PPT课件本章小结本章介绍了MySQL的特性和不同常见版本,并以Windows平台为例,讲述了MySQL社区版的下载、安装和配置过程。最后介绍常用的MySQL图形化管理工具,并介绍了MySQL官方提供的图形化管理工具MySQLWorkbench的使用方法。请查阅读相关资料,了解具有自主知识产权、跻身世界数据库之列的国产数据库产品。第2章MySQL概述本课件是可编辑的正常PPT课件谢谢路虽远行则将至,事虽难做则必成。2024THANKS本课件是可编辑的正常PPT课件MySQL数据库技术及应用

2024第3章数据库的创建与设计本课件是可编辑的正常PPT课件安装好MySQL以后,需要创建数据库,这是使用MySQL各种功能的前提。建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求,还需要进行数据库设计。本章将讲解MySQL的相关知识,SQL语言相关知识,管理数据库和设计数据库。前言本课件是可编辑的正常PPT课件学习要点理解MySQL数据库的构成理解MySQL数据库对象了解MySQL系统数据库和实例数据库掌握MySQL数据库的创建、修改和删除方法掌握设计数据库的步骤和方法第3章数据库的创建与设计本课件是可编辑的正常PPT课件学习内容3.1MySQL数据库管理系统简介3.2SQL语言3.3管理数据库3.4设计数据库第3章数据库的创建与设计本课件是可编辑的正常PPT课件MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,后被Sun公司收购,最终被Oracle公司收购。MySQL是最流行的关系型数据库管理系统之一,在WEB应用方面,MySQL是最好的RDBMS(RelationalDatabaseManagementSystem,关系数据库管理系统)应用软件之一。第3章数据库的创建与设计3.1MySQL数据库管理系统简介本课件是可编辑的正常PPT课件3.1.1数据库的构成1.系统数据库sys数据库information_schema数据库performance_schema数据库mysql数据库第3章数据库的创建与设计3.1MySQL数据库管理系统简介本课件是可编辑的正常PPT课件3.1.1数据库的构成2.示例数据库Sakila、world3.用户数据库如教学信息管理数据库、图书信息管理数据库第3章数据库的创建与设计3.1MySQL数据库管理系统简介本课件是可编辑的正常PPT课件3.1.2数据库对象第3章数据库的创建与设计3.1MySQL数据库管理系统简介表视图约束索引存储过程触发器函数用户角色数据库本课件是可编辑的正常PPT课件3.1.2数据库对象第3章数据库的创建与设计3.1MySQL数据库管理系统简介本课件是可编辑的正常PPT课件3.1.3数据库对象的标识符在使用MySQL时,需要使用正确的标识符来定义数据库对象,需要遵守以下规则:(1)可以包含来自当前字符集的数字、字母、字符“_”和“$”。(2)可以以任何合法的字符开头,但是不能全部由数字组成。(3)标识符最长可为64个字符,而别名最长可为256个字符。(4)数据库名和表名在UNIX操作系统上是区分大小写的,而在Windows操作系统上忽略大小写。(5)不能使用MySQL关键字作为数据库名、表名。如果非要使用关键字作为标识符,可以使用反引号(`)将其括起来。(6)不允许包含特殊字符,如“.”、“/”或“\”,如果标识符必须包含特殊字符,必须用反引号(`)括起来。第3章数据库的创建与设计3.1MySQL数据库管理系统简介如果要使用的标识符是一个关键字或包含特殊字符,必须用反引号(`)括起来,例如:CREATETABLE`select`(`char-colum`CHAR(8),`my/score`INT);本课件是可编辑的正常PPT课件学习内容3.1MySQL数据库管理系统简介3.2SQL语言3.3管理数据库3.4设计数据库第3章数据库的创建与设计本课件是可编辑的正常PPT课件结构化查询语言(StructuredQueryLanguage)简称SQL,是一种特殊的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。第3章数据库的创建与设计3.2SQL语言本课件是可编辑的正常PPT课件1.SQL语句结构(1)数据查询语言(DataQueryLanguage,DQL):也称为数据检索语句,用以从表中获得数据,确定数据怎样在应用程序给出。关键字SELECT是用得最多的动词,其他DQL常用的关键字还有WHERE、ORDERBY、GROUPBY和HAVING。(2)数据操作语言(DataManipulationLanguage,DML):用于添加、删除、更新和查询数据库记录,并检查数据完整性。包括关键字INSERT、UPDATE和DELETE。它们分别用于添加数据、修改数据和删除数据。(3)数据定义语言(DataDefinitionLanguage,DDL):用于定义数据库和数据库的对象包,包括关键字CREATE、ALTER和DROP。例如,在数据库中创建新表、修改表结构、删除表、为表加入索引等。第3章数据库的创建与设计3.2SQL语言本课件是可编辑的正常PPT课件1.SQL语句结构(4)事务控制语言(TransactionControlLanguage,TCL):确保被DML语句影响的表的所有行及时得以更新。包括COMMIT(提交)、SAVEPOINT(保存点、ROLLBACK(回滚)。(5)数据控制语言(DataControlLanguage,DCL):使用GRANT或REVOKE实现权限控制,确定单个用户和用户组对数据库对象的访问。某些RDBMS可用GRANT或REVOKE控制对表单个列的访问。(6)指针控制语言(CursorControlLanguage,CCL):指针控制语言,包括关键词DECLARECURSOR、OPENCURSOR、FETCHINTO和UPDATEWHERECURRENT等,用于对一张或多张表单独行的操作。第3章数据库的创建与设计3.2SQL语言本课件是可编辑的正常PPT课件2.SQL语言的特点(1)综合统一(2)高度非过程化(3)以同一种语法结构提供两种使用方式第3章数据库的创建与设计3.2SQL语言本课件是可编辑的正常PPT课件3.SQL语言的核心功能SQL语言十分简洁,完成核心功能只有9个动词:SELECT、CREATE、DROP、ALTER、INSERT、UPDATE、DELETE、GRANT、REVOKE。第3章数据库的创建与设计3.2SQL语言本课件是可编辑的正常PPT课件学习内容3.1MySQL数据库管理系统简介3.2SQL语言3.3管理数据库3.4设计数据库第3章数据库的创建与设计本课件是可编辑的正常PPT课件3.3.1创建数据库创建数据库的语句是CREATEDATABASE,基本语句结构如下。CREATEDATABASE[IFNOTEXISTS]db_name[[DEFAULT]CHARACTERSETcharset_name][[DEFAULT]COLLATEcollation_name];第3章数据库的创建与设计3.3管理数据库本课件是可编辑的正常PPT课件3.3.1创建数据库【例3-1】创建名为student的数据库。SQL语句如下。createdatabasestudent;【例3-2】为了避免重复创建同名数据库,使用IFNOTEXISTS选项创建名为student的数据库。SQL语句如下。createdatabaseifnotexistsstudent;第3章数据库的创建与设计3.3管理数据库本课件是可编辑的正常PPT课件3.3.2查看数据库使用SHOWDATABASES语句可以显示服务器中所有可以使用的数据库的信息,其格式如下。SHOWDATABASES;【例3-3】查看所有可以使用的数据库信息。SQL语句如下。showdatabases;第3章数据库的创建与设计3.3管理数据库本课件是可编辑的正常PPT课件3.3.3打开或切换数据库连接到MySQL服务器后,则需要选择特定的数据库来工作。这是因为在MySQL服务器上可能有多个数据库可使用。USE语句用来打开或切换至指定数据库,其语句结构如下。USEdb_name;【例3-4】打开student数据库,SQL语句如下。usestudent;第3章数据库的创建与设计3.3管理数据库本课件是可编辑的正常PPT课件3.3.4修改数据库在MySQL中,可以使用ALTERDATABASE或ALTERSCHEMA语句来修改已经被创建的数据库的相关参数,其语句结构如下。ALTER{DATABASE|SCHEMA}[db_name][[DEFAULT]CHARACTERSETcharset_name][[DEFAULT]COLLATEcollation_name];第3章数据库的创建与设计3.3管理数据库本课件是可编辑的正常PPT课件3.3.4修改数据库【例3-5】将已有数据库student的默认字符集修改为gbk。SQL语句如下。ALTERDATABASEstudentDEFAULTCHARACTERSETgbkDEFAULTCOLLATEgbk_chinese_ci;第3章数据库的创建与设计3.3管理数据库本课件是可编辑的正常PPT课件3.3.5删除数据库可以使用DROPDATABASE或DROPSCHEMA语句来删除数据库。这是一个强大但危险的命令,因为它会永久删除数据库及其所有内容,包括表、视图、索引、存储过程和触发器等。一旦执行,数据将无法恢复,除非有备份。因此使用该语句时候,需要谨慎,以免错误删除,或者先将数据库进行备份,然后再进行删除。其语句结构如下。DROPDATABASEdatabase_name;第3章数据库的创建与设计3.3管理数据库本课件是可编辑的正常PPT课件3.3.5删除数据库【例3-6】删除前面创建的student数据库。SQL语句如下。dropdatabasestudent;使用IFEXISTS选项的DROPDATABASE命令的语句如下dropdatabaseifexistsstudent;第3章数据库的创建与设计3.3管理数据库本课件是可编辑的正常PPT课件学习内容3.1MySQL数据库管理系统简介3.2SQL语言3.3管理数据库3.4设计数据库第3章数据库的创建与设计本课件是可编辑的正常PPT课件3.4.1数据库设计步骤数据库设计主要包括需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库的实施和数据库的运行和维护。1.需求分析详细调查现实世界要处理的对象(组织、部门、企业等),充分了解原系统(手工系统或计算机系统)工作概况,明确用户的各种需求。2.概念结构设计依据需求分析结果,对现实世界要处理的对象进行建模,通常用E-R模型来描述。3.逻辑结构设计概念结构设计阶段完成的概念模型,需要转换成选定数据库管理系统(DBMS)支持的数据模型,对于关系型数据库而言是指将E-R模型转换为关系模型。需要具体说明经过对原始数据进行分解、合并后重新组织起来的数据库全局逻辑结构,包括所确定的关键字和属性、记录结构和文件结构、各文件之间的相互关系。第3章数据库的创建与设计3.4设计数据库本课件是可编辑的正常PPT课件3.4.1数据库设计步骤数据库设计主要包括需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库的实施和数据库的运行和维护。4.物理结构设计为逻辑结构设计阶段形成的E-R模型,选取一个最适合应用环境的物理结构。即选择合适的数据库管理系统(DBMS),并根据选定的DBMS特点设计具体的表、字段、数据类型、索引等。5.数据库实施建立数据库,编制与调试应用程序,组织数据入库,程序试运行。6.数据库运行与维护数据库应用系统正式投入运行后,在数据库应用系统的运行过程中需要对其进行评价、调整与修改。第3章数据库的创建与设计3.4设计数据库本课件是可编辑的正常PPT课件3.4.2需求分析需求分析简单地说就是分析用户的需求,需求分析是设计数据库的起点,需求分析结果是否准确反映用户的实际要求将直接影响到后面各阶段的设计,并影响到设计结果是否合理和实用。第3章数据库的创建与设计3.4设计数据库本课件是可编辑的正常PPT课件3.4.2需求分析2.需求分析的方法(1)跟班作业,实际参与到业务活动中了解情况。(2)开调查会,邀请该系统的使用人和建立人开座谈会来了解业务活动的需求。(3)请专人介绍。(4)询问,针对某些调查中的问题,可以找专人询问。(5)问卷调查,设计调查表请用户填写。(6)查阅记录,查阅与原系统有关的数据记录。第3章数据库的创建与设计3.4设计数据库本课件是可编辑的正常PPT课件3.4.3概念结构设计概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合,归纳与抽象,形成了一个独立于具体DBMS的概念模型。描述概念模型的工具通常是实体联系(E-R)图。第3章数据库的创建与设计3.4设计数据库本课件是可编辑的正常PPT课件3.4.3概念结构设计1.E-R图的基本要素E-R用“矩形框”表示实体型,矩形框内写明实体名称;用“椭圆形框”表示实体的属性,并用无向边将其与相应关系的“实体型”连接起来;用“菱形框”表示实体型之间的联系,在菱形框内写明联系名,并用无向边分别与有关实体型连接起来,同时在无向边上标出联系的类型(1:1、1:n或m:n)。E-R图的三个基本要素是:实体、属性和联系。第3章数据库的创建与设计3.4设计数据库本课件是可编辑的正常PPT课件3.4.3概念结构设计2.E-R图设计步骤(1)确定实体和属性确定实体一般遵从概念单一化“一事一地”的原则,即一张表描述一个实体或实体间的一种联系。为了简化E-R图的处置,现实世界的事物能作为属性对待的,尽量作为属性对待。确定属性有两条准则:①属性不能再具有需要描述的性质。属性必须是不可分割的数据项,不能包括其他属性。②属性不能与其他实体具有联系。在E-R中所有的联系必须是实体间的联系,而不能有属性与实体之间的联系。(2)确定实体间的联系(3)画出局部E-R图(4)合并局部E-R图,生成总体E-R图第3章数据库的创建与设计3.4设计数据库本课件是可编辑的正常PPT课件3.4.4逻辑结构设计在逻辑结构设计阶段需要把概念结构设计阶段完成的概念模型转换成选定数据库管理系统(DBMS)支持的数据模型,对于关系型数据库而言是指将E-R模型转换为关系模型。E-R图向关系模型转换要解决的问题就是,将实体和实体间的联系转换为关系模式。第3章数据库的创建与设计3.4设计数据库本课件是可编辑的正常PPT课件3.4.4逻辑结构设计1.E-R图向关系模型转换(1)实体转换为关系实体的属性就是关系的属性,实体的主键就是关系的主键。第3章数据库的创建与设计3.4设计数据库学号姓名性别出生日期所在系年级学生将图中的实体转换为关系模型为:学生(学号,姓名,性别,出生日期,职称,联系电话)本课件是可编辑的正常PPT课件3.4.4逻辑结构设计1.E-R图向关系模型转换(2)联系转换为关系①1:1联系。可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。推荐使用合并的方式进行转换。第3章数据库的创建与设计3.4设计数据库校长任职学校性别职称姓名学校电话1出生日期学校地址学校名称学校代码1联系电话聘任日期聘任年限将图中的联系转换为关系模型为:校长(姓名,职称,性别,出生日期,联系电话,学校代码,任职年限,聘任日期)学校(学校代码,学校名称,学校地址,学校电话)或者校长(姓名,职称,性别,出生日期,联系电话)

学校(学校代码,学校名称,学校地址,学校电话,姓名,任职年限,聘任日期)本课件是可编辑的正常PPT课件3.4.4逻辑结构设计1.E-R图向关系模型转换(2)联系转换为关系②1:n联系。可以转换成一个独立的关系模式,也可以将联系合并到关联的两个实体的多方。推荐使用合并的方式进行转换。合并方法是将“1”端的关键字加入到“n”端关系中,作为外部关键字。“联系”本身的属性,也加入“n”端关系的属性列表中。第3章数据库的创建与设计3.4设计数据库学生就读学校性别姓名学号学校电话n出生日期学校地址学校名称学校代码1联系电话入学时间将图中的联系转换为关系模型为:学生(学号,姓名,性别,出生日期,联系电话,学校代码,入学时间)

学校(学校代码,学校名称,学校地址,学校电话)本课件是可编辑的正常PPT课件3.4.4逻辑结构设计1.E-R图向关系模型转换(2)联系转换为关系③m:n联系。必须将联系转换为一个新的关系,将两个实体的主键联合作为关系的关键字,并将联系属性作为新关系的属性。第3章数据库的创建与设计3.4设计数据库学生选修课程性别姓名学号学分m出生日期课程性质课程名称课程代码n联系电话成绩将图中的联系转换为关系模型为:学生(学号,姓名,性别,出生日期,联系电话)课程(课程代码,课程名称,课程性质,学分)

选修(学号,课程代码,成绩)本课件是可编辑的正常PPT课件3.4.4逻辑结构设计1.E-R图向关系模型转换(2)联系转换为关系④同一实体集的实体间的联系,即自联系,也可按上述1:1、l:n和m:n三种情况分别处理。例如,如果教师实体集内部存在领导与被领导的l:n自联系,可以将该联系与教师实体合并,这时主键职工号将多次出现,但作用不同,可用不同的属性名加以区分,例如:教师(职工号,姓名,性别,职称,系主任)第3章数据库的创建与设计3.4设计数据库本课件是可编辑的正常PPT课件3.4.4逻辑结构设计1.E-R图向关系模型转换(2)联系转换为关系⑤三个或三个以上实体间的一个多元联系转换为一个关系模式。将与该多元联系相连的各实体的属性以及联系本身的属性作为关系的属性,各实体的主键联合作为关系的主键。第3章数据库的创建与设计3.4设计数据库销售顾客性别姓名工号m出生日期联系方式姓名身份证号码n联系电话销量商品编号商品名称价格商品销售员p销售员(工号,姓名,性别,出生日期,联系电话)顾客(身份证号,姓名,联系方式)商品(商品编号,商品名称,价格)

销售(职工工号,身份证号,商品编号,销量)本课件是可编辑的正常PPT课件3.4.4逻辑结构设计1.E-R图向关系模型转换【例3-7】有某工程管理的实体联系图,请将其转换为关系模型。其中各实体的属性如下:部门:部门号,名称,领导人号职工:职工号,姓名,性别,工资,职称,照片,简历工程:工程号,工程名,参加人数,预算,负责人办公室:办公室编号,地点,电话第3章数据库的创建与设计3.4设计数据库主管办公1nn1mn1办公室工作部门工程负责mn1领导职工11参加日期具体职务参加转换为关系模型结果如下。职工(职工号,姓名,性别,工资,职称,照片,简历,部门号)部门(部门号,名称,领导编号,办公室编号)工程(工程号,工程名,参加人数,预算,负责人号,部门号)办公室(办公室编号,地点,电话,部门号)

参加(职工号,工程号,参加日期,具体职务)本课件是可编辑的正常PPT课件3.4.4逻辑结构设计2.关系模式规范化数据库逻辑结构设计的结果不是唯一的。为了进一步提高数据库应用系统的性能,得到初步关系模型后,还应该适当地修改调整数据模型的结构,这就是数据模型的优化。关系模型的优化通常以规范化理论为指导。具体内容包括:考察关系模式的数据依赖关系,对

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论