第3章数据库系统基础知识课件.ppt

上传人:小飞机 文档编号:1488627 上传时间:2022-12-01 格式:PPT 页数:46 大小:2.31MB
返回 下载 相关 举报
第3章数据库系统基础知识课件.ppt_第1页
第1页 / 共46页
第3章数据库系统基础知识课件.ppt_第2页
第2页 / 共46页
第3章数据库系统基础知识课件.ppt_第3页
第3页 / 共46页
第3章数据库系统基础知识课件.ppt_第4页
第4页 / 共46页
第3章数据库系统基础知识课件.ppt_第5页
第5页 / 共46页
点击查看更多>>
资源描述

《第3章数据库系统基础知识课件.ppt》由会员分享,可在线阅读,更多相关《第3章数据库系统基础知识课件.ppt(46页珍藏版)》请在三一办公上搜索。

1、第3章 数据库系统基础知识,3.1 数据管理技术的发展3.2 数据库系统的组成3.3 数据库系统的模式结构3.4 数据模型3.5 主流的DBMS产品简介,3.1 数据管理技术的发展,数据管理技术的产生与发展什么是数据处理 是指对各种数据进行收集、存储、加工和传播的一系列活动的总和。什么是数据管理 是指对数据进行分类、组织、编码、存储、检索和维护,它是数据处理的中心问题,3.1 数据管理技术的发展,3.1.1 人工管理阶段 20世纪50年代中期之前3.1.2 文件系统阶段 20世纪50年代到60年代中期3.1.3 数据库系统阶段 20世纪60年代后期以来,3.2 数据库系统的组成,3.2.1 数

2、据库(DB)数据库,顾名思义是存放数据的仓库。只不过这个仓库是在计算机存储设备上,而且数据是按一定的格式存放的。数据库的特征数据按一定的数据模型组织、描述和储存可为各种用户共享减少冗余数据独立性较高易扩展,3.2 数据库系统的组成,3.2.2 数据库管理系统(DBMS)数据库管理系统是解决如何科学的组织和存储数据,如何高效的获取和维护数据的一个介于用户与操作系统之间的系统软件,是数据库系统中的重要组成部分。,数据库在计算机系统中的地位,3.2 数据库系统的组成,3.2.3 数据库管理员(DBA)数据库的建立、使用和维护等工作仅靠DBMS远远不够,还要有专门的人员来完成,这些人被称为数据库管理员

3、。数据库管理员是控制数据整体结构的一组人员,负责数据库系统的正常运行,承担创建、监控和维护数据库结构的责任。,3.3 数据库系统的模式结构,外部层:各个用户看到的数据库内部层:机器看到的数据库概念层:数据库管理员看到的数据库,3.4 数据模型,数据如何存储到计算机中首先将现实世界中的客观对 象抽象为概念模型;然后把概念模型转换为某一 DBMS支持的数据模型。概念模型是现实世界到机器世界的一个中间层次。,3.4 数据模型,3.4.1 概念模型 1、实体(Enity) 客观存在,可以相互区别的事物称为实体。 实体可以是具体的对象,如学生、一堂课等。也可以是抽象的对象,如一次借书,老师与系的工作关系

4、等。2、属性(Attribute) 实体所具有的某一特性称为属性。 如学生实体可以由学号、姓名、性别、出生年份等属性组成。,3.4 数据模型,3.4.1 概念模型3、联系(Relationship) 在现实世界中,事物内部以及事物之间是有联系的,这些联系在信息世界中反映为实体内部的联系和实体之间的联系。 实体内部的联系通常是指组成实体的各属性之间的联系。 实体之间的联系通常是指不同实体集之间的联系。如教师与学生的讲授联系,学生与课程的选修联系等。,3.4 数据模型,3.4.1 概念模型4、 关键字(Key) 唯一标识实体的属性集称为码。 如学号是学生实体的码。5、域(Domain) 属性的取值

5、范围称为该属性的域。 如学号的域为8位整数,年龄的域为小于30岁的整数,性别的域为(男,女)等。6、实体集(Enity Set) 同型实体的集合称为实体集。如全体学生就是一个实体集。,3.4 数据模型,3.4.1 概念模型 E-R模型的基本概念 E-R图实体用矩形表示,矩形框内写明实体名举例:,学生,教师,课程,关系关系用菱形表示。菱形框内写明关系名,并用无向边与关系实体连接起来举例,这里有三种类型的关系: 一对一(1:1) (社会科学系)仅有一个系主任一对多 (1:N) 一个教师面对很多学生多对多 (M:N) 一个学生可以选修许多课程,属性 属性用椭圆来表示,用其性质的名字来标识关键属性用属

6、性名下加下划线来标识 举例,实体-关系模型其中:实体课程和教师;关系讲授属性编号、名称、教师编号、姓名和年龄,m,n,逻辑模型的类型是:层次模型网络模型关系模型,层次模型在层次模型中, 数据以树的形式表示。层次模型应满足下面两个基本条件:有且只有一个结点没有双亲结点,这个结点 称为根结点;根以外的其它结点有且只有一个双亲结点。,层次模型示意图,层次模型在层次模型中, 每个结点表示一个实体。实体之间的联系用有向边(指针)表示,这种联系是父子 之间的一对多的联系。在层次模型中,同一双亲 的子女结点称为兄弟结点, 没有子女结点的结点称为 叶结点。,举例,院系,教研室,教师,学生,教学院系 数据模型,

7、教学院系数据库的一个实例,层次模型的优缺点优点:层次数据模型本身比较简单;对于实体间的联系是固定的、预先定义好的应用系统,实现性能好;提供了良好的完整性支持。缺点:对于多对多联系,一个结点只能有一个双亲,此时只能通过引入冗余数据(易产生数据不一致)来解决;对插入和删除操作限制比较多;查询子女结点必须通过双亲结点。,网状模型用网状结构表示实体类型及实体之间联系的数据模型满足下面两个条件的基本层次联系的集合为网状模型:允许一个以上的结点无双亲;一个结点可以有多于一个的双亲。网状模型是一种比层次模型更具有普遍性的结构。层次模型实际上是网状模型的一个特例。,网状模型,1,2,R3,L1 L2,网状模型

8、与层次结构一样,网状结构中每个结点表示一个实体,结点之间连线表示实体之间一对多的联系;在层次模型中子女结点与双亲结点的联系是唯一的,而在网状模型中这种联系可以不唯一。,网状模型举例:学生与课程之间是多对多的联系,要引入一个学生选课的联结实体,学生选课课程的网状数据库模型,网状模型的优缺点优点:能够更为直接的描述显示世界;具有良好的性能,存取效率较高。缺点: 结构比较复杂,而且随着应用环境的扩大,数据库的结构就变得越来越复杂,不利于最终用户掌握。由于实体之间联系是通过存取路径实现的,应用程序在访问数据时必须选择适当的存取路径,因此,用户必须了解系统结构的细节,加重了编写程序的负担。,关系模型关系

9、模型时目前最重要的一种数据模型。Dr. E. F. Codd 在1970第一次描述了关系型模型,开创了数据库关系方法和关系数据理论的研究。关系模型与以往的模型不同,它是建立在严格的数学概念基础上的。关系数据库系统是支持关系模型的数据库系统。,3.4.2 关系模型 在用户观点下,关系模型中数据的逻辑结构是一张二维表,它由行和列组成。现在以学生人事记录表为例,介绍关系模型中的一些概念。,3.4.2 关系模型关系模型要求关系必须是规范化的,关系中的每一个分量必须是一个不可分的数据项,也就是说不允许表中还有表。不可以如下:,2关系的基本特点 在关系模型中,关系具有以下基本特点:(1)关系必须规范化,属

10、性不可再分割。 规范化是指关系模型中每个关系模式都必须满足一定的要求,最基本的要求是关系必须是一张二维表,每个属性值必须是不可分割的最小数据单元,即表中不能再包含表。(2)在同一关系中不允许出现相同的属性名。Visual FoxPro不允许同一个表中有相同的字段名。(3)关系中不允许有完全相同的元组,即冗余。,(4)在同一关系中元组的次序无关紧要。也就是说,任意交换两行的位置并不影响数据的实际含义。(5)在同一关系中属性的次序无关紧要。任意交换两列的位置也并不影响数据的实际含义,不会改变关系模式。 以上是关系的基本性质,也是衡量一个二维表格是否构成关系的基本要素。在这些基本要素中,有一点是关键

11、,即属性不可再分割,也即表中不能套表。,3关系模型的优点(1)数据结构单一。 关系模型中,不管是实体还是实体之间的联系,都用关系来表示,而关系都对应一张二维数据表,数据结构简单、清晰。(2)关系规范化,并建立在严格的理论基础上。 关系中每个属性不可再分割,构成关系的基本规范。同时关系是建立在严格的数学概念基础上,具有坚实的理论基础。(3)概念简单,操作方便。 关系模型最大的优点就是简单,用户容易理解和掌握,一个关系就是一张二维表格,用户只需用简单的查询语言就能对数据库进行操作。,3.4.2 关系数据库 以关系模型建立的数据库就是关系数据库(RDB:Relational Database)。关系

12、数据库中包含若干个关系,每个关系都由关系模式确定,每个关系模式包含若干个属性和属性对应的域,所以,定义关系数据库就是逐一定义关系模式,对每一关系模式逐一定义属性及其对应的域。 一个关系就是一张二维表格,表格由表格结构与数据构成,表格的结构对应关系模式,表格每一列对应关系模式的一个属性,该列的数据类型和取值范围就是该属性的域。因此,定义了表格就定义了对应的关系。,在Visual FoxPro中,与关系数据库对应的是数据库文件(.dbc文件),一个数据库文件包含若干个表(.dbf文件),表由表结构与若干个数据记录组成,表结构对应关系模式。每个记录由若干个字段构成,字段对应关系模式的属性,字段的数据

13、类型和取值范围对应属性的域。 一个关系模型的实际例子:学生选课课程关系模型。,学生管理数据库中的表,表之间的关系,关系运算符关系运算符的分类传统的集合运算(并、差、交、广义笛卡尔积)专门的关系运算(选择、投影、连接、除),关系运算符(1)Union(并):由已知关系的任何一方或双方所出现的元组建立起来的一种关系。对R和S的要求:具有相同类型的属性相应的属性取自同一个域RS :仍与R或S具有相同类型的属性由属于R或属于S的元组组成(取消重复的元组,举例 R:运动队,S:书法社,R,S,RS = 参加了运动队或参加了书法社的同学,关系运算符(2)Differenct(差):建立一种出现在所指的第一

14、个关系而不出现所指的第二个关系的元组关系。 对R和S的要求:具有相同类型的属性相应的属性取自同一个域R-S :仍与R或S具有相同类型的属性由属于R而不属于S的所有元组组成,举例 R:运动队,S:书法社,R,S,R-S =参加了运动队而没有参加书法社的同学,关系运算符(3)Inersection(交):建立一种由二边关系的元组组成的关系。对R和S的要求:具有相同类型的属性相应的属性取自同一个域RS :仍与R或S具有相同类型的属性由既属于R而且又属于S的所有元组组成,举例 R:运动队,S:书法社,R,S,R S =既参加了运动队又参加了书法社的同学,关系运算符(5)Restrict(抽行):根据条件从已知关系中抽出符合要求的相关元组或行。称为选择(Selection)选择运算是从行的角度进行的运算,举例,学生表(Student),查询信息系(IS系)全体学生,结果为:,信息系(IS系)全体学生,关系运算符(6)Project(抽列):从已知关系中抽出所指的属性或列投影操作主要是从列的角度进行运算,3.5 主流的DBMS产品简介,OracleDB2SybaseMS-SQL ServerAccessVisual FoxPro,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号