数据库知识培训资料cvp.docx
《数据库知识培训资料cvp.docx》由会员分享,可在线阅读,更多相关《数据库知识培训资料cvp.docx(54页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据库知识数据库管理系统的功能和特征数据库模型(概念模式、外模式、内模式)数据模型,ER图,第一范式、第二范式、第三范式数据操作(集合运算和关系运算)数据库语言(SQL)数据库的控制功能(并发控制、恢复、安全性、完整性)数据仓库和分布式数据库基础知识1、数据库知识1.1数据据管理技技术的发发展数据管管理技术术的发展展阶段:人工阶阶段:数数据处理理方式是是批处理理。其特特点是: 数据据不保存存 没有有专用的的软件对对数据进进行管理理 只有有程序概概念,没没有文件件概念 一组组数据对对应一个个程序,即即数据是是面向程程序的文件系系统阶段段:数据据处理方方式有批批处理,也也有联机机实时处处理。其其特
2、点是是: 数据据可长期期保存在在外存上上 数据据的逻辑辑结构与与物理结结构有了了区别,但但简单 文件件组织已已多样化化,有索索引文件件、链接接文件和和直接存存取文件件等,但但文件之之间相互互独立,没没有联系系 数据据不再属属于某个个特定的的程序,可可重复使使用,但但数据结结构和程程序之间间的依赖赖关系并并未根本本改变。其缺点是: 数据据冗余性性 数据据不一致致性 数据据联系弱弱数据库库阶段:其特点点是: 用关关系模型型表示复复杂的数数据模型型 有较较高的数数据独立立性 数据据库系统统为用户户提供了了方便的的用户接接口 数据据库管理理系统提提供了四四个方面面的数据据控制能能力数数据完整整性、数数
3、据安全全性、数数据库的的并发控控制、数数据库的的恢复数据库的基基本概念念数据库库(DBB):是存存储在一一起的相相关数据据的集合合。DBB能为各各种用户户共享,具具有最小小冗余度度,数据据间联系系密切,而而又有较较高的程程序与数数据的独独立性。数据库库管理系系统(DDBMSS):DBMMS是位位于用户户与操作作系统之之间的一一层数据据管理软软件,为为用户或或应用程程序提供供访问DDB的方方法,包包括DBB的建立立、查询询、更新新及各种种数据控控制。DDBMSS可分为为层次型型、网状状型、关关系型、面面向对象象型。数据库库系统(DBS):即是采用了数据库技术的计算机系统,是实现有组织地、动态存储
4、大量关联数据,方便多用户访问的计算机软件、硬件和数据资源而组成的系统。数据库库技术:研究数数据库的的结构、存存储、设设计、管管理和使使用的一一门软件件学科。1.2数据据模型表示实实体类型型及实体体之间联联系的模模型称为为“数据模模型”。数据据模型是是严格定定义的概概念的集集合,数数据库的的数据模模型应包包括数据据结构(指指对实体体类型和和实体之之间联系系的表达达和实现现)、数数据操作作(指对对数据库库的检索索和更新新两大类类操作)和和完整性性约束(给给出数据据及其所所具有的的制约合合依赖规规则)33个部分分。数据模模型的种种类很多多。目前前广泛使使用的数数据模型型可分为为两种:概念数数据模型型
5、和结构构数据模模型。概念数据模模型这是一一种独立立于任何何计算机机系统的的模型,完完全不涉涉及信息息在计算算机系统统中的表表示,用用于建立立信息世世界的数数据模型型,是现现实世界界的第一一层抽象象,是用用户和数数据库设设计人员员进行交交流的工工具,其其中最著著名的模模型是“实体联联系模型型”(ER模型型)。ER模型直直接从现现实世界界中抽取取出实体体类型及及实体间间联系图图(ERR图)表表示数据据模型。一一般遇到到实际问问题时,总总是先设设计一个个ER模型型,然后后再把EER模型型转换成成与DBBMS关关联的数数据模型型。结构数据模模型(亦亦称基本本数据模模型):这是直直接面向向数据库库的逻辑
6、辑数据结结构,通通常有一一组严格格定义了了语法和和语义的的数据库库语言,用用来定义义、操纵纵数据库库中的数数据。其其主要有有层次、网网状、关关系模型型三种。层次模型型:用树树型(层层次)结结构表示示实体类类型及实实体之间间联系的的数据模模型称为为层次模模型。层层次结构构是一棵棵树,树树的结点点是记录录类型,非非根结点点有且只只有一个个父结点点。上一一层记录录类型和和下一层层记录类类型的联联系是11:M联系。网状模型型:用从从结构(网网络结构构)表示示实体类类型及实实体间联联系的数数据模型型称为网网状模型型。记录录之间的的联系通通过指针针实现,M:N联系容易实现(一个M:N联系可拆成两个1:M联
7、系),查询效率高。关系模型型:用规规范化了了的二维维表格结结构表示示实体集集,用键键表示实实体间联联系。通通常是若若干个关关系模型型组成的的集合。1.3数据据库系统统的结构构n数据库库的数据据体系结结构数据库的数数据体系系结构分分成3个级别别:内部部级、概概念级、外外部级。从从某个角角度看到到的数据据特性称称为数据据视图。 外部部级最接接近用户户,是用用户看到到的数据据特性,用用户的数数据视图图称为外外模型。 概念念级是涉涉及到所所有用户户的数据据定义,也也就是全全局的数数据视图图,称为为概念模模型。 内部部级是最最接近于于物理存存储设备备,涉及及到实际际数据的的存储方方式。物物理存储储的数据
8、据视图称称为内模模型。这些模型用用数据库库的数据据定义语语言(DDDL)描描述后,分分别得到到外模式式、概念念模式、内内模式。为为实现这这个抽抽象级别别的转换换,数据据库和管管理系统统在这级结构构之间提提供了两两层映象象:外模模式概概念模式式映象和和概念模模式内内模式映映象数据库管理理系统的的主要目目标:把把数据作作为可管管理的资资源处理理。数据库管理理系统的的个重重要功能能:数据据库的定定义功能能、数据据库的操操纵功能能、数据据库的保保护功能能、数据据库的维维护功能能、数据据字典。数据库的全全局结构构:DBS的某某些功能能是由计计算机的的OS提供供的,OOS提供供了DBBS最基基本的服服务,
9、因因此 DDBS必必须在OOS基础础上工作作。在DDBS中中就应包包含DBBMS和和OS之间间的界面面。DBS的全全局结构构由数据据库用户户、数据据库管理理系统的的查询处处理器、数数据库管管理系统统的存储储管理器器和磁盘盘存储器器中的数数据结构构等部分分组成。1.4关系系模型和和关系运运算n基本概概述关系数据据库是应应用关系系数据模模型来建建立和处处理数据据库中的的数据。这这其中主主要涉及及几个重重要的概概念。u关关系关关系实际际上就可可以看作作是一个个二维表表。其中中,表的的每一列列称为属属性,并并用属性性名来标标识。每每个属性性的取值值范围,就就是该属属性所对对应的值值域。表表的每一一行称
10、为为元组。约约定该表表的行、列列的次序序的改变变,不改改变关系系的语义义性质。对于一个关关系,应应该具备备下列性性质: 关系系中每一一个属性性值都是是不可分分解的; 关系系中不允允许出现现相同的的元组;不让用用户考虑虑元组的的顺序; 用户户在使用用时应考考虑列的的顺序。u关系模模型关系模型是是目前最最流行的的一种数数据模型型,它是是用二维维表格结结构表示示实体集集,关键键码表示示实体间间的联系系。u关键键字(键键)I.候选选键关系中的某某一属性性或属性性组,若若它的值值可以唯唯一标识识关系中中的一个个元组而而又不含含有多余余的属性性,则称称该属性性或属性性组为候候选关键键字。II.主键关系模式
11、中中用户正正使用的的候选关关键字称称为主关关键字。III. 外关键键字若模式R中中某属性性集是其其他模式式的候选选键,那那么该属属性集对对模式RR而言就就是外关关键字。IV.超键关系模式中中,为唯唯一标识识元组的的属性集集称为超超键。n关系模模型关系模型遵遵循数据据库的33级体系系结构。u关关系模式式数据库的概概念模式式定义为为关系模模式的集集合。每每个关系系模式就就是记录录类型。u关关系子模模式这是对用户户所用到到的那部部分数据据的描述述。除了了指出用用户用到到的数据据外,还还应指出出数据与与模式中中相应数数据的联联系,即即指出子子模式与与模式之之间的对对应性。u关关系存储储模式(关关系内模
12、模式)这是作为文文件看待待的,每每个元组组就是一一个记录录。关系模型有有3个部分分构成:u数数据结构构关系模型采采用的数数据结构构是关系系。u关关系操作作关系模模型提供供一组完完备的关关系运算算,以支支持对数数据库的的各种操操作。关关系运算算的理论论是关系系代数和和关系演演算。u关系的的完整性性在关系模型型中,数数据的约约束条件件通过三三类完整整性约束束条件来来描述。即即:I.实体体完整性性要求关系中中的元组组的主键键值不能能是空值值。II.参照完完整性要求在关系系中不允允许引用用不存在在的实体体。III. 用户定定义的完完整性这是针对某某一具体体数据的的约束条条件,由由应用环环境决定定,例如
13、如属性的的值限制制。n关关系代数数关系查询语语言根据据其理论论基础的的不同分分成两大大类:u关系系代数语语言:查查询操作作是以集集合操作作为基础础的运算算。u关系系演算语语言:查查询操作作是以谓谓词演算算为基础础的运算算。其中,关系系代数是是以集合合代数为为基础发发展起来来的,它它是以关关系为运运算对象象的一组组高级运运算的集集合。关关系代数数的运算算可分为为两类:基本运算操操作:并并、差、笛笛卡尔积积、投影影和选择择。组合运算操操作:交交、联接接、自然然联接和和除。另外,还有有几种扩扩充的关关系代数数操作:外联接接(左外外联接和和右外联联接)、外外部并和和半联接接。以下对几种种常用的的关系运
14、运算作一一个简单单的介绍绍。u基本本运算1.并并设有两个关关系R和S具有相相同的关关系模式式,关系系R和S的并是是由属于于R或属于于S的元组组组成的的集合,记记为RS。形式式定义如如下:RRSttRtS2.差差设有两个关关系R和S具有相相同的关关系模式式,关系系R和S的差是是由属于于R但不属属于S的元组组组成的的集合,记记为RS。形式式定义如如下:RRSttRtS3.笛卡卡儿积设关系R和和S元数分分别为rr和s。定义义R和S的笛卡卡儿积是是一个(r+ss)元的的元组集集合,每每个元组组的前rr个分量量来自RR的一个个元组,后后s个分量量来自SS的一个个元组,记记为RS形式定定义如下下:RStt
15、tr,tstrRtsS若R有m个个元组,S有n个元组,则RS有(mn)个元组。4.投影影该操作是对对关系进进行垂直直分割,消消去某些些列,并并重新安安排列的的顺序,再再删去重重复元组组。5.选选择这个操作是是根据某某些条件件对关系系作水平平分割,即即选择符符合条件件的元组组。条件件可用命命题公式式F表示,FF中的运运算对象象是常数数(用引引号括起起来)或或元组分分量(属属性名或或列的序序号)。运运算符有有算术比比较运算算符(,)和逻逻辑运算算符(,)。F(R)ttRF(tt) trrue为选择运运算符,F(R)表示从R中挑选满足公式F的元组所构成的集合。常量用引号括起来,而属性号或属性名不要用
16、引号括起来。u组合合运算1.交交设有两个关关系R和S具有相相同的关关系模式式,关系系R和S的交是是由属于于R又属于于S的元组组组成的的集合,记记为RS。形式式定义如如下:RRSttRtS2.联联接(又又称联接)从关系R和和S的笛卡卡尔积中中选取属属性值之之间满足足一定条条件的元元组,记记为:RSSi(i+j)(RS) ij这里R的元元数是rr,是算术术比较运运算符。RS操作是在R和S ij的笛卡尔积中挑选第i个分量和第(r+j)个分量满足运算的元组组成的新的关系。3.自然然联接两个关系RR和S的自然然联接用用RS表示,具具体计算算过程如如下:A)计算RSB)设R和S的公共共属性是是A1,A2,
17、A3,.AAk.,挑挑选RS中满足足R.AA1=SS.A11,R.A2,.,R.Ak=S.AAk的那那些元组组C)去掉S.A1,S.AA2,.S.AkRSS可用下下列形式式定义:RSSi11i2,.,imm(R.AA1=SS.A11.R.AAk=SS.Akk(RS)。4.除除法设两个关系系R和S的元数数分别为为r和s(rss0),那那么RS是一个个(rs)元的的元组的的集合。(RS)是满足下列条件的最大关系,其中每个元组t与S中每个元组u组成的新元组必在关系R中。RS的具具体计算算过程如如下:A) T=1,22,.r-ss(R)B) WW=(TTS)-R求出出TS中不在在R的元组组C) V=1
18、,22,.r-s(WW)D) RS=TT-V因此RSS1,2,.r-s (R)- 1,22,.r-ss (1,22,.r-ss (RR) S) -R )。1.5关系系数据库库SQLL语言SQL数据据库的数数据体系系结构SQL数据据库的数数据体系系结构基基本上也也是3级结构构,但术术语与传传统关系系模型术术语不同同。SQQL中,关关系模型型称为“基本表表”,存储储模式称称为“存储文文件”,子模模式称为为“视图”,元组组称为“行”,属性性称为“列”。SQL语言言的组成成一个SQLL数据库库是表的的汇集,它它用一个个或多个个SQLL模式定定义。一个SQLL表由行行集构成成,一行行是列的的序列,每每列
19、对应应一个数数据项。一个表或者者是一个个基本表表,或者者是一个个视图。基基本表是是实际存存储在数数据库的的表,视视图是由由若干基基本表或或其他视视图构成成的表的的定义。SQL包括括了所有有对数据据库的操操作,主主要有44个部分分:数据据定义(SQL DDL)、数据操纵(SQL DML)、访问数据控制、嵌入式SQL语言的规定。SQL DDLL主要是是定义基基本表、视视图、索索引3个部分分:基本表表的定义义、修改改、撤销销基本表的定定义可用用“CREEATEE TAABLEE”语句实实现,增增加属性性可以用用“ALTTER.AADD.”语句,删删除属性性可以用用“ALTTER.DDROPP.”语句
20、;删除已已存在的的表可用用“DROOP TTABLLE.”语语句。视图的定定义和撤撤销视图的定义义可以用用CREEATEE VVIEWW语句实实现。视视图的撤撤消可以以用DRROP VIIEW语语句实现现。索引的定定义和撤撤销索引的定义义可以用用CREEATEE ,用用DROOP撤销销。SQL DMLL 数据据查询语语句SQL的查查询语句句只有SSELEECT语语句。SELEECT查查询语句句在关系代数数中最常常用的式式子是“投影选选择联接接表达式式”:A1,A2,.Ann(F(R11R2.Rm),这这里R11,R2,.Rm为为基本表表,F是公式式,A11,A2,.An为为属性。针针对这个个表
21、达式式,SQQL 设设计了SSELEECT句句型:SELCEET A11,A22,.AnnFROM R11,R22,.RmmWHEREE F在WHERRE子句句的条件件表达式式F中可出出现下列列操作符符和运算算特点:算术比比较符、逻逻辑运算算符、集集合运算算符、集集合成员员资格运运算符、谓谓词和聚聚合函数数。库函数 COOUNTT(*) 计算元元组的个个数COUUNT(列名) 对某一一列中的的值计算算个数。 SUUM(列列名) 求某某一列值值的总和和 AVVG(列列名) 求求某一列列值的平平均值 MAAX(列列名) 求某某一列值值中的最最大值 MIIN(列列名) 求求某一列列值中的的最小值值S
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 知识 培训资料 cvp
限制150内