数据库重点知识点总结数据管理技术的发展经历了3个阶段:人工管理阶段、文件系统阶段、数据库管理阶段。数据库的三级模式由[模式]、[外模式]、[内模式]组成。(下面是小编为大家整理的数据库重点知识点总结3篇,供大家参考。
数据库重点知识点总结篇1
数据管理技术的发展经历了3个阶段:人工管理阶段、文件系统阶段、数据库管理阶段。数据库的三级模式由[模式]、[外模式]、[内模式]组成。(模式又叫概念模式、逻辑模式,外模式又叫子模式、用户模式,内模式又叫存储模式)外模式/模式映像反映了数据的逻辑独立性,模式/内模式映像反映了数据的物理独立性 数据模型由数据结构、数据操作、和完整性约束三要素组成
关系模型是第二代数据库的主要特征,其结构比较简单,数据本身以二维表形式进行存储,表之间的数据联系是通过一个表的码与另一个表的码的连接来实现的。数据逻辑独立性是指模式改变,外模式和应用程序不变。物理独立性是指内模式改变,模式不变
数据库系统中,用概念模式(即模式)描述全部数据的整体逻辑结构
数据库系统中用户使用的数据视图用外模式描述,它是用户与数据库系统的接口 ∏是投影运算,倒写的6字是选择运算 笛卡尔积重点看一下p27中间部分举的例子 记录是字段的有序集合
字段:标记实体属性的命名单位称为字段如学生有学号、姓名、年龄、性别等字段 元祖:二维表中的行即记录值称为元祖
增删改查语句对应的关键字分别为insert、delete、update、select 修改表的结构使用的是alter table语句添加一列用add关键字、修改一列用alter column 删除一列用drop column 如alter table student add 身份证号 varchar(18);表示修改student表的结构,在其中添加身份证号一列(主) , 开启事务:begin transation 提交事务:commit transaction 回滚事务:rollback transaction 主键:primary key 外键:foreign key 实体之间的联系有1:
1、1:m、m:n,即1对1,一对多、多对多 聚合函数:
sum:求和 max:求最大值 count:计数 avg:求平均值 grant:授权 revoke:收回权限 constraint:约束
数据库设计的步骤:需求分析阶段、概念设计阶段、逻辑设计阶段、物理设计阶段、数据库实现阶段、数据库的运行与维护阶段
事务具有四个特征原子性、一致性、隔离性、持久性 p116参考答案:
1. 题干:数据库中有四张表客户表:customers、代理人表agents、产品表products和订单表orders;
其中客户表customers各属性如下:
cid 客户编号、cname客户名、city客户所在城市 代理人表agents各如下属性
aid代理人编号、aname代理人姓名、city代理人所在城市 产品表products中各属性如下
pid产品编号、pname产品名称、quantity产品销售数量、price产品单价 订单表orders表中各属性如下 ord_no订单号、month订单月份,cid客户编号、aid代理人编号、pid产品编号、qty订货数量、amount订货总金额;
根据以上四个表编写存储过程实现如下要求:
①给指定产品编号的单价增加0.5元
create procedure pro_update_products @pid char(10)as update products set price=price+0.5 where pid=@pid go ②插入一个新的产品记录到产品表products中
create procedure pro_insert_products @pid char(10), @pname varchar(30), @quantity int, @price float as insert into products values(@pid,@pname,@quantity,@price)go
③查询某客户通过某代理订购产品的订货总量 create procedure pro_query_amount @cname varchar(20), @aname varcha(20)as select amount from customers c,orders o,agents a where = and = and =@cname and =@aname go
2.根据第一题的四个表用触发器实现以下操作
①当向产品表products插入数据时,规定产品单价不得低于0.5元,若低于0.5元则统一调整为0.5元,同时提示用户“产品单价不得低于0.5元” create trigger tri_products on products for insert as declare @pid char(10),@price float select @pid=pid,@price=price from inserted if @price<0.5 begin update products set price=0.5 where pid=@pid print ‘产品单价不得低于0.5元’ end go
②当订单表orders中的订货数量有变动时,触发器自动修改该项订单的订货总金额amount create trigger tri_orders on orders for update as declare @ord_no char(10),@pid char(10),@qty int,@price float if update(qty)begin select @ord_no,@pid=pid,@qty=qty from inserted select @price=price from products where pid=@pid update orders set amount=@price*@qty where ord_no=@ord_no end go
第四章第2题的参考答案p91 设有三个关系
s(s#,sname,sex,age)sc(s#,c#,grade)c(c#,cname,teacher)用select语句完成下列查询
①检索liu老师所受课程的课程号和课程名
select c#,cname from c where teacher=’liu’;
②检索年龄大于23岁的男同学的学号和姓名
select s#,sname from s where sex=’男’ and age>23;
③检索学号为s3的学生所学课程的课程名与授课老师名
select cname,teacher from sc,c where sc.c#=c.c# and sc.s#=’s3’;
④检索至少选修liu老师所受课程中一门课程的女学生姓名
select distinct sname from s,sc where =’女’ and s.s#=sc.s# and sc.c# =any(select c# from c where teacher=’liu’); ⑤检索wang同学不学课程的课程号
select c# from c where c# not in(select c# from sc,s where sc.s#=c.c# and =’wang’);
⑥检索至少选修两门课的学生学号
select s# from sc group by s# having count(c#)>=2; ⑦检索全部学生都选修的课程的课程号和课程名
select c#,cname from c where c# in(select c# from sc where s#=all(select s# from s))⑧检索选修课程包含liu老师所受全部课程的学生学号
select s# from sc where c# =all(select c# from c where teacher=’liu’)
数据库重点知识点总结篇2
数据库概念总结
第一章 绪论
1、数据:描述事物的符号记录称为数据。可以是数字也可以是文字、图形、图像声音、语言等。
2、数据库:是长期储存在计算机内、有组织的、可共享的大量数据的集合。具有永久存储、有组织和可共享三个基本特点。
3、数据库管理系统:位于用户与操作系统之间的一层数据管理软件。用于科学地组织和存储数据,高效地获取和维护数据。
4、数据库管理系统主要功能:数据定义功能、数据组织存储和管理、数据操纵功能、数据库的事务管理和运行管理、数据库的建立和维护功能、其他。
5、数据库系统:是指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。
特点:数据结构化(与文件系统的本质区别)、数据的共享性高,冗余度低,易扩充、数据独立性高(通过三级模式和二级映像功能来保证)、数据由dbms统一管理和控制
6、dbms须提供以下几方面的数据控制功能:数据的安全性保护、数据的完整性检查、并发控制、数据库恢复。
7、数据管理技术的发展过程:人工管理阶段、文件系统阶段、数据库系统阶段
8、数据库的体系结构为三级结构,它们是存储层、概念层和外部层。
9、在数据库中用数据模型这个工具来抽象、表示和处理现实世界中的数据和信息。通俗地讲,数据模型就是现实世界的模拟。
两类数据模型:概念模型、逻辑模型和物理模型。
10、数据模型的组成要素:数据结构、数据操作、数据的完整性约束条件。
11、模式:是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。
外模式/模式映像:保证了数据的逻辑独立性 模式/ 内模式映像:保证了数据的物理独立性。
12、什么是数据库的逻辑独立性?物理独立性?为什么数据库系统具有数据与程序的独立性?
逻辑独立性是指用户的用程序与数据库的逻辑结构是相互独立的,使得当数据的逻辑结构变了,用户程序可以不变。物理独立性是指用户的应用程序与存储在磁盘上的数据是相互独立的,使得当数据的物理结构改变了,应用程序也可以不变。数据库系统的三级模式是对数据的三个抽象级别,将数据的具体组织留给dbms 管理,使用户能逻辑地组织数据,而不必关心数据在计算机上的具体表示方式和存储方式。为了能够在内部实现三个抽象层次的联系和转换,数据库系统在三级模式之间提供了两级映像:外模式/模式映像、模式/ 内模式映,保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。
13、数据库系统的组成:硬件平台及数据库,软件,人员
人员:数据库管理员,系统分析员和数据库设计人员,应用程序员,最终用户
数据库管理员:决定数据库中的信息内容和结构,决定数据库的存储结构和存取策略,定义数据的安全性要求和完整性约束条件,监控数据库的使用和运行,数据库的改进和重组重构
第二章 关系数据库
1、关系模型主要是用二维表格结构表达实体集,用外键表示实体间联系。
2、选择、投影、并、差、笛卡尔积是5 种基本操作。
3、专门的关系运算包括选择、投影、连接、除运算等。
第三章 sql
1、sql 特点:综合统一、高度非过程化、面向集合的操作方式、以同一种语法结构提供多种使用方式、语言简洁,易学易用。
2、聚集函数:count([distinct|all]*)count([distinct|all]<列名>)sum([distinct|all]<列名>)avg([distinct|all]<列名>)max([distinct|all]<列名>)min([distinct|all]<列名>)
3、视图的作用:
1、能够简化用户的操作
2、使用户能以多种角度看待同一数据
3、对重构数据库提供了一定程度的逻辑独立性
4、能够对机密数据提供安全保护
5、适当的利用视图可以更清晰的表达查询
4、where 子句与having 短语的区别在于作用对象不同。前者作用于基本表或视图,从中选择满足条件的元组。后者作用于组,从中选择满足条件的组。
5、=any 等价于in 谓词,all 等价于not in 谓词,
第四章 数据库安全性
1、数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄露,更改或破坏。
2、计算机系统的三类安全性问题:技术安全、管理安全、政策法律。
3、常用的安全技术有:1.用户识别和鉴别2.存取控制机制3.自主存取控制4.强制存取控制(mac)5.视图机制。6.审计(audit)功能7.数据加密
4、视图的好处:简化用户操作、使用户能以多种角度看待同一数据、对重构数据库提供了一定程度的逻辑独立性、对机密数据提供安全保护、适当利用可以更清晰的表达查询。
5、实现数据库系统安全性的技术和方法 — 最重要的是存取控制技术、视图技术和审计技术
第五章 数据库完整性
1、数据库完整性是指数据的正确性和相容性。
2、数据的完整为了防止数据库中存在不符合语义的数据,即防止数据库中存在不正确的数据。安全性是保护数据库防止恶意的破坏和非法的存取。因此数据完整性防范的是合法用户的无意操作导致的数据错误,数据安全性防范的是非法用户的恶意操作导致的数据错误。
3、实体完整性:若属性(指一个或一组属性)a 是基本关系r 的主属性,则a 不能取空值。
4、参照完整性:若属性(或属性组)f 是基本关系r 的外码,它与基本关系s 的主码k 相对应(基本关系r 和s 不一定是不同的关系),则对于r 中每个元组在f 上的值必须为:
或者取空值(f 的每个属性值均为空值);
或者等于s 中某个元组的主码值。
5、触发器是用户定义在关系表上的一类由事件驱动的特殊过程。
6、在参照完整性中,为什么外码的属性值也可以为空?什么时候可以为空? 若f 是基本关系r 的外码,它与基本关系s 的主码k,相对应(基本关系r 和s 不一定是不同的关系)则对于r 中每个元组在f 上的值可以取空值,或者等于s 中某个元组的主码值。即,如果f 本身不是一个主属性,则能取空值,否则不能取空值。
第六章 关系数据理论
1、数据依赖是一个关系内部属性与属性之间的一种约束关系。
2、函数依赖:设r(u)是属性集u上的关系模式。x,y 是u 的子集。若对于r(u)的任意一个可能的关系r,r 中不可能存在两个元组在x 上的属性值相等,而在y 上的属性值不等,则称x 函数确定y 或y 函数依赖于x,记作x →y。
3、多值依赖:设r(u)是属性集u 上的一个关系模式。x,y,z 是u 的子集,并且z=u-x-y。关系模式r(u)中多值依赖成立,当且仅当对r(u)的任一关系r,给定的一对(x,z)值,有一组y 的值,这组值仅仅决定于x 值而与z 值无关。4、1nf:每一个分量必须是不可分的数据项。2nf:r ∈1nf,且每一个非主属性完全依赖于码
3nf:关系模式r中若不存在这样的码x,属性组y 及非主属性 z(zy)使得xy,yz 成立,yx,则称r3nf。
数据库重点知识点总结篇3
数据库系统概论
1.试述数据、数据库、数据库系统、数据库管理系统的概念。
数据:描述事物的符号记录称为数据。数据的种类有文字、图形、图象、声音、正文等等。数据与其语义是不可分的。
数据库:数据库是长期储存在计算机内、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。
数据库系统:数据库系统(dbs)是指在计算机系统中引入数据库后的系统构成。数据库系统由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。
数据库管理系统:数据库管理系统(dbms)是位于用户与操作系统之间的一层数据管理软件。用于科学地组织和存储数据、高效地获取和维护数据。dbms主要功能包括数据定义功能、数据操纵功能、数据库的运行管理功能、数据库的建立和维护功能。
2.什么是数据独立性?数据独立性又分为哪两个层次?为什么需要数据独立性?
数据独立性是用来描述数据与应用程序之间的依赖程度,包括数据的物理独立性和数据的逻辑独立性,依赖程度越低则独立性越高
物理独立性是指用户的应用程序与存储在磁盘上的数据库的数据时相互独立的。逻辑独立性是指用户的应用程序与数据库的逻辑结构是相互独立的。
作用:数据在磁盘上怎样存储由dbms管理,用户程序不需要了解,应用程序要处理的只是数据的逻辑结构,这样当数据的物理存储改变了,应用程序不用改变。数据独立性是通过数据库管理系统的两层映像功能来实现 3.什么是数据模型?数据模型的基本要素有哪些?为什么需要数据模型?
数据模型是描述数据语义、数据与数据之间联系(数据结构)、数据操作,以及一致性约束的概念和工具的集合数据模型的基本要素:
①数据结构:是所研究的对象类型的集合,是对系统的静态特性的描述。
②数据操作:是指对数据库中各种对象(型)的实例(值)允许进行的操作的集合,包括操作及有关的操作规则,是对系统动态特性的描述。
③数据的约束条件:是完整性规则的集合,完整性规则是给定的数据模型中数据及其联系所具有的制约和依存规则,用以限定符合数据模型的数据库状态以及状态的变化,以保证数据的正确、有效、相容。
作用:一般地讲,数据模型是严格定义的概念的集合。这些概念精确地描述系统的静态特性、动态特性和完整性约束条件。
4.为什么数据模型要分为概念模型,逻辑模型和物理模型三类?试分别解释概念模型、逻辑模型和物理模型
为什么:数据模型应满足3方面的要求:一是能比较真实的模拟现实世界;二是容易被人所理解;三是便于在计算机上实现。一种数据模型要很好地同时满足这3个方面的要求是很困难的,因此,在数据库管理系统中这对不同的使用对象和应用目的,采用不同的数据模型。
概念模型:指概念层次的数据模型,也称为信息模型,它按用户的观点或认识对现实世界的数据和信息进行建模,主要用于数据库设计。常用的概念模型有实体联系模型(e-r模型)和面向对象oo模型
逻辑模型;用来描述数据库数据的整体逻辑结构。传统的逻辑数据模型有层次模型、网状模型和关系模型,非传统的逻辑数据模型有面向对象模型、xml模型等
物理模型用来描述数据的物理存储结构和存取方法 5.关系模型中的主要概念有哪些,试分别解释之。
关系模型由一组关系组成,每个关系的数据结构是一张规范化的二维表。关系模型中的常用术语有:关系、元组、属性、码、域、分量和关系模式等。关系模型要求关系必须是规范化的,即关系的每一个分量必须是一个不可分的数据项。关系数据模型的操作主要包括查询、插入,删除和修改(更新数据)。关系数据模型的完整性约束条件包括实体完整性、参照完整性和用户自定义完整性
6.试解释数据库的三级模式结构和两层映像。为什么数据库管理系统要提供数据库的三级模式结构和两层映像?
数据库管理系统的数据抽象一般包括物理层抽象、逻辑层抽象和视图层抽象三个级别。对应于数据抽象的三个级别,数据库管理系统一般也提供观察数据库的三个不同角度,以方便不同的而用户使用数据库的需要,这就是数据库的三级模式结构;内模式、模式和外模式
为了能够在系统内部实现三个抽象层次的数据之间的联系和转换,数据库管理系统在数据库的三级模式之间提供了两层映像:外模式/模式映像、模式/内模式映像。正是这两层映像保证了数据库中的数据能够具有较高的逻辑独立性和物理独立性 7.解释模式、外模式、内模式、ddl、dml等概念
内模式也称存储模式,对应于物理层数据抽象,它是数据的物理结构和存储方式的描述,是数据在数据库内部的表示方式
模式也称为逻辑模式,赌赢与逻辑层数据抽象,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图
外模式也成子模式或用户模式,对应于视图层数据抽象,它是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与莫以具体运用有关的数据的逻辑表示
数据库模式定义语言ddl(data definition language),是用于描述数据库中要存储的现实世界实体的语言。一个数据库模式包含该数据库中所有实体的描述定义。这些定义包括结构定义、操作方法定义等。
数据操纵语言dml,命令使用户能够查询数据库以及操作已有数据库中的数据的计算机语言。具体是指是select查询、update更新、insert插入、delete删除。
第二章 关系模型与关系代数
1.名词解释
域:一组具有相同数据类型的值的集合
笛卡尔积:两个分别为n目和m目的关系r和s的笛卡尔积是一个n+m目元组的集合 超码:属性集a能唯一标识关系r中的一个元组,则称a为关系r的一个超码 候选码:对于关系r中一个或多个属性的集合a,若属性集a中的任意真子集都不能成为关系r的超码,则、、、、、主码:在实体集中区分不同实体的候选码。
外码:用于建立和加强两个表数据之间的关系而引用另一个关系的主码。
关系模式:是型的概念,它定义了元组集合的结构,即定义了一个元组由哪些属性构成 关系数据库:在一个给定的应用领域中,所有实体以及实体之间的联系所对应的关系的集合 空值:是所有可能的域的一个取值,表明值未知或不存在。
2.关系模式的完整性:实体完整性、参照完整性和用户自定义完整性。实体完整性:若属性a是关系r中的主码,则a不能取空值
参照完整性:若属性f是关系r的外码,它与关系s的主码ks相对应,则对于关系r中的每一个元组在属性f上的取值,要么为空值,要么等于关系s中的某个元组的值 3.自然连接和等值连接的区别于联系
等值连接:是从两个关系的笛卡尔积中选取连接属性满足相等条件的所有元组。
自然连接:是一种特殊的等值连接,它要求两个参与连接的关系具有公共的属性集,并且在结果中把重复的属性列去掉
第四章
数据库建模(实体-联系模型)
1.请简要解释下列术语:实体、实体集、属性、域、联系、联系集、角色、映射基数、超码、候选码、主码、弱实体、类层次、聚合
实体是客观世界中可区别于其他事物的“事物”或“对象”。实体既可以是有形的,实在的事物,也可以是抽象的、概念上存在的事物。相同类型的实体组成的集合称为实体集
实体是通过一组属性来描述的,其属性是实体集中给每个实体都具有的性质。每个属性所允许的取值范围或集合称为该属性的域
联系两个或两个以上实体之间的联系。相同类型联系组成的集合称为联系集。联系也可拥有自身的描述性属性
由于参与一个联系的实体集通常是不同的,因而角色是隐含的并且常常不需声明。但是,当参与联系的实体来自相同的实体集,则需要声明角色
映射基数指一实体集中的一个实体通过一个联系集能同时与另一个实体集相联系的实体数目。映射基数可决定联系集的主码属性,甚至可能影响到一个事物是作为实体还是联系的选择
超码是指能够唯一的标识实体集或联系集中的一个实体或一个联系的一个或多个属性的集合。当一个超码的任意真子集都不能成为超码时,称该最小超码为候选码。候选码和超码是实体集客观存在的特性,而主码是被数据库设计者主观选中,用来区分同一实体集中不同实体的候选码
当一个实体集的所有属性都不足以形成主码,就称该实体集为弱实体集。相反,其属性可以形成主码的实体集称为强实体集。弱实体集所以来的强实体集称为标识实体集。标识实体集和弱实体集之间必须是一对多关系,并且弱实体集中的实体在联系集中是全部参与的
e-r模型使用继承和isa联系来描述实体集之间概念上的层次关系。当欲建立联系间的联系时,可使用聚合实现
聚合是一种抽象,它将一个联系集及其相关联的实体集抽象为一高层实体集对待,然后建立该高层实体集与其他实体集之间的联系集 2.综合题:需求分析----e-r图---关系模式
第七章
数据库存储结构
1.数据库系统的存储访问方式是什么?为什么要这样? 一个数据库映射为多个不同的文件,这些文件由底层的操作系统来维护,永久地存放在磁盘上,并且具有三级存储介质上的备份。每个文件分成定长的存储单元,称为块。块是存储分配和数据传输的基本单位
当数据库系统中的程序需要磁盘上的块时,它向缓冲区管理器发出请求(即调用)。如果这个块已经在缓冲区中,缓冲区管理器将这个块在主存储器中的地址返回给请求者。如果这个块不再缓冲区中,缓冲区管理器首先在缓冲区中为这个块分配空间,如果需要的话会把其他块移出主存储器为这个新块腾出空间,移出的块仅当它在最近一次写回磁盘后修改过才需要写回磁盘;然后,换红区管理器把这个块从磁盘读入缓冲区,并将这个块在主存储器中的地址返回给请求者。缓冲区管理器的内部动作对发出磁盘块请求的程序是透明的。原因:数据库系统的一个主要目标就是减少磁盘和主存储器之间传输的块数。减少磁盘访问次数的一种方法是在主存储器中保留尽可能多的块,目的是最大化要访问的块已经在主存储器中的几率,这样就不再需要访问磁盘了
2.什么是聚集文件组织、什么是多表聚集文件组织?为什么需要多表聚集文件组织?为什么要慎用多表聚集文件组织?
聚集文件组织:很多关系数据库系统将各个关系存储在一个个独立的文件中,不同关系中有联系的数据是通过关系间的联接操作得到的,但是当数据的数量比较大时,这种方法速度会很慢。而在聚集文件组织方式中,一个文件可以存储多个关系的记录,不同关系中有联系的记录存储在一起可以提高查找速度。
多表聚集文件组织:在一个块中存储两个或多个关系的相关记录,以加速特定连接的处理。但是它将会导致其他类型查询的处理变慢
3.为什么需要索引?什么是顺序索引和散列索引?什么是主索引和辅助索引?稠密索引和稀疏索引有什么不同?什么是索引顺序文件?
许多查询只涉及到文件中的少量记录,索引能使系统直接定位这些满足查询条件的记录。dbms首先会查找索引,找到对应记录所在的位置(即所在磁盘的块地址),然后读取该磁盘块,得到所需的记录
顺序索引是基于搜索码的值的顺序排列,用于支持快速地对文件中的记录进行顺序或随机的访问。散列索引时通过搜索码值的散列函数的值将所有记录平均、随机地分布到若干个散列桶中,用于支持快速地对文件中的记录进行随机地访问
如果索引文件中的记录按照某个搜索码值指定的顺序物理存储,那么该搜索码对应的索引就称为主索引,也叫聚集索引。与此相反,搜索码值顺序与索引文件中记录的物理顺序不同的那些索引称为辅助索引或非聚集索引
如果索引文件中的每一个不同的搜索码值,在索引中都有一个索引记录(或称为索引项),则该索引称为稠密索引。如果只对索引文件中的部分搜索码值,在索引中存在一个索引记录,则该索引称为稀疏索引。每一个索引项包含搜索码值和指向具有该搜索码值的第一个数据记录的指针。利用稠密索引通常可以比稀疏索引能够更快地定位一条记录的位置,但是稀疏索引占用空间更小,插入、删除和更新的开销也会更小
建立了主索引的索引文件称为索引顺序文件:稠密索引、稀疏索引 4.b+树索引的根结点,非叶结点和叶结点都具有相同的数据结构,那它们之间有什么不同? 非叶结点的结构与叶结点结构相同,只不过非叶结点中的所有指针都是指向b+树种下一层节点的指针,根结点与其他非叶结点不同,它包含的指针书可以小于n/2,但至少包含两个指针
5.散列文件组织和散列索引有什么不同? 在散列文件组织中,通过计算一条记录的搜索码值的散列函数值,可以直接获得包含该记录的磁盘块(桶)的地址。在散列索引组织中,把搜索码值以及与它们先关联的记录指针组织成一个散列文件结构
6.在考虑用索引时,是选择b+树索引还是散列索引?为什么? 散列其实就是一种不通过值的比较,而通过值的含义来确定存储位置的方法,它是为有效地实现等值查询而设计的。不幸的是,基于散列技术不支持范围检索。而基于b+树索引技术能有效的支持范围检索,并且它的等值检索效果也很好。但是,散列技术在等值连接中是很有用的,尤其是在索引嵌套循环连接方法中,基于散列的索引和基于b+树的所以在代价上会有很大差别
7.数据库物理设计的主要内容是什么?数据库物理设计的目标是什么?
数据库物理设计的目标是:提高数据库性能,以满足应用的性能需求;有效利用存储空间;在性能和代价之间做出最优平衡 数据库物理设计的内容包括:确定数据库性能,以满足应用的性能需求;有效利用存储空间;在性能和代价之间做出最优平衡
第八章 查询处理
1.查询处理的过程分为哪几个步骤
语法分析与翻译查询优化查询执行 2.查询代价如何度量?为什么?
查询处理的代价可以通过该查询对各种资源的使用情况进行度量,主要包括磁盘存取时间和执行一个查询所用cpu时间以及在并行/分布式数据库系统中的通信开销等 3.如何实现选择运算?
用于选择运算的搜索方法不用索引的搜索算法----文件扫描使用索引的搜索算法---索引扫描
4.题见书(1)最坏情况下,缓冲区只能容纳每个关系的一个数据块,因而算法的代价为:ej = nr * bs + br。这里,nr = 20000,bs =1500,br=800,所以所需要的块存取数为20000*1500+800,约为30m个块存取。最好情况下,两个关系都能放到内存里,因而算法代价为:ej = bs + br。大约需要2.3k个块存取。
5.为什么需要查询优化?什么是查询执行计划?查询优化器的输入和输出分别是什么? 处理一个给定的查询,尤其是复杂的查询,通常会有许多种策略。查询优化就是从这多种策略中找出最有效的查询执行计划的处理过程。
给定一个关系代数表达式,查询优化器的任务就是产生一个查询执行计划,该计划能获得与原关系代数表达式相同的结果,并且执行代价是接近最小的
6.题见书:由于是计算三个关系的自然连接,且连接属性中的c、e是各自关系的主码,因此r1r2r3的大小最多为1000个元组。有效地计算这个连接的策略就是让连接结果较小的连接运算先执行,即:(r1r2)r3。原因就是:由于a是r1的主码,c是连接属性,因此r1r2的最大结果为1000个元组;而c是r2的主码,e是连接属性,因此r2r3的最大结果为1500个元组。所以,要让(r1r2)先做连接运算,以减少结果集的大小。7.画树
其它章节零散习题
列级约束和元组级约束的区别在哪里?
如果在定义属性的同时定义约束条件,则为列级约束;如果单独定义约束条件,则为元组级约束
什么是事物的acid特性?
①原子性:事务的所有操作要么全部都被执行,要么都不被执行②一致性;即一个单独执行的事务应保证其执行结果的一致性,即总是将数据库从一个一致性状态转化到另一个一致性状态③隔离性:即当多个事务并发执行时,一个事务的执行不能影响另一个事务,即并发执行的各个事务不能相互干扰④持久性:即一个事务成功提交后,它对数据库的改变必须是永久的,即使随后系统出现故障也不会受到影响 当前主流的数据库访问技术是ado web服务器的职责是什么?数据库服务器的职责又是什么? web服务器负责监听客户的请求,一旦收到客户请求,数据库服务器 三级数据库考点分析之计算机基础知识
1.1计算机系统组成与应用领域
考点1计算机系统组成
一个完整的计算机系统,包括硬件和软件两个部分。
硬件系统是指组成一台计算机的各种物理装置,它是计算机的物质基础,由各种器件组成,如主板、cpu、硬盘、显示器、内存和线路等。
软件系统是运行在计算机硬件设备上的各种程序及相关资料的总称。
以存储程序原理为基础的冯·诺依曼结构的计算机,一般由五大功能部件组成,它们是运算器、控制、存储器、输人设备以及输出设备。
下面分别对各种设备进行介绍。
1运算器
运算器是用于对数据进行加工的部件,它可以对数据进行算术运算和逻辑运算。算术运算包括加、减、乘、除、求余及复合运算。逻辑运算包括一般的逻辑判断和逻辑比较。
2控制器
控制器是计算机的控制部件。它控制计算机各部分自动协调地工作,用于对程序的指令进行解释和执行,协调输人、输出设备,以实现数据输人、运算和输出等操作。
3存储器
存储器的主要功能是存放程序和数据,是计算机的记忆存储装置。它分为内部存储器和外部存储器。
4输入设备
输人设备是计算机从外部接收、获取信息的装置。其功能是将数据、程序及其他信息,从人们所熟知的形式转换成计算机能识别的信息形式,并输人到计算机内部。
常见输人设备有鼠标、键盘、扫描仪、纸带输人机、模/数转换器(a/d转换器)等
5输出设备
输出设备的主要功能是将计算机处理过的二进制形式的信息转换成人们所需要的形式或其他设备接受并可以识别的信息形式。常见的输出设备有显示器、打印机、声音合成输出、绘图仪和数/模转换器(d/a转换器)等
一般把运算器和控制器合称为中央处理器(central processor unit,简称cpu),中央处理器与内存储器统称为主机.输人设备、输出设备和外存储器合称为外部设备,外部设备通过接口与主机相连。考点2计算机的应用领域
l 科学和工程计算
主要是用数值方法对一些数学问题的求解。计算机不仅可以提高计算的速度,还可以使一些人工不能解决的数学问题得到解决。在科学实验和工程设计中,经常会遇到一些数学方程和函数问题,这些问题人们不能从理论上得出其准确解,但利用计算机可以得到它们的近似解。这种应用称为科学和工程计算,其特点是计算量大,而逻辑关系相对简单。
2数据和信息处理
数据处理是指对数据的收集、存储、加工、分析和传送的一系列过程。
计算机的一个非常重要的应用领域就是对数据和信息的处理。数据的含义是相当广泛的,包括声、像、文字和图表等,它们都可以用计算机来进行处理。
3过程控制
过程控制是自动化技术的重要技术内容和手段.指计算机对所采集到的数据按一定的方法经过计算,然后输出到指定的执行设备中去控制生产的过程。
4辅助设计
计算机辅助设计(computer aided design,简称cad)是用计算机来帮助设计人员进行产品、工程设计的重要技术手段,可以节省人力和物力,且速度快,质量高,能有效缩短产品的设计周期。
这里有必要提一下这几个名词:计算机辅助制造(computer aided manufacturing,简称cam)、计算机辅助测试(computer aided testing,简称cat)和计算机辅助教学(computer aided instruction,简称cai)。
5人工智能
人们把用计算机模拟人脑思维的过程称为人工智能,并利用计算机程序来实现这些过程。
1.2计算机软件 考点3计算机语言
计算机语言是面向计算机的人工语言,它是进行程序设计的工具,又称为程序设计语言。现有的程序设计语言一般可分为机器语言、汇编语言及高级语言,下面分别加以介绍。
1机器语言
机器语言是最初级的计算机语言,它依赖于硬件,是由0,i组成的二进制编码形式的指令集合。不易被人识别,但可以被计算机直接执行。
2汇编语言
汇编语言指使用助记符号和地址符号来表示指令的计算机语言,也称之为符号语言。每条指令有明显的标识,易于理解和记忆。
用汇编语言编写的程序,直观且易理解,这是汇编语言的优点。但是汇编语言仍是面向机器的,编程工作量大,程序可移植性差。计算机不能识别和直接运行汇编语言,必须翻译成机器语言程序后才能识别并运行。这种翻译程序即称为汇编程序,其关系如图l一1所示。
图1-1汇编过程
高级语言
高级语言是一类面向问题的程序设计语言,且独立于计算机的硬件,对具体的算法进行描述,所以又称为算法语言,它的特点介绍如下:
(i)脱离具体的计算机硬件。
(2)通用性及可移植性好。
下面介绍几种常用的高级语言。
(i)basic语言:多用于教学及小型应用程序的开发工作。
(2)fortran语言:多用于科学及工程计算程序的开发工作。
(3)pascal语言:多用于专业教学及应用程序的开发工作。
(4)c语言:多用于系统程序的开发。
(5)c十+语言:多用于面向对象程序的开发。
(6)cobol语言:多用于商业、交通及银行等应用程序的开发。
(7)prolog语言:多用于人工智能程序的开发。
(8)foxpro语言:多用于专业教学及应用程序的开发。
高级语言程序一般又称为源程序,不能直接在计算机上运行,需要翻译成机器语言程序(又称为目标程序)才可执行。这种翻译是由编译程序来完成的,翻译过程如图1-2所示。
图1一2编译过程
考点4系统软件
系统软件指负责管理、监控和维护计算机资源(含硬件资源和软件资源)的程序。
1操作系统
操作系统(operating system,简称os)是系统软件的核心,也是用户同计算机之间的接口,是一组程序模块的集合:它们有效地控制和管理计算机系统中的硬件和软件资源;合理地组织计算机工作流程,以改善系统的性能;提供一个易于使用、功能强大的工作环境,从而在计算机和其他用户之间起到接口的作用。
2语言处理程序
语言处理程序就是将各种语言编写的源程序翻译成机器语言表示的目标程序。按处理方式的不同可解释型程序与编译型程序两大类。
3数据库管理系统
数据库管理系统(database management system,简称dbms)是组织、管理和查询计算机中的存绪数据并提供一定处理功能的大型系统软件,是计算机信息系统和应用系统的基础,可分为两类:
(1)基于微型计算机的小型数据库管理系统可解决数据量不大且功能要求较简单的数据库应用。
(2)大型的数据库管理系统功能齐全,安全稳定,支持对大数据量的管理并提供相应开发工具。
4服务性程序
服务性程序属于辅助性的程序.比如用于程序的装人、连接和编辑,调试用的装人程序、连接程序、编辑程序及调试程序,以及故障诊断程序、纠错程序等。考点5应用软件
应用软件是指人们为了解决某泞、领域的实际问题而编制的计算机程序。除了系统软件以外的所有软件都称为应用软件。随着计算机应用在不同领域的深人发展,应用软件的类型也不断增多,如各种用于计算的软件包、字处理软件、ca d软件、cai软件、cam软件,以及各种绘图软件等。
计算机硬件、软件及汁算机系统的组成情况如图1一3所示。
图1-3计算机系统组成 考点6计算机网络概述
1计算机网络的基本概念
计算机网络是通信技术与计算机技术紧密结合的产物,通过通信线路及通信设备将分布在不同地点的具有独立功能的多个计算机系统连接起来,并在网络软件支持下实现相互的数据通信及资源共享的硬件系统。计算机网络按规模大小可分为局域网、城域网和广域网。
2计算机网络的发展厉史
(l)具有通信功能的单机系统阶段。
(2)具有通信功能的多机系统阶段。
(3)计算机网络阶段。
3计算机网络的主要特点
在不同的发展阶段,人们对网络的定义是不同的,这些定义大致可分为3类:广义的观点、资源共享的观点和用户透明性的观点。从目前计算机网络的特点来看,资源共享观点能比较准确地描述计算机网络的基本特征。下面简单介绍一卜资源共享的含义:
(1)资源共享。网络用户可以通过网络访问联网的远程计算机资源,也可以调用不同计算机共同完成任务。
(2)独立的计算机。网络中的计算机可以联网工作,也可以脱离网络独立工作。
(3)遵循共同的网络协议。为保证网络中的计算机能有序地工作,每台计算机在交换数据的过程中遵守共同的通信规则,一个网络协议主要由语法、语义与时序组成。
考点7计算机网络的分类
1分类方法
(1)根据传输技术分类:可分为广播式网络与点一点式网络。
(2)根据网络的覆盖范围与规模分类:可分为局域网、城域网及广域网。
2广域网
广域网(wide area network,简称wan)也称为远程网,其覆盖范围从几十千米到几千千米甚至上万千米,广域网具有以下特点。
(1)适应大容量与突发性通信要求
(2)适应综合业务服务要求
(3)开放的设备接口与规范化的协议
(4)完善的通信服务与网络管理。
随着通信技术的不断发展,数据通信的环境也发生了变化,主要表现在以下3个方面。
(1)传输介质由原有的电缆逐步走向误码率很低且带宽很宽的光纤
(2)局域网内部的数据传输速率已经达到iomb/s一1 gb/s,多个局域网之间高速互联的要求越来越强烈。
(3)用户设备性能大大提高,可以承担部分原来由数据通信网承担的通信处理功能
3局域网
局域网(local area network,简称lan)指网络服务区域在一个局部的范围内,可以有一台或多台计算及多个工作站通过其进行通信。它有以太网(ethernet)、令牌总线(token bus)和令牌环(token ring)3种工作原理。
局域网的技术特点主要表现在以下几个方面。
(1)覆盖范围有限,多用于公司、机关、校园等范围内的计算机终端与信息处理设备之间的联网需求。
(2)提供高数据传输速率、低误码率、高质量数据传输环境。
(3)易于建立、维护与扩展,一般为一个单位所有。
(4)决定局域网特性的主要技术要素为网络拓扑、传输介质与介质访问控制方法。
(5)从介质访问控制方法角度,可分为共享式与交换式局域网。
城域网
城域网(metropolitan area network,简称man)是介于广域网与局域网之间的一种高速网络。早期的城域网主要采用光纤分布式数据接口(fiber distributed data interface,简称fddi),它主要有以下几个技术特点。
(1)使用基于ieee 802.5的单令牌的环网介质访问控制mac协议。
(2)使用ieee 802.2协议,与符合ieee 802标准的局域网兼容。
(3)数据传输速率为100 mb/s,联网的节点数`1 000,环路长度为100 km,(4)可以使用双环结构,具有容错能力。
(5)可以使用多模或单模光纤。
(6)具有动态分配带宽的能力,能支持同步和异步数据传输。
考点8internet基础 internet的形成与发展
(1)tcp/ip协议与arpanet的结合,使arpanet成为internet的主干网。
(2)nsfnet从一开始就使用tcp/ip协议,是第一个使用tcp/ip协议的广域网。
(3)internet实现了tcp/ip协议参考模型与协议的结合。tcp/ip协议使网络不受主机、用户微型计算机及所使用的操作系统的限制。
internet的结构与组成
从技术角度上来看,internet主要是由通信线路、路由器、主机、信息资源几个主要部分组成的。
(1)通信线路。将internet中的路由器与路由器、路由器与主机连接起来。
(2)路由器。是internet中最重要的通信设备之一,它的作用是将internet中的各个局域网、城域网或广域网,以及主机互联起来
(3)主机。是internet中信息资源与服务的载体。
(4)信息资源是用户最关心的问题,它会影响到internet中站点受欢迎的程度。
tcp/ip协议、域名与ip地址
tcp/ip协议是为保证internet正常工作而要求所有internet中的主机都必须遵守的通信协议。它具有 以下几个特点
(1)开放的协议标准,独立于特定的计算机硬件与操作系统。
(2)独立于特定的网络硬件,可以运行在局域网和广域网,更适用于互联网中。
(3)标准化的高层协议,可以提供多种可靠的用户服务。
(4)统一的网络地址分配方字模,使得整个tcp/ip设备在网中都具有唯一的ip地址。
在tcp/ip参考模型中,应用层包括了所有的高层协议,且一直有新的协议加人。应用层协议主要有下面几种。
(1)网络终端协议telnet,实现网络互联中远程登录的功能二
(2)文件传送协议ftp,实现因特网中交互式文件传送的功能。
(3)域名服务dns,实现网络设备名字与ip地址相互映射的网络服务。
(4)路由信息协议rip,网络设备间交换路由信息的协议。
(5)电子邮件协议smtp,实现网络中电子邮件的传送功能。
(6)http协议, 1.第一范式(1nf)及进一步规范化
关系模式需要满足一定的条件,不同程度的条件称做不同的范式,最低要求的条件是元组的每个分量必须是不可分的数据项,这叫第一范式,简称1nf,是最基本的范式。对于各种范式之间的联系有5nf c4nf仁bcnfc3nf仁2nfcinf成立。一个低一级范式的关系模式,通过模式分解可以转换为若干个高一级范式的关系模式的集合,这个过程就叫规范化。2.第二范式(2nf)若r einf,且每一个非主属性完全函数依赖于码,则r∈2nfo 2nf就是不允许关系模式的属性之间有这样的函数依赖x-.y。其中x是码的真子集,y是非主属性,也就是说,不允许有非主属性对码的部分函数依赖。3.第三范式(3nf)关系模式r,<u,f>中若不存在这样的码x,属性组y及非主属性z(z不包含于均使得x→y,(y函数依赖于x)y→z成立,则称r<u, f>∈3nf 一codd范式(bcnf)若关系模式reinf,且对于每个非平凡的函数依赖x-} y都有x包含码,则r ebcnf。在函数依赖的范围内,bcnf达到了最高的规范化程度。
考点35多值依赖和4nf 1.多值依赖
设r(u)是属性集u上的一个关系模式x、y,z是u的子集,并且z=u一x一y}关系模式r(u)中多值依赖x→→y成立,当且仅当对r(u)功的任一关系r,给定的一对(x,z)值有一组y的值,这组值仅仅决定于x值而与z值无关。4.第四范式(4nf)关系模式r<u,f>司nf,如果对于r的每个非平凡多值依赖x→→y(y不包含于x),x都含有码,则称r<u,f>∈4nf。
如果一个关系模式是4nf,则必为bcnf。
4.14关系模式的分解
考点36模式分解的等价标准
常用的等价标准要求分解是具有无损连接性的,并且是保持函数依赖的。
考点37关于模式分解的几个事实
(1)分解具有无损连接性和分解保持函数依赖是两个互相独立的标准。(2)若要求分解具有无损连接性,那么模式分解一定可以达到bcnf)。
(3)若要求分解保持函数依赖,刀厂么模式分解可以达到3nf,但不一定能达到bcnf。(4)若要求分解既具有无损连接性,又保持pa数依赖,则模式分解可以达到3nf,但不一定能达到bcnf。
4.15数据库设计的内容、方法和步骤
考点38关于数据库设计的概述
数据库设计是指对于一个给定的应用环境,包括硬件环境、操作系统和数据库管理系统(dbms)等软件环境,如何使用这个环境来表达用户的要求,构造最优的数据库模式,建立数据库及围绕数据库展开的应用系统,使之能够有效地收集、存储、操作和管理数据,满足企业组织中各类用户的应用需求。
数据库设计方法中比较著名的有新奥尔良(new orleans)方法。它将数据库设计过程分为4个阶段:需求分析、概念结构设计
一、逻辑结构设计和物理设计。4.16需求分析
考点39需求分析的任务
需求分析的任务是通过详细调查现实世界要处理的对象(组织、部门、企业等),充分了解原系统(手工系统或计算机系统)的下作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。新系统必须充分考虑今后可能的扩充和改变,不能仅仅按当前应用需求来设计数据库。需求分析的重点是调查、收集与分析用户在数据管理中的信息要求、处理要求、安全性与完整性要求。需求分析的阶段成果是产生系统需求说明书。考点40需求分析的基本步骤
需求分析的步骤有以下几个方面:
(1)需求的收集:数据,发生时间、频率,发生的规则、约束条件、相关联系、计划控制及决策过程。
(2)需求的分析整理二包括数据流程分析、数据分析结果描述、数据分析统计及分析围绕数据的各种业务处理功能,并以带说明的系统功能结构图形式给出。
4.17概念结构设计
考点41概念结构设计的目标和策略
概念结构是对现实世界的一种抽象,即对实际的人、物、事和概念进行人为处理,抽取人们关心的共同特性,忽略非本质的细节,并把这些特性用各种概念精确地加以描述。
设计概念结构通常有4类方法:自顶向下、自底向上、由里向外和混合策略。无论采用哪种设计方法,一般都以e-r模型为工具来描述概念结构。最常用的设计策略是自底向上设计策略。
考点42采用e-r方法的数据概念模型设计 1数据抽象与局部视图设计
以自底向上设计概念结构的方法为例,它通常分为两步:
(1)根据需求分析的结果(数据流图、数据字典等)对现实世界的数据进行抽象,设计各个局部视图即e-r图。(2)集成局部视图。
设计e-r图的步骤如下:
(1)选择局部应用(2)逐一没计e-r图二 2视图的集成
集成局部e-r图时需要两步。
(1)合并e-r图,生成初步e7r图。
各e-r图之间的冲突主要有3类:属性冲突、命名冲突和结构冲突:(2)修改与重构,生成基本e-r图。
修改、重构初步e-r图以消除冗余,主要采用分析方法。除分析方法外,还可以用规范化理论来消除冗余。
4.18逻辑结构设计
考点43 e-r模型向关系数据模型的转换
将e-r图转换为关系模型实际上就是要将实体、实体的属性和实体之间的联系转化为关系模式,这种转换的规则包括以下几点:(1)一个实体型转换为一个关系模式。(2)一个m: n联系转换为一个关系模式。
(3)一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。(4)一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。
(5)3个或3个以上实体间的一个多元联系转换为一个关系模式。
(6)同一实体集的实体间的联系,即自联系,也可按上述1: 1,1: n和m: n三种情况分别处理。
(7)具有相同码的关系模式可以合并。
考点44关系数据库的逻辑结构设计过程 关系数据库的逻辑结构设计过程如下:
(1)从e-r图导出初始关系模式。(2)规范化处理。
(3)模式评价。(4)优化模式。(5)形成逻辑结构设计说明书。
4.19物理结构设计
考点45物理设计的内容
(1)存储记录的格式设计。对数据项类型特征进行分析,并对存储记录进行格式化
决定如何进行数据压缩或代码优化。
(2)存储方法的设计。物理设计中最重要的一个考虑是把存储记录在全范围内进行物理安排,包括顺序存放、散列存放和聚列存放。物理设计的结果是物理设计说明书。(3)存取方法设计。存取方法设计为存储在物理上的数据提供数据访问的路径。dbms产品一般都提供了一些存储分配参数,供数据人员和dba对数据库进行物理优化。
考点46物理设计的评价
数据库物理设计过程中需要对时间效率、空间效率、维护代价和各种用户要求进行权衡,其结果可以产生多种方案,数据库设计人员必须对这些方案进行细致的评价,从中选择一个较优的方案作为数据库的物理结构。
在数据库应用系统生存期中,总的开销包括:规划开销、设计开销、实施和测试开销、操作开销、运行维护开销。评价物理数据库的方法完全依赖于所选用的dbms。
4.20实现和维护
考点47数据库的实现
数据库实现的主要工作有以下几个方面:(1)定义数据库结构。(2)编制与调试应用程序。(3)数据装载。
(4)数据库试运行。
考点48其他设计
其他设计工作包括加强数据库的安全性、完整性控制,以及保证一致性、可恢复性等,总是以牺牲效率为代价的。设计人员的任务就是要在实现代价和尽可能多的功能之间进行合理平衡。其他设计包括数据库的再组织设计、故障恢复方案设计、安全性考虑和事务控制等。
考点49数据库的运行和维护
在数据库运行阶段,对数据库经常性的维护工作主要是由dba完成的,它包括以下几个方面:
(1)数据库的转储和恢复。
(2)数据库的安全性、完整性控制。(3)数据库性能的监督、分析和改进。(4)数据库的重组织和重构造。
4.21数据库管理系统概述
考点50 dbms的系统目标
数据库管理系统(dbms)是操作和管理数据库的软件系统,它由一组计算机程序构成,管理并控制数据资源的使用。数据库管理系统是数据库系统的核心dbms的目标是用户界面友好、结构清晰和开放性。
考点51 dbms的基本功能
dbms主要是实现对共享数据有效的组织、管理和存取。因此,dbms具有如下几个方面的基本功能。
(1)数据库定义功能。(2)数据存取功能。
(3)数据组织、存储和管理。(4)数据库运行管理。(5)数据库的建立和维护。
(6)通信功能和数据转换功能等。
考点52 dbms程序模块的组成
大致来说,dbms的程序模块可按功能划分为以下5个模块:(1)数据定义方面的程序模块。(2)数据操纵方面的程序模块
(3)数据库运行管理方面的程序模块
(4)数据库组织、存储和管理方面的程序模块。(5)数据库建立、维护和其他方面的程序模块。
考点53 dbms的层次结构
可以将dbms划分成若干层次,这样可以帮助我们更清晰地认识dbms,更重要的是有助于dbms的设计和维护。
(1)最上层是应用层位于dbms核心之外。
(2)第二层是语言翻译处理层它处理的对象是数据库语言}a sql,(3)第三层是数据存取层:该层处理的对象是单个元组。
(4)第四层是数据存储层。该层处理的对象是数据页和系统缓冲区。(5)操作系统是dbms的基础。它处理的对象是数据文件的物理块。4.22新的应用需求对dbms的挑战
考点54新的应用需求对dbms的挑战
由于现在以关系型数据库管理系统(rdbms)为主流。这些新应用需求要求数据库管理系统应该具有支持分布式操作、联机事务处理能力、决策支持能力、支持多媒体、大容量、复杂数据应用、兼容性和集成能力、异种数据库之间的互访能力、系统可靠性、安全性、大型系统等方面的管理能力。
在我国,当前流行的数据库管理系统绝大多数是关系型数据库管理系统,一般可分为如下3类:
(1)以pc机、微型机系统为运行环境的数据库管理系统。(2)以oracle为代表的数据库管理系统,这类系统还有ibm db2,sybase等,也被称为主流数据库管理系统。
(3)以microsoft 为代表的介于以上两类之间的数据库管理系统。
4.23 oracle数据库系统
考点55oracle数据库系统简介
oracle关系型数据库管理系统是美国oracle公司的优秀软件产品,它采用sql语言作为数据库语言。该公司于1979年推出了世界上第一个商业化的关系型数据库系统。oracle数据库的特点包括兼容性、可移植性、可连接性及高的生产率。
考点56 oracle的主要产品及其功能 1oracle数据库服务霖功能及其特色
oracle数据库服务器包括标准服务器和许多可选的服务器选件,选件用于扩展标准服务器的功能,以适应特殊的应用需求。
(1)标准服务器主要具有下列特色:多进程多线索的体系结构、高性能核心技术、高可用性和sql的实现。
(2)并行服务器选件(paralle server option)和并行查询选件(paralle query option)。
推荐访问:知识点 重点 数据库 数据库重点知识点总结大全 数据库重点知识点总结归纳 数据库重点知识点总结图 数据库重要知识点总结 数据库重要知识点 数据库相关知识总结 数据库必备知识 数据库知识点思维导图 数据库知识点整理pdf 数据库知识总结思维导图