第5章计算机软件技术基础.ppt
《第5章计算机软件技术基础.ppt》由会员分享,可在线阅读,更多相关《第5章计算机软件技术基础.ppt(73页珍藏版)》请在优知文库上搜索。
1、第第5章章 数据库技术数据库技术5.1 数据库基本概念5.2 关系代数5.3 数据库设计5.1 数据库基本概念数据库基本概念5.1.1 数据库技术与数据库系统5.1.2 数据描述5.1.3 数据模型5.1.1 数据库技术与数据库系统数据库技术与数据库系统1.数据库管理技术数据库管理技术(1)人工管理(2)文件管理1)数据的冗余度比较大。2)由于数据是面向应用的,使程序与数据还是 互相依赖。3)文件系统对数据的控制没有统一的方法,而 是完全靠应用程序自己对文件中的数据进行 控制,因此,使应用程序的编制很麻烦,而 且缺乏对数据的正确性、安全性、保密性等 有效且统一的控制手段。(3)数据库管理1)数
2、据是结构化的,是面向系统的,数据的冗余度小。2)数据具有独立性。3)保证了数据的完整性、安全性和并发性。2.数据库管理系统数据库管理系统数据库管理系统功能:1)定义数据库。2)管理数据库。3)建立和维护数据库。4)数据通信。(1)语言处理部分 分为以下四部分。数据描述语言DDL(Data Description Language)解释程序。模式DDL是数据库管理员用来定义数据库总体逻辑数据结构的。子模式DDL是用户用来定义其所用的局部逻辑数据结构的。物理DDL又称为设备介质语言,主要用来定义数据的物理存储方式。数据操纵语言DML处理程序。终端询问解释程序。数据库控制命令解释程序。(2)系统运行
3、控制程序 分为以下几个模块。系统总控程序。访问控制程序。并发控制程序。保密控制程序。数据完整性控制程序。数据访问程序。通信控制程序。(3)系统建立与维护程序 分为以下几个模块:数据装入程序。工作日志程序。性能监督程序。系统恢复程序。重新组织程序。3.数据库系统的构成数据库系统的构成(1)用户在应用程序中向DBMS发出读取记录的请求,同时给出记录 名和要读取记录的关键字值;(2)DBMS接到请求后,利用应用程序A所用的子模式来分析这一请求;(3)DBMS调用模式,进一步分析请求,根据子模式与模式之间变换 的定义,决定应读入哪些模式记录;(4)DBMS通过物理模式将数据的逻辑记录转换为实际的物理记
4、录;(5)DBMS向操作系统发出读取所需物理记录的请求;(6)操作系统对实际的物理存储设备启动读操作;(7)读出的记录从保存数据的物理设备送到系统缓冲区;(8)DBMS根据模式和子模式的规定,将记录转换为应用程序所需要 的形式;(9)DBMS将数据从系统缓冲区传送到应用程序A的工作区;(10)DBMS向用户程序A发出本次请求执行情况的信息。5.1.2 数据描述数据描述1.信息的存在形态信息的存在形态(1)现实世界(2)观念世界属性实体实体型实体集(3)数据世界数据项(字段)(field)记录(record)记录型(record type)文件(fild)关键字(key)“教师”记录型教师”记录
5、型与“教师”文件的示意图2.实体间的联系实体间的联系(1)一对一(1:1)的联系 设有两个实体集E1和E2,如果E1和E2中的每一个实体最多与另一个实体集中的一个实体有联系,则称实体集E1和E2的联系是一对一的联系,通常表示为“1:1的联系”。例如,实体集学校与实体集校长之间的联系就是1:1的联系。(2)一对多(1:n)的联系 设有两个实体集E1和E2,如果E2中的每一个实体与E1中的任意个实体(包括零个)有联系,而E1中的每一个实体最多与E2中的一个实体有联系,则称这样的联系为“从E2到E1的一对多的联系”,通常表示为“1:n的联系”。例如,实体集学校与实体集教师之间的联系为一对多的联系。(
6、3)多对多(m:n)的联系 设有两个实体集E1和E2,其中的每一个实体都与另一个实体集中的任意个(包括零个)实体有联系,则称这两个实体集之间的联系是“多对多的联系”,通常表示为“m:n的联系”。例如,教师实体集与学生实体集之间的联系是多对多的联系。又如。学生实体集和课程实体集之间的联系也是一种多对多的联系。5.1.3 数据模型数据模型1.层次模型层次模型建立数据的层次模型需要满足下列两个条件:(1)有一个数据记录没有“父亲”,这个记录即是 根结点;(2)其他数据记录有且只有一个“父亲”。学校行政机构的层次模型2.网状模型网状模型 网状数据模型的特点:(1)可以有一个以上的结点无“父亲”;(2)
7、至少有一个结点有多于一个的“父亲”。学校教学情况的网状模型3.关系模型关系模型 把数据看成一个二维表,每一个二维表称为一个关系。关系模型的优点。(1)数据结构比较简单(2)具有很高的数据独立性(3)可以直接处理多对多的联系(4)有坚实的理论基础一个关系的属性名表称为关系模式,也就是二维表的表框架,相当于记录型。若某一关系的关系名为R,其属性名为 A1,A2,An则该关系的关系模式记为 R(A1,A2,An)关系名为ER关系模式(即二维表的表框架)为ER(S#,SN,SD)其中:S#,SN,SD分别是这个关系中的三个属性的名字 S1,S2,S3,S4,S5是属性S#(即学号)的值域 CHANG,
8、WANG,LI,HU,MA是属性SN(即学生姓名)的值域 MATH,EL,PHYS,COM是属性SD(即所属系)的值域1.并运算并运算(union)假设有n元关系R和n元关系S,它们相应的属性值取自同一个域,则它们的并仍然是一个n元关系,它由属于关系R或属于关系S的元组组成,并记为RS。并运算满足交换律,即RS与SR是相等的。2.差运算差运算(difference)假设有n元关系R和n元关系S,它们相应的属性值取自同一个域,则n元关系R和n元关系S的差仍然是一个n元关系,它由属于关系R而不属于关系S的元组组成,并记为RS。差运算不满足交换律,即RS与SR是不相等的。3.交运算交运算(inter
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机软件 技术 基础