全国计算机等级考试二级公共基础知识第四章数据库精讲课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《全国计算机等级考试二级公共基础知识第四章数据库精讲课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 全国 计算机等级考试 二级 公共 基础知识 第四 数据库 讲课
- 资源描述:
-
1、二级公共基础知识二级公共基础知识第4章 数据库设计基础2内容提要内容提要n数据库的基本概念:数据库,数据库管理系统,数据库系数据库的基本概念:数据库,数据库管理系统,数据库系统。统。n数据模型,实体联系模型及数据模型,实体联系模型及E-RE-R图,从图,从E-RE-R图导出关系数据图导出关系数据模型。模型。n关系代数运算,包括集合运算及选择、投影、连接运算。关系代数运算,包括集合运算及选择、投影、连接运算。n数据库设计方法和步骤:需求分析、概念设计、逻辑设计数据库设计方法和步骤:需求分析、概念设计、逻辑设计和物理设计的相关策略。和物理设计的相关策略。4.1 4.1 数据库系统的基本概念数据库系
2、统的基本概念44.1.1 4.1.1 数据、数据库、数据库管理系统数据、数据库、数据库管理系统n1 1数据数据n数据n描述事物的符号记录,用物理符号记录下来的可以鉴别的信息n物理符号:数字、文字、图形、图像声音及其他特殊符号。n多种表现形式:数字化n计算机中数据分为两部分:n临时性数据n持久性数据n数据类型(Type)与值(Value)之分n型:数据表示的类型,如整型、实型、字符型等n值:给出了符合给定型的值54.1.1 4.1.1 数据、数据库、数据库管理系统数据、数据库、数据库管理系统( (续续) )n2 2数据库数据库n数据库Database,简称DBn数据的集合,具有统一的结构形式并存
3、放于统一的存储介质内,是多种应用数据的集成,并可被各个应用程序所共享n按数据所提供的数据模式存放的n特点:n较小的冗余度n较高的数据独立性n易扩展性n为多个用户所共享64.1.1 4.1.1 数据、数据库、数据库管理系统数据、数据库、数据库管理系统( (续续) )n3 3数据库管理系统数据库管理系统n数据库管理系统Database Management System,简称DBMSn数据库的管理机构,职能是有效地组织、存储、获取和管理数据,接受及完成用户提出的访问数据的各种请求n数据库系统的核心nDBMS的功能n数据模式定义n数据存取的物理构建n数据操纵。n数据的完整性、安全性定义与检查n数据库
4、的并发控制与故障恢复n数据的服务74.1.1 4.1.1 数据、数据库、数据库管理系统数据、数据库、数据库管理系统( (续续) )n3 3数据库管理系统数据库管理系统n数据库语言n数据定义语言DDLn数据操纵语言DMLn数据控制语言DCLn数据语言的使用n交互式命令语言n宿主型语言n常见的DBMSnORACLE、Sybase的PowerBuilder、IBM的DB2、微软的SQL Servern微软的Visual FoxPro、Access,功能简单84.1.1 4.1.1 数据、数据库、数据库管理系统数据、数据库、数据库管理系统( (续续) )n4 4数据库管理员数据库管理员n数据库管理员D
5、atabase Administrator,简称DBAn对数据库的规划、设计、维护、监视等的人员n其主要工作有:n数据库设计n数据库维护n改善系统性能,提高系统效率94.1.1 4.1.1 数据、数据库、数据库管理系统数据、数据库、数据库管理系统( (续续) )n5 5数据库系统数据库系统n数据库系统Database System,简称DBSn拥有数据库技术支持的计算机系统n实现有组织地、动态地存储大量相关数据,提供数据处理和资源共享服务n组成组成: (DBS包括DB和DBMS)n数据库(数据)n数据库管理系统(软件)n数据库管理员(人员)n硬件平台:计算机和网络n软件平台:操作系统、数据库系
6、统开发工具、接口软件104.1.1 4.1.1 数据、数据库、数据库管理系统数据、数据库、数据库管理系统( (续续) )n6 6数据库应用系统数据库应用系统n数据库应用系统Database Application System,简称DBASn组成:数据库系统+应用软件+应用界面114.1.2 4.1.2 数据库系统的发展数据库系统的发展n人工管理阶段人工管理阶段124.1.2 4.1.2 数据库系统的发展数据库系统的发展n文件系统阶段文件系统阶段134.1.2 4.1.2 数据库系统的发展数据库系统的发展n数据库系统阶段数据库系统阶段 144.1.3 4.1.3 数据库系统的基本特点数据库系统
7、的基本特点n数据的集成性数据的集成性n数据的高共享性与低冗余性数据的高共享性与低冗余性n数据独立性数据独立性n物理独立性:数据的物理结构的改变不影响逻辑结构n逻辑独立性:数据的逻辑结构的改变不影响应用程序n数据统一管理与控制数据统一管理与控制n数据的完整性检查:n数据的安全性保护n并发控制154.1.4 4.1.4 数据库系统的内部结构体系数据库系统的内部结构体系n三级模式三级模式n概念模式n内部模式n外部摸式n二级映射二级映射n概念模式到内部模式的映射n外部模式到概念模式的映射 内模式 DB 概念模式 外模式1 外模式2 外模式3 应用 A 应用 B 应用 C 应用 D 应用 E 外模式 /
8、概念模式映象 内模式 /概念模式映象 164.1.4 4.1.4 数据库系统的内部结构体系数据库系统的内部结构体系nl l数据库系统的三级模式数据库系统的三级模式n概念模式n数据库中全体数据逻辑结构和特征的描述,是所有用户的公共数据视图n一个数据库只有一个概念模式n内部模式n又称物理模式n数据库物理存储结构与物理存取方法n对一般用户是透明的,直接影响数据库的性能n一个数据库只有一个内模式。n外部摸式n也称子模式或用户模式n数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述n用户的数据视图n一个数据库可以有多个外模式174.1.4 4.1.4 数据库系统的内部结构体系数据库系统的内部结构体
9、系n2 2数据库系统的两级映射数据库系统的两级映射n概念模式内模式的映射n存在于概念级和内部级之间n实现了概念模式到内模式之间的相互转换n保证数据具有很高的物理独立性n外模式概念模式的映射:n存在于外部级和概念级之间n实现了外模式到概念模式之间的相互转换n保证数据具有较高的逻辑独立性4.2 4.2 数据模型数据模型194.2.1 4.2.1 数据模型的基本概念数据模型的基本概念n数据模型,是对现实世界中数据的模拟和抽象。数据模型,是对现实世界中数据的模拟和抽象。 n数据模型的分类数据模型的分类 n概念模型:现实世界在人脑中的反映; n包括:E-R图,扩充的E-R图,面向对象模型及谓词模型等n逻
10、辑模型:按计算机系统的观点对数据建模;n包括:层次模型、网状模型、关系模型、面向对象模型等 n物理模型:反映数据的存储结构。n数据模型的组成要素数据模型的组成要素 n数据结构:所研究的对象类型的集合; n数据操作:对数据库中各种对象的值允许执行操作的集合; n数据的约束条件:一组完整性规则的集合。204.2.2 4.2.2 E-RE-R模型模型n1.1.基本概念基本概念n实体n属性n联系n一对一(1:1)n一对多(1:M或M:1)n多对多(M:N)n2.2.三个基本概念之间的联接关系三个基本概念之间的联接关系n实体集与属性间的联接关系n实体与联系214.2.2 E-R4.2.2 E-R模型模型
11、n3E-R型的图示法n实体集:用矩形表示n属性:用椭圆形表示n联系:用菱形表示n实体集与属性间的联接关系:用无向线段表示n实体集与联系间的联接关系:用无向线段表示学生课程选课MN学号姓名性别出生年月系课号课程名学分成绩选修时间224.2.3 4.2.3 层次模型层次模型n一种树形结构n数据结构比较简单,操作简单n对于实体间联系是固定的、且预先定义好的应用系统,有较高的性能n可以提供良好的完整性支持n不适合表示非层次性的联系,对于插入和删除操作的限制比较多234.2.4 4.2.4 网状模型网状模型n一个不加任何条件限制的无向图n优于层次模型n使用时设计系统内部的物理因素较多,用户操作不方便,其
12、数据模式与系统实现不甚理想244.2.5 4.2.5 关系模型关系模型n1 1关系的数据结构关系的数据结构学号学号姓名姓名性别性别出生年月出生年月籍贯籍贯2005410220054102张洁然张洁然男男07-07-8707-07-87上海上海2005410320054103李一明李一明男男05-01-8605-01-86安徽合肥安徽合肥2006930120069301王文燕王文燕女女11-06-8811-06-88山东青岛山东青岛2006930220069302刘刘 宏宏男男10-17-8710-17-87江苏南京江苏南京属性属性元组元组表框架表框架 254.2.5 4.2.5 关系模型关系模
13、型n主要术语主要术语n关系:一个关系就是一张二维表n元组:表中的一行n属性:表中的一个列n属性域:属性的取值范围n分量:元组中的一个属性值n主码(键):唯一地标识表中一个元组,主码属性不能取空值n候选码(键):二维表中可能有若干个键,这些键都称为候选码(键)n外部关键字:与另一个关系的关键字相对应的属性组n关系模式:对一个关系的结构描述关系名( 属性1, 属性2, . , 属性n )264.2.5 4.2.5 关系模型关系模型n关系的性质关系的性质n元组个数有限性n元组的惟一性n元组的次序无关性n元组分量的原子性n属性名惟一性n属性的次序无关性n分量值域的同一性274.2.5 4.2.5 关系
14、模型关系模型n2 2关系操纵关系操纵n数据查询n数据删除n数据插入n数据修改284.2.5 4.2.5 关系模型关系模型n3 3数据完整性约束数据完整性约束n实体完整性约束n主键中属性值不能为空值n参照完整性约束n实体及实体间的联系n用户定义的完整性约束n具体应用要求来定义的约束条件4.3 4.3 关系代数关系代数304.3 4.3 关系代数关系代数n1.1.关系模型的基本操作关系模型的基本操作n四种基本操作n插入、删除、修改和查询n进一步分解成六种基本操作n关系的属性指定n关系的元组的选择n两个关系的合并n关系的查询n关系元组的插入n关系元组的删除314.3 4.3 关系代数关系代数n2 2
15、传统的集合运算传统的集合运算n关系代数是以对关系的集合运算为基础,分为传统的集合运算和专门的关系运算,其运算对象是关系,运算结果也是关系。n传统的集合运算包括并、交、差、广义笛卡尔积四种运算。其中并、交、差要求参与运算的两个关系的属性个数相同,且相应的属性出自同一个域;广义笛卡尔积则无此限制。324.3 4.3 关系代数关系代数n(1 1)并并(UnionUnion)n关系R和S具有相同的关系模式,R和S的并是由属于R或属于S的元组构成的集合。可表示为:n(2 2)差差(DifferenceDifference)n关系R和S具有相同的关系模式,R和S的差是由属于R但不属于S的元组构成的集合。可
16、表示为:|StorRttSR|StandRttSR334.3 4.3 关系代数关系代数n(3 3)交(交(IntersectionIntersection)n关系R和S具有相同的关系模式,R和S的交是由属于R且属于S的元组构成的集合。可表示为:n(4 4)广义笛卡尔积广义笛卡尔积n设关系R和S的属性个数分别为n、m,则R和S的广义笛卡尔积是一个有(n+m)列的元组的集合。每个元组的前n列来自R的一个元组,后m列来自S的一个元组,记为RS。)(|SRRStandRttSR|StandRtttSRsrsr344.3 4.3 关系代数关系代数n例:有两个关系例:有两个关系R R和和S S,分别进行并
17、、差、交和广义笛卡尔积运算。,分别进行并、差、交和广义笛卡尔积运算。354.3 4.3 关系代数关系代数n3专门的关系运算n(1)选择(Selection)n在关系中选择满足某些条件的元组,即消去某些行,可表示为:n(2)投影(Projection)n在关系中选择某些属性列,即消去某些列,可表示为: )( |)(真tFandRttRF| ,)(21,21RtAAAtRikiiAAAikii364.3 4.3 关系代数关系代数n例:在学生关系中例:在学生关系中n查询1980年以后出生的学生名单,表达式为:n查询所有学生的“姓名”、“性别”,表达式为:)(1980学生出生年份)(学生姓名,性别37
展开阅读全文