数据库复习 1-4份(最终五篇)

时间:2019-05-14 19:30:30下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《数据库复习 1-4份》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《数据库复习 1-4份》。

第一篇:数据库复习 1-4份

简答题:

26.定义事务的语句有哪三条?分别表示什么意思? BEGIN TRANSACTION:表示事务的开始; COMMIT:表示事务的提交;

ROLLBACK:表示事务的回滚。

27.典型的日志文件应该包含哪些内容?

1)更新数据库的事务标识; 2)操作的类型 3)操作对象; 4)更新前数据的旧值; 5)更新前数据的新值;6)事务处理中的各个关键时刻(事务的开始、结束及其真正回写的时间)28.决定数据库存储结构的三个主要因素是什么? 存取时间,存储空间,维护代价 29.数据库系统中的常见故障有哪些? 事务故障,系统故障、介质故障

30.数据库需求分析阶段的主要工作是什么?(1)调查分析用户的活动

(2)收集和分析需求数据,确定系统边界(3)编写需求分析说明书

假设一个数据库中有3个关系:

客户关系 C(CNO,CN,CA),属性的含义依次为客户号、客户名称和地址;

产品关系 P(PNO,PN,PR,PS),属性的含义依次为产品号、品名、单价和供应商;

订单关系 R(RNO,CNO,PNO,RD,QTY),属性的含义依次为订单号、客户号、产品号、日期和数量。

规定一张订单只能订购一种产品。

用SQL语句完成下列任务:

31.列出客户订购产品信息,包括日期、客户号、客户名称、品名和数量,并按数量降序排序。

SELECT RD,C.CNO,CN,PN,QTY FROM C,P,R WHERE C.CNO=R.CNO AND P.PNO=R.PNO ORDER BY QTY DESC

32.用SQL语句创建一个客户付款视图VA,VA的属性有日期、客户名称和金额(金额=单价*数量)。

CREATE VIEW VA AS SELECT RD,CN,PR*QTY 金额 FROM C,P,R WHERE C.CNO=R.CNO AND P.PNO=R.PNO

33.列出没有下过任何订单的客户号和客户名称

SELECT CNO, CN FROM C WHERE CNO NOT IN(SELECT CNO FROM R)

34.订单表中可能有些订单的数量暂时还不能确定(QTY字段为空值),请删除订单表中数量暂时还不能确定的所有记录

DELETE FROM R WHERE QTY IS NULL

35.请把所有产品的单价提高10%

36.论述 E-R模型向关系模型的转换方法:

E-R模型中的主要成分是实体类型和联系类型。对实体类型,将每个实体类型转换成一个关系模式,实体的属性即为关系模式的属性,实体标识符即为关系模式的键。对联系类型,就视1:

1、1:N、M:N三种不同的情况做不同处理。

(1)对1:1可在两个实体类型转换成的两个关系模式中任意一个关系模式的属性中加入另一个关系模式的键和联系类型的属性。(2)对1:N,则在N端实体类型转换成的关系模式中加入1端实体类型转换成的关系模式的键和联系类型的属性。

(3)对M:N,则将联系类型也转换成关系模式,其属性为两端实体类型的键盘加上联系类型的属性,而键为两端实体键的组合。

37.叙述数据库的三个级别的封锁协议及其各自特点。

一级封锁协议:事务T在修改数据对象之前必须对其加X锁,直到事务结束。解决数据的丢失更新问题,如果只是读取数据并不加锁,所以它不能防止“污读”和“重读”数据。二级封锁协议:在一级封锁协议的基础上,另外加上事务T在读取数据R之前必须先对其加S锁,读完后释放S锁,所以二级封锁协议不但可以解决更新时所发生的数据丢失问题,还可以进一步防止“污读”。由于在读取数据之后,立即释放S锁,所以它仍然不能防止“重读”数据.三级封锁协议:在一级封锁协议的基础上,另外加上事务T在读取数据R之前必须先对其加S锁,读完后并不释放S锁,而直到事务T结束才释放。所以三级封锁协议除了可以防止更新丢失问题和“污读”数据外,还可进一步防止不可重读数据,彻底解决了并发操作所带来的三个不一致性问题。

26.数据库系统中,完整性规则是由哪几部分组成? 实体完整性;参照完整性;用户自定义完整性。

27.简述数据库系统的逻辑独立性的含义。

数据库体系中的外模式/模式映象,它确定了数据的局部逻辑结构与全局逻辑结构之间的对应关系。总体逻辑结构改变,外模式/模式映象也发生相应的变化,这一映象功能保证了数据的局部逻辑结构不变,所以应用程序不必须修改,从而保证了数据与程序间的逻辑独立性。

28.数据库系统的生命周期分为哪几个阶段? 1)系统需求分析阶段 2)概念结构设计阶段 3)逻辑结构设计阶段 4)物理设计阶段 5)数据库实施阶段 6)数据库运行与维护阶段 29.简述在数据库系统中介质故障的恢复方法。

1)装入最新的数据库副本,使数据库恢复到最近一次转储时的可用状态。2)装入最新的日志文件副本,根据日志文件中的内容重做已完成的事务 30.什么是死锁?

在同时处于等待状态的两个或多个事务中,其中的每一个在它能够进行之前,都等待着某个数据、而这个数据已被它们中的某个事务所封锁,这种状态称为死锁

现有关系数据库如下:

学生(学号,姓名,性别,专业,奖学金)课程(课程号,课程名,学分)学习(学号,课程号,分数)用SQL语句完成下列任务:

31.检索获得奖学金的所有学生所学课程的信息,包括学号、姓名、课程名和分数;

SELECT学生.学号,姓名,课程名,分数 FROM 学生,课程,学习WHERE学生.学号=学习.学号 AND 课程.课程号=学习.课程号 AND 奖学金>0 32.检索没有任何一门课程成绩超过90分的所有学生的信息,包括学号、姓名和专业; SELECT 学号, 姓名, 专业 FROM 学生 WHERE 学号 NOT IN(SELECT 学号 FROM 学习WHERE分数>90)

33.对成绩有过不及格(分数<60)的学生,如果已经获得奖学金的,将奖学金减半; UPDATE 学生 SET奖学金=奖学金/2 WHERE 奖学金>0 AND 学号 IN(SELECT 学号 FROM 学习WHERE 分数<60)

34.定义没有选修任何课程的学生信息视图AAA,包括学号、姓名、专业;

CREATE VIEW AAA AS SELECT 学号,姓名,专业 FROM 学生 WHERE 学号 NOT IN(SELECT 学号 FROM 学习)

35.删除姓名为“张三”的学生在学习表中的所有成绩记录

DELETE FROM 学习WHERE 学号=(SELECT 学号 FROM 学生 WHERE 姓名=’张三’)

36.叙述关系的几种外连接的区别

LEFT JOIN:显示符合条件的数据行以及左边表中不符合条件的数据行,此时右边数据行会以NULL来显示,此称为左连接; RIGHT JOIN:显示符合条件的数据行以及右边表中不符合条件的数据行,此时左边数据行会以NULL来显示,此称为右连接;

FULL JOIN:显示符合条件的数据行以及左边表和右边表中不符合条件的数据行,此时缺乏数据的数据行会以NULL来显示;

CROSS JOIN:会将一个表的每一笔数据和另一表的每笔数据匹配成新的数据行。

37.DBA是什么?他的主要职责是什么。

1)参与数据库设计的全过程,决定数据库的结构和内容; 2)帮助终端用户使用数据库系统;3)定义数据的安全性和完整性,负责分配用户对数据库的使用权限和口令管理; 4)监督控制数据库的使用和运行,改进和重新构造数据库系统。

23.数据库系统生存期是什么?

数据库应用系统从开始规划、系统分析、系统设计、实施、投入运行后的维护到最后由新的系统替换原有的数据库系统的整个期间。

24.什么是数据库的并发控制?

数据库技术的一个特点是数据共享,但多个用户同时对同一个数据的并发操作可能会破坏数据库中的数据,数据库的并发控制能防止错误发生,正确处理好多用户、多任务环境下并发操作。

25.什么是数据库的恢复?生成冗余数据最常用的技术是什么?

系统必须具有检测故障并把数据从错误状态中恢复到某一正确状态的功能,这就是数据库的恢复。生成冗余数据最常用的技术是登记日志文件和数据转储。26.什么是数据库的安全性?

数据库的安全性是指保护数据库,以防止非法使用所造成数据的泄露、更改或破坏。

27.说明仅满足 1NF 的关系模式会存在哪些问题。数据冗余,插入异常,删除异常,更新异常。已知三个关系模式:

订单表:ORDER(ONO,CNAME,ODATE)

其属性的含义依次为订单号、客户名称和订货日期; 订单明细表:ITEM(ONO,PNO,PRICE,QTY)

其属性的含义依次为订单号、产品编号、单价和订购数量; 产品表:PRODUCT(PNO,PNAME,UNIT)

其属性含义依次为产品编号、品名和单位。

用SQL语言实现下列各题:

28.创建一个视图,视图名为 ORD,视图的属性有订单号、客户名称、品名、单价和订购数量 CREATE VIEW ORD AS SELECT ORDER.ONO,CNAME,PNAME,PRICE,QTY FROM ORDER,ITEM,PRODUCT WHERE ORDER.ONO=ITEM.ONO AND ITEM.PNO=PRODUCT.PNO

29.查询订购产品编号为“ P1” 的客户名称和订单号 SELECT ORDER.ONO,CNAME FROM ORDER,ITEM WHERE ORDER.ONO=ITEM.ONO AND PNO=’P1’

30.将订单明细表中订购数量超过 100 的商品的单价降低 10% UPDATE ITEM SET PRICE=PRICE*(1-0.1)WHERE QTY>100

31.删除所有在订单明细表中没有出现的产品表中的相应产品记录

DELETE FROM PRODUCT WHERE PNO NOT IN(SELECT PNO FROM ITEM)32.在订单明细表中插入一条订单记录,订单号为“OR12345”、产品编号为“P800”,其他信息不填 INSERT INTO ITEM(ONO,PNO)VALUES(‘OR12345’,’P800’)33.叙述SQL语言的特点。

SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,充分体现了关系数据库语言的特点和优点。其特点如下:

1)综合统一 2)高度非过程化 3)面向集合的操作方式 4)以同一种语法结构提供两种操作方式 5)语言简洁,易学易用

34.数据三级模式结构的优点是什么?

(1)保证数据的独立性 将模式和内模式分开,保证了数据的物理独立性;

将外模式和模式分开,保证了数据的逻辑独立性。

(2)简化了用户接口

按照外模式编写应用程序或敲入命令,而不需了解数据库内部的存储结构,方便用户使用系统。(3)有利于数据共享 在不同的外模式下可有多个用户共享系统中数据,减少了数据冗余。(4)利于数据的安全保密

在外模式下根据要求进行操作,不能对限定的数据操作,保证了其他数据的安全。简答题:

26.数据库管理系统的主要功能有哪些? 数据库定义、操纵、保护、存储、维护和数据字典。

27.数据库系统中的常见故障有哪些? 事务故障,系统故障、介质故障

28.简述数据库系统的体系结构特点。

三级模式结构和两级映象,即:外模式、模式、内模式、外模式/模式映象、模式/内模式映象。

29.简述数据库并发操作通常会带来哪些问题。1)丢失更新 2)污读 3)不可重读 30.数据库运行维护阶段的主要工作什么?

(1)维护数据库的安全性和完整性控制及系统的转储和恢复;

(2)性能的监督、分析与改进;(3)增加新功能;(4)发现错误,修改错误。

现有关系数据库如下:

学生(学号,姓名,性别,专业,奖学金)课程(课程号,课程名称,学分)学习(学号,课程号,分数)请用SQL语言实现下列各题:

31.定义学生成绩得过满分(100分)的课程视图AAA,包括课程号、课程名称和学分; CREATE VIEW AAA AS SELECT * FROM 课程 WHERE 课程号 IN(SELECT 课程号 FROM 学习WHERE 分数=100)

32.检索没有任何一门课程成绩在80分以下的所有学生的信息,包括学号、姓名和专业;(假设所有学生都有成绩记录)SELECT 学号,姓名,专业 FROM 学生 WHERE学号 NOT IN(SELECT学号 FROM 学习WHERE分数<80)

33.检索每个同学的平均成绩,并以平均成绩降序排序,包括学号、姓名和平均成绩; SELECT学生.学号,姓名,AVG(分数)AS平均成绩 FROM 学生, 学习

WHERE 学生.学号=学习.学号 GROUP BY 学习.学号 ORDER BY平均成绩 DESC

34.对成绩得过不及格(60分以下)的学生,如果获得了500元以上奖学金的,将其奖学金减少500元; UPDATE 学生 SET奖学金=奖学金-500 WHERE奖学金>500 AND 学号IN(SELECT 学号 FROM 学习WHERE 分数<60)35.删除学习表中成绩为0分或者没有成绩(为空值)的所有记录。DELECT FROM 学习WHERE分数=0 OR 分数 IS NULL

36.数据库安全性控制的一般方法有哪五个方面?分别是怎么实现的?

1)用户标识和鉴定数据库系统是不允许一个未经授权的用户对数据库进行操作的。

2)用户存取权限控制 用户存取权限指的是不同的用户对于不同的数据对象允许执行的操作权限。3)定义视图 为不同的用户定义不同的视图,可以限制各个用户的访问范围。4)数据加密 数据加密是防止数据库中数据在存储和传输中失密的有效手段。5)审计(Audit)审计功能是一种监视措施,跟踪记录有关数据的访问活动。

37.什么是视图,它与表的区别是什么:

在SQL中,外模式一级数据结构的基本单位是视图,视图是从若干基本表和(或)其他视图构造出来的表。我们创建一个视图时,只是把其视图的定义存放在数据字典中,而不存储视图对应的数据,因此,视图被称为“虚表”,这是它与表的主要区别。

23.数据库管理系统的主要功能有哪些?

数据定义 2)数据操纵 3)数据库运行管理 4)数据库的建立和维护功能 5)数据通信

24.什么是等值连接,它与自然连接的区别是什么?

等值连接是在广义笛卡尔积R×S中选出同名属性上符合相等条件元组,再进行投影,组成新的关系;自然连接是在等值连接基础上去掉重复的同名属性的连接。25.SQL语言具有哪四个方面的功能?

数据查询;数据定义;数据操纵;数据控制四个方面的功能

26.举出数据库系统中可能发生的三种故障。事务故障、系统故障和介质故障

27.简述数据库系统(DBS)的组成部分。

数据库系统通常是指数据库和相应的软硬件系统,主要由数据(库)、用户、软件和硬件四部分组成。设有数据库含有学生表:stu(sid, sname, sex, age, address,dno)和成绩表:sc(sid, cid, score)。Sid和cid 分别为学号和课程号,dno为学生所在系的编号,数据库含有某些样品数据。写出以下每个查询的SQL语句:

28.查询学号为“s001”的学生在学生表中的全部自然信息 SELECT * FROM STU WHERE SID=‘s001 29.删除姓名为“丁一”的学生的所有成绩记录

DELETE FROM SC WHERE SID =(SELECT SID FROM STU WHERE SNAME=‘丁一’)

30.把所有年龄大于30岁的学生的所有成绩加10分

UPDATE SC SET SCORE=SCORE+10 WHERE SID IN(SELECT SID FROM STU WHERE AGE>30)

31.查询课程“c1”的成绩不及格的学生姓名

SELECT SNAME FROM STU,SC WHERE STU.SID=SC.SID AND SCORE<60 AND CID=’c1’ 32.查询每个系的学生数量和平均年龄

SELECT DNO,COUNT(SNO),AVG(AGE)FROM STU GROUP BY DNO 33.说明SQL-SERVER2000触发器的作用。

当对某一表进行诸如UPDATE、NSERT、DELETE 这些操作时,SQL Server 就会自动执行触发器所定义的SQL 语句,从而确保对数据的处理必须符合由这些SQL 语句所定义的规则,能够实现由主键和外键所不能保证的复杂的参照完整性和数据的一致性。另外还有可以强化约束、跟踪数据库变化、级联运行、调用存储过程等功能。

34.叙述数据库发生死锁的必要条件。.

①互斥条件:一个数据对象一次只能被一个事务所使用,即对数据的封锁采用排它式;

②不可抢占条件:一个数据对象只能被占有它的事务所释放,而不能被别的事务强行抢占。③部分分配条件:一个事务已经封锁分给它的数据对象,但仍然要求封锁其他数据;

④循环等待条件:允许等待其他事务释放数据对象,系统处于加锁请求相互等待的状态。

25.什么是视图,它与表的区别是什么:

在SQL中,外模式一级数据结构的基本单位是视图,视图是从若干基本表和(或)其他视图构造出来的表。我们创建一个视图时,只是把其视图的定义存放在数据字典中,而不存储视图对应的数据,因此,视图被称为“虚表”,这是它与表的主要区别。

26.结构数据模型的三个组成部分:

数据结构、数据操作、数据完整性约束是结构数据模型的三个组成部分。

数据结构:是指对实体类型和实体间联系的表达和实现

数据操作:是指对数据库的检索和更新(插、删、改)两类操作的实现

数据完整性约束:给出数据及其联系应具有的制约和依赖规则。

27.第一范式(1NF)、第二范式(2NF):

如果关系模式R的所有属性的值域中每一个值都是不可再分解的值,则称R是属于第一范式模式。如果关系模式R为第一范式,并且R中每一个非主属性完全函数依赖于R的候选键,则称R是第二范式模式。

28.需求分析阶段的任务:

需求分析阶段应该对系统的整个应用情况作全面的、详细的调查,确定企业组织的目标,收集支持系统总的设计目标的基础数据和对这些数据的要求,确定用户的需求,并把这些要求写成用户和数据库设计者都能接受的文档。

29.数据完整性约束的静态约束和动态约束的区别: 静态约束:包括各种数据之间的联系(数据依赖),主键的设计和关系值的各种限制等等。这一类约束是如何定义关系的有效数据问题。

动态约束:主要定义如插入、删除、和修改等各种操作的影响。现关系数据库有表如下:

学生(学号,姓名,性别,专业,奖学金):各字段都不允许空值 课程(课程号,课程名,学分):各字段都不允许空值 学习(学号,课程号,分数):其中分数可以是空值 用SQL语言实现下列各题:

30.检索“英语”专业学生所学课程的信息,包括学号、姓名、课程名和分数

SELECT 学生.学号,姓名,课程名,分数 FROM 学生,课程,学习

WHERE 学生.学号=学习.学号 AND课程.课程号=学习.课程号AND 专业=’英语’

31.检索不学课程号为“ C135 ”课程的学生信息,包括学号,姓名和专业 SELECT 学号,姓名, 专业 FROM 学生 WHERE 学号 NOT IN(SELECT学号 FROM学习WHERE课程号= ‘C135’)

32.把所有“计算机”专业的学生的“奖学金”增加500 UPDATE 学生 SET奖学金=奖学金+500 WHERE 专业=’计算机’

33.删除学习表中没有成绩分数的所有记录(不是0分)DELETE FROM 学习WHERE 分数 IS NULL

34.定义“英语”专业学生所学课程的信息视图,包括学号、姓名、课程号和分数,并按分数降序排序,视图名称为 AAA。

CREATE VIEW AAA AS SELECT学生.学号,姓名,课程号,分数 FROM 学生,学习 WHERE学生.学号=学习.学号 AND 专业=’英语’ ORDER BY分数 DESC

35.叙述数据库管理系统的功能。

1).数据定义:定义数据的模式、外模式和内模式三级模式结构,定义模式/内模式和外模式/模式二级映象,定义有关的约束条件;2).数据操纵:实现对数据库的基本操作,包括检索、插入、修改、删除等;3).数据库运行管理: DBMS 对数据库的控制主要通过四个方面实现,数据的安全性控制、数据的完整性控制、多用户环境下的并发控制、数据库的恢复,以确保数据正确有效和数据库系统的正常运行; 4).数据库的建立和维护功能:包括数据库的初始数据的装入,数据库的转储、恢复、重组织,系统性能监视、分析等功能;

5).数据通信:提供与其他软件系统进行通信的功能,实现用户程序与DBMS之间的通信,通常与操作系统协调完成。

36.叙述为保证数据库的安全性所采用的方法。

1)用户标识和鉴定 数据库系统是不允许一个未经授权的用户对数据库进行操作的。

2)用户存取权限控制 用户存取权限指的是不同的用户对于不同的数据对象允许执行的操作权限。3)定义视图 为不同的用户定义不同的视图,可以限制各个用户的访问范围。4)数据加密 数据加密是防止数据库中数据在存储和传输中失密的有效手段。5)审计(Audit)审计功能是一种监视措施,跟踪记录有关数据的访问活动。

第二篇:数据库复习总结

数据管理技术的发展经历了3个阶段:人工管理阶段、文件系统阶段、数据库管理阶段。数据库的三级模式由[模式]、[外模式]、[内模式]组成。(模式又叫概念模式、逻辑模式,外模式又叫子模式、用户模式,内模式又叫存储模式)外模式/模式映像反映了数据的逻辑独立性,模式/内模式映像反映了数据的物理独立性 数据模型由数据结构、数据操作、和完整性约束三要素组成

关系模型是第二代数据库的主要特征,其结构比较简单,数据本身以二维表形式进行存储,表之间的数据联系是通过一个表的码与另一个表的码的连接来实现的。数据逻辑独立性是指模式改变,外模式和应用程序不变。物理独立性是指内模式改变,模式不变

数据库系统中,用概念模式(即模式)描述全部数据的整体逻辑结构

数据库系统中用户使用的数据视图用外模式描述,它是用户与数据库系统的接口 ∏是投影运算,倒写的6字是选择运算 笛卡尔积重点看一下P27中间部分举的例子 记录是字段的有序集合

字段:标记实体属性的命名单位称为字段如学生有学号、姓名、年龄、性别等字段 元祖:二维表中的行即记录值称为元祖

增删改查语句对应的关键字分别为INSERT、DELETE、UPDATE、SELECT 修改表的结构使用的是ALTER TABLE语句添加一列用ADD关键字、修改一列用ALTER COLUMN 删除一列用DROP COLUMN 如ALTER TABLE student ADD 身份证号 VARCHAR(18);表示修改student表的结构,在其中添加身份证号一列(主)数据文件的扩展名为.mdf ,日志文件的扩展名是.ldf 开启事务: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 c.cid=o.cid AND a.aid=o.aid AND c.cname=@cname AND a.anane=@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 S.SEX=’女’ 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 S.SNAME=’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’)

第三篇:数据库复习总结

第一章

数据库系统概论

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是各自关系的主码,因此r1r2r3的大小最多为1000个元组。有效地计算这个连接的策略就是让连接结果较小的连接运算先执行,即:(r1r2)r3。原因就是:由于A是r1的主码,C是连接属性,因此r1r2的最大结果为1000个元组;而C是r2的主码,E是连接属性,因此r2r3的最大结果为1500个元组。所以,要让(r1r2)先做连接运算,以减少结果集的大小。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协议,用于www.xiexiebang.comF 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 4.Boyce一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 SQI.Server为代表的介于以上两类之间的数据库管理系统。

4.23 Oracle数据库系统

考点55Oracle数据库系统简介

Oracle关系型数据库管理系统是美国Oracle公司的优秀软件产品,它采用SQL语言作为数据库语言。该公司于1979年推出了世界上第一个商业化的关系型数据库系统。Oracle数据库的特点包括兼容性、可移植性、可连接性及高的生产率。

考点56 Oracle的主要产品及其功能 1Oracle数据库服务霖功能及其特色

Oracle数据库服务器包括标准服务器和许多可选的服务器选件,选件用于扩展标准服务器的功能,以适应特殊的应用需求。

(1)标准服务器主要具有下列特色:多进程多线索的体系结构、高性能核心技术、高可用性和SQL的实现。

(2)并行服务器选件(paralle server option)和并行查询选件(paralle query option)。

第四篇:数据库原理复习

1.请写出SQL Server 2000中的六种约束。

主键约束,唯一键约束,检查约束,默认值约束,外键约束,级联参照完整性约束

2.在关系模型中,有哪三类完整性约束?

实体完整性:体现在实体的唯一性上,在一个关系R中,设属性A是它的主

关键字的组成部分,则属性A不能取空值;

参照完整性:本关系的某一个非主属性值,必须等于另一个关系的关键

字的值;

用户定义的完整性:针对某一具体数据库的约束条件,由应用环境决定,它反映某一具体应用所涉及的数据必须满足的语义要求。

3.数据模型由哪三部分组成?

数据结构,数据操作,完整性约束

1.创建一个名为“产品”的数据库,其包含一个主文件和一个事务日志文件。主文件的逻辑名为“产品销售_data”,物理文件名为“C:产品销售_data.mdf”,初始容量为10MB,最大容量是20MB,每次的增量是10%。事务日志文件的逻辑名为“产品销售_log”,物理文件名为“C:产品销售_log.ldf”,初始容量是2MB,最大容量不受限制,每次的增量是2MB。

CREATE DATABASE产品

ON

PRIMARY

(NAME=产品销售_data,FILENAME='C:产品销售_data.mdf',SIZE=10MB,MAXSIZE=20MB,FILEGROWTH=10%)

LOG ON

(NAME=产品销售_log,FILENAME='C: 产品销售_log.ldf',SIZE=2MB,MAXSIZE=UNLIMITED,FILEGROWTH=2MB)

2、打开“产品”的数据库。

USE产品

3、将“产品”的数据库改名为“产品销售”的数据库

EXEC sp_renamedb产品, 产品销售

4、删除“产品销售”的数据库

DROP DATABASE产品销售5、2)、产品编号、销售商编号都是外键,其中产品编号参照表“产品信息”的产品编号属性,销售商编号参照表“销售商信息”的销售商编号属性。

CREATE TABLE 销售

(产品编号 CHAR(6)references 产品信息(产品编号),销售商编号 CHAR(6)references销售商信息(销售商编号),销售时间DatetimeNOT NULL,数量Int NOT NULL,PRIMARY KEY(产品编号,销售商编号)

6、已知有学生信息表:STUDENT;课程表:COURSE;成绩表:SC

1)、向SC表中添加一条记录(’ 9309119’,‘EE-201’,90.5);

INSERTSC

VALUES('9309119','EE-201',90.5)

2)、删除SC表中学号为9309120的记录;

DELETE SC

WHERE SNO='9309120'

3)、把所有课程的学分都改为4分;

UPDATE COURSE

SET CREDIT =

44)、把学号为9104421的学生的身高改为1.83;

UPDATE STUDENT

SET high=1.8

3WHERE SNO='9104421'

5)、查询COURSE表中每门课程的课程名称、学分;

SELECTcname,creditFROMCOURSE

ORDER BYCREDITDESC

6)、查询所有男同学的学号和姓名;

SELECT sno,sname

FROM student

WHERE sex='男'

7)、查询成绩在90分以上的学生的学号、课程号、成绩。

SELECT sno,cno,grade

FROM sc

WHERE grade>90

8)、查询至少有一门课的成绩在80分以上的男同学的学号;

SELECT sno

FROM student A

WHERE exists(SELECT *

FROM scB

WHERE A.sno=B.sno AND grade>80)

9)、求各门课程的最高分、最低分、平均分;

SELECT sno,max(grade),min(grade), avg(grade)

FROM sc

GROUP BY sno

10)、查询欧阳美龄选修的课程名称和成绩,结果按成绩降序排列;

SELECTcname,grade

FROM student A,course B,sc C

WHERE sname='欧阳美龄' AND A.sno=C.sno AND B.cno=C.cno

11)、查询身高大于李惟德身高的学生的姓名。

SELECTsname

FROM student

WHEREhigh>(SELECT high

FROM student

WHERE sname='李惟德'

12)、求选修了全部课程的学生学号、姓名

SELECT sno

FROM student

WHERE(select distinct cno

FROM sc B

WHERE A.sno=B.sno)

=(SELECT COUNT(*)FROMcourse)

1.实体间的联系可分为三类1:1(或一对一),1:N(或一对多),M:N(或多对多)

2.E-R模型的组成要素包括: 实体,属性,联系。

3.唯一标识实体的属性或属性组称为: 主键

4.关系模型要求关系必须规范化也就是要求关系必须满足一定的条件,这些规范条件中最基本的一条就是,关系的每一个分量必须是: 不可再分的数据项。

5.四种专门的关系操作是:选择、投影、连接、除。

第五篇:数据库复习总结知识点

《黄色填充区域是不确定区域

需要在找找》

1.数据库有什么特点?

主要特点(1)实现数据共享。(2)减少数据的冗余度。(3)数据的独立性。(4)数据实现集中控制。(5)数据一致性和可维护性,以确保数据的安全性和可靠性。主要包括:①安全性控制:以防止数据丢失、错误更新和越权使用; ②完整性控制:保证数据的正确性、有效性和相容性; ③并发控制:使在同一时间周期内,允许对数据实现多路存取,又能防止用户之间的不正常交互作用; ④故障的发现和恢复:由数据库管理系统提供一套方法,可及时发现故障和修复故障,从而防止数据被破坏(6)故障恢复。由数据库管理系统提供一套方法,可及时发现故障和修复故障,从而防止数据被破坏。

2.数据库系统是数据库、数据库管理系统、硬件、操作人员的合在一起的总称 数据库管理系统,用来管理数据及数据库的系统。数据库系统包含数据库管理系统、数据库及数据库开发工具所开发的软件(数据库应用系统)。

3.内模式 内模式也称存储模式,一个数据库只有一个内模式。它是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式。

4.外模式也称子模式或用户模式,是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。

5.数据模型的三要素:数据结构、数据操作及完整性约束条件 1):数据结构,就是前面说的数据在数据区中的存储结构,在关系模型中就是采用的关系模型了,就是“二维表”的形式

2):数据操作,指的是对数据的一些操作,包括查询、删除、更新、插入等等

3):数据的完整性约束:就是对所存数据的约束规则,有实体完整性、参照完整性等等,就是取值唯

一、不能为空等一系列操作

6.E-R图即实体-联系图(Entity Relationship Diagram),是指提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。

7.ER图的基本要素:实体(即数据对象)、关系和属性 8.概念数据模型是按用户的观点对数据和信息建模,是现实世界到信息世界的第一层抽象。基本数据模型是按计算机系统的观点对数据建模,是现实世界数据特征的抽象,用于DBMS的实现(层次模型,网状模型,关系模型)(1)可以定制生成标准的模型报告;(2)可以转换为面向对象模型(OOM);

(3)完成多种数据库的详细物理设计(涵盖常用的各种数据库的DBMS),并生成数据库对象的.sql脚本;

9.数据流图是结构化分析方法中使用的工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。

→:数据流(流动的数据,有流向)

□:外部实体(不同于数据库实体,指人,物,部门,科室,单位等)○:数据处理(对数据的加工,是对数据进行处理的单元,指功能模块,能做什么)〒:数据存储

(信息的静态存储)

10.数据字典(Data Dictionary,DD)各类数据描述的集合,它是关于数据库中数据的描述,即元数据。

通常包括数据项、数据结构、数据流、数据存储和处理过程五个部分。11.主键和外键的关系(案例题)

12.用T-SQL语句如何创建表 如何删除表

ppt 6-2 13.笛卡尔积(Cartesian Product)通俗点说就是指包含两个集合中任意取出两个元素构成的组合的集合。

设:关系R为m列(m 个属性),k1行(k1个元组); 关系S为n列(n个属性),k2行(k2个元组)。

 公式:R×S={tRtS │tR ∈R ∧ tS ∈S }  语义:笛卡尔积仍是一个关系,该关系的结构是R和S结构之连接,即前m 个属性来自R,后n个属性来自S,该关系的值是由R中的每个元组连接S中的每个元组所构成元组的集合。

 注意:新关系的属性个数等于m+n,元组个数等于k1*k2。

 14.投影(Projection)

设:t是关系R中的一个元组,A是要从R中投影出的属性子集。

 公式:∏A(R)={ t.A│t ∈R }  语义:从关系R中按所需顺序选取若干个属性构成新关系。

 注意:新关系的元组数小于等于原关系的元组数,新关系的属性数不多于原关系中的属性数。

 ∏是希腊字母,即π的大写形式,在数学中表示求积运算或直积运算,形式上类似于Σ,有时也用来代表圆周率值,即读作/pai/  15.连接(Join)

设:A,B分别是关系R和S中的属性,t是连接关系中的一个元组。

 公式:

 语义:两个关系R和S按相应属性值的比较条件连接起来,生成一个新关系,也称为θ连接。

• 等值连接

– R×S+选择(θ为=)

– 按照两关系中对应属性值相等的条件所进行的连接

• 自然连接

– 等值连接+去重复属性 – 记作:R

S 16.第一范式(1NF):在关系模式R中的每一个具体关系r中,如果每个属性值 都是不可再分的最小数据单位,则称R是第一范式的关系。第二范式(2NF):如果关系模式R(U,F)中的所有非主属性都完全依赖于任意一个候选关键字,则称关系R 是属于第二范式的。

第三范式(3NF):如果关系模式R(U,F)中的所有非主属性对任何候选关键字都不存在传递信赖,则称关系R是属于第三范式的。

17.字符串的定界符可以用单引号,双引号,和方括号,18.LEN 返回文本串的字符数.left:返回从字符串左边开始指定个数的字符

19.索引的特点:有效组织表数据的方式它由表中一列或多列按照一定的排列顺序组成。、用户可以通过合理地创建索引大大提高数据库的查找速度 索引也可以保证列的唯一性,从而确保表中数据的完整性

索引中包含键值,这些键值存储在一种数据结构(B-树)中,通过键值可以快速地找到与键值相关的数据记录

索引创建原则:经常被查询的列 需要排序的列 外键或主键列 值唯一的列

在下列情况下不适合建立索引。在查询中很少被引用的列。

包含太多重复值的列。

数据类型为bit、varchar(max)、varbinary(max)等的列不能建立索引。

20.聚簇索引的特点:聚簇索引确定表中数据的物理顺序。聚簇索引类似于电话簿,后者按姓氏排列数据。由于聚簇索引规定数据在表中的物理存储顺序,因此一个表只能包含一个聚簇索引。但该索引可以包含多个列(组合索引),就像电话簿按姓氏和名字进行组织一样。汉语字典也是聚簇索引的典型应用,在汉语字典里,索引项是字母+声调,字典正文也是按照先字母再声调的顺序排列。

聚簇索引对于那些经常要搜索范围值的列特别有效。使用聚簇索引找到包含第一个值的行后,便可以确保包含后续索引值的行在物理相邻。例如,如果应用程序执行的一个查询经常检索某一日期范围内的记录,则使用聚集索引可以迅速找到包含开始日期的行,然后检索表中所有相邻的行,直到到达结束日期。这样有助于提高此类查询的性能。同样,如果对从表中检索的数据进行排序时经常要用到某一列,则可以将该表在该列上聚簇(物理排序),避免每次查询该列时都进行排序,从而节省成本。聚集索引根据键值的大小对行进行物理排序,所以每个表只能有一个聚集索引。

21.alter table 修改表 Update 更新表 为数据表创建索引的目的:a 提高查询检索的性能

23;创建索引的两种方法:在【新建索引】窗口中创建索引(1 用索引创建向导创建索引;2 直接创建索引)

使用SSMS创建索引 使用T-SQL创建表的索引 24一对一关联:在一对一关系中,A 表中的一行最多只能匹配于 B 表中的一行,反之亦然。如果相关列都是主键或都具有唯一约束,则可以创建一对一关系。25:什么是数据表:一个数据库中可能包含若干个数据表。

数据表是数据库中一个非常重要的对象,是其他对象的基础。没有数据表,关键字、主键、索引等也就无从谈起。在数据库画板中可以显示数据库中的所有数据表(即使不是用PowerBuilder创建的表),创建数据表,修改表的定义等数据表是数据库中一个非常重要的对象,是其他对象的基础。

数据表(或称表)是数据库最重要的组成部分之一。数据库只是一个框架,数据表才是其实质内容。根据信息的分类情况,一个数据库中可能包含若干个数据表。26;sql: 结构化查询语言(Structured Query Language)”

其关系数据库管理系统SYSTEM R开发的一种查询语言,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,SQL语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。

语言特点:一体化 使用反式灵活 非过程化 语言简洁 语法简单 好学好用

27:交叉连接查询:交叉连接不带WHERE 子句,它返回被连接的两个表所有数据行的笛卡尔积,返回到结果集合中的数

据行数等于第一个表中符合查询条件的数据行数乘以第二个表中符合查询条件的数据行数。例,titles表中有6类图书,而publishers表中有8家出版社,则下列交叉连接检索到的记录数将等 于6*8=48行。

28;什么情况下应该尽量创建索引:数据量大(建议分区)、数据插入删除不是太频繁、又需要经常按某些字段进行条件检索的表。在一个或者一些字段需要频繁用作查询条件,并且表数据较多的时候,创建索引会明显提高查询速度,因为可由全表扫描改成索引扫描。(无索引时全表扫描也就是要逐条扫描全部记录,直到找完符合条件的,索引扫描可以直接定位)索引并不是越多越好,太多索引会占用很多的索引表空间,甚至比存储一条记录更多。对于需要频繁新增记录的表,最好不要创建索引,没有索引的表,执行insert、append都很快,有了索引以后,会多一个维护索引的操作,一些大表可能导致insert 速度非常慢 29:sql sever 中的数据类型

SQL中的五种数据类型:字符型,文本型,数值型,逻辑型和日期型

30:关系数据库中的投影操作是指从关系中。A.去掉若干属性列组成新的关系 B.选择出若干属性列组成新的关系 C.去掉满足条件的诸元组 D.选择满足条件的诸元组(A 抽出特定的记录 B抽出特定的字段 C建立相应的影像 D建立相应的视图)31:关系数据模型有许多优点,但下面所列的条目中哪一条不是它的优点? A.结构简单

B.适用于集合操作 C.有标准语言

D.可表示复杂的语义 正确答案:D 解析:关系模型由关系数据结构、关系操作集合和关系完整性约束3大要素组成。关系模型的数据结构单一,在关系模型中,现实世界的实体以及实体间的各种联系均用关系来表示。关系操作的特点是集合操作方式,即操作的对象和结果都是集合。关系代数、元组关系演算和域关系演算均是抽象的查询语言这些抽象的语言与具体的DBMS中实现的实际语言并不完全一样,但它们能用作评估实际系统中查询语言能力的标准或基础。数据库的数据完整性是指数据库中数据的正确性和相容性,那是一种语义概念,包括两个主要方面:与现实世界中应用需求的数据的相容性和正确性。数据库内数据之间的相容性和正确性。32数据库概念模型应具备(特点。Ⅰ.丰富的语言表达能力 Ⅱ.易于交流和理解 Ⅲ.易于变动 Ⅳ.易于向各种数据模型转换 A.Ⅰ和Ⅱ B.Ⅰ、Ⅱ、Ⅲ C.Ⅱ、Ⅲ、Ⅳ D.全是

正确答案:D 概念模型应具有较强的语义表达能力,简单,清晰,易于用户理解。易于项其他数据模型转换

(相关知识)组织、存储和管理数据的仓库

32关系数据库的规范化理论指出,关系数据库中的关系应满足一定的要求,最起码的要求是达到1NF,既满足()。A: 主关键字唯一标识表中的每一行 B: 关系中的行不允许重复 C: 每个非关键字列都完全依赖于主关键字 D: 每个属性都有是不可再分的基本数据项 33关系数据库管理系统能实现的专门关系运算包括。A.排序、索引、统计 B.选择、投影、连接C.关联、更新、排序 D.显示、打印、制表

34.概念结构设计阶段得到的结果是______。A、包括存储结构和存取方法的物理结构 B、某个DBMS所支持的数据模型 C、E-R图表示的概念模型 D、数据字典描述的数据需求 35数据库需求分析阶段的主要任务:对现实世界要处理的对象(组织、部门、企业)等进行详细的调查,通过对原系统的了解,手机支持新系统的基础数据并对其进行处理,在此基础上确定新系统的功能。

用户需求分析阶段的主要工作包括2方面:可行性分析

成本(资源)分析

哪个不是DBA数据库管理员的职责

A完整性约束说明 B定义数据库模式 C数据库安全 D数据库管理系统设计

下列工作中,不属于数据库管理员DBA的职责是()。A.建立数据库

B.输入和存储数据库数据 C.监督和控制数据库的使用 D.数据库的维护和改进

以下是公认的DBA职责:

1、监视数据库。

2、记录和统计系统和性能的表现技术信息。

3、构造数据库框架、配置数据库实例。

4、维护数据库网络安全,过滤非法查询信息。

5、及时备份数据库

6、利用备份,还原数据库,甚至是迁移数据库。

7、为开发人员定制、配置专用的测试服务器。

8、数据库技术最新的研发方向。

9、数据库调优。

10、完整熟悉数据库操作流程。

11、诊断数据库,找出数据库的不足之处和生成数据库解决方案。

12、完整培训数据库系统那个环境。

13、与系统管理员保持良好的合作关系。

14、创建有效的、定期维护的安全的数据库。37:

数据库系统的数据独立性是指,当系统数据存储结构与数据逻辑结构发生变化时,不会影响应用程序。

数据独立性包括物理独立性和逻辑独立性。物理独立性指应用程序与存储在磁盘的数据库中数据相互独立,即数据物理存储改变时应用程序不变。逻辑独立性指应用程序与数据库逻辑结构相互独立,即数据逻辑结构改变时,应用程序可以不变。

38在数据管理技术发展阶段中,文件系统阶段与数据库系统阶段的主要区别之一是数据库系统()。

A.数据可共享 B.数据可长期保存

C.采用一定的数据模型组织数据 D.有专门的软件对数据进行管理 正确答案:C 解析:数据库采用复杂的数据模型表示数据结构;数据共享性高、冗余度小、易扩充:有较高的数据独立性;数据库系统为用户提供方便的用户接口:系统提供数据库的恢复、并发控制、数据完整性和数据安全性4个方面的数据控制功能。相对于文件系统管理数据的方式,它采用一定的数据模型来组织和管理数据。

39数据库系统有哪些特点:

数据的结构化,数据的共享性好,数据的独立性好,数据存储粒度小,数据管理系统,为用户提供了友好的接口。数据库系统的核心和基础,是数据模型,现有的数据库系统均是基于某种数据模型的。数据库系统的核心是数据库管理系统。数据库系统一般由数据库、数据库管理系统(DBMS)、应用系统、数据库管理员和用户构成。DBMS是数据库系统的基础和核心。

数据库系统的主要特点有:1)实现数据共享,减少数据冗余2)采用特定的数据模型3)具有较高的数据独立性4)有统一的数据控制功能另外,数据库系统由5大部分组成:硬件系统,数据库集合,数据库管理系统及相关软件,数据库管理员和用户

40:数据库,是一个长期存储在计算机内的、有组织的、有共享的、统一管理的数据集合。数据库是依照某种数据模型组织起来并存放二级存储器中的数据集合。

41:数据库的发展历史经历了人工管理、文件系统和数据库系统三个发展阶段。人工管理数据具有如下特点

1、数据不保存

2、数据需要由应用程序自己管理没有相应的软件系统负责数据的管理工作

3、数据不共享

4、数据不具有独立性数据的逻辑结构或物理结构发生变化后必须对应用程序做相应的修改这就进一步加重了程序员的负担。

文件系统阶段特点为

1、数据可以长期保存

2、由专门的软件即文件系统进行数据管理

使应用程序与数据之间有了一定的独程序和数据之间由软件提供的存取方法进行转换立性程序员可以不必过多地考虑物理细节将精力集中于算法。

3、数据共享性差

4、数据独立性低

数据库系统阶段特点为

1、数据结构化

2、数据的共享性好冗余度低

3、数据独立性高

4、数据由DBMS统一管理和控制

一、人工管理阶段:特点

数据的管理者:人

数据面向的对象:某一应用程序

数据的共享程度:无共享,冗余度极大

数据的独立性:不独立,完全依赖于程序 数据的结构化:无结构

数据控制能力:应用程序自己控制

二、文件系统阶段:特点

数据的管理者:文件系统

数据面向的对象:某一应用程序

数据的共享程度:共享性差,冗余度大

数据的独立性:独立性差

数据的结构化:记录内有结构,整体无结构 数据控制能力:应用程序自己控制

三、数据库系统阶段:特点

数据的管理者:数据库管理系统

数据面向的对象:整个应用系统

数据的共享程度:共享性高,冗余度小

数据的独立性:具有高度的物理独立性和逻辑独立性

数据的结构化:整体结构化,用数据模型描述

数据控制能力:由数据库管理系统提供数据安全性、完整性、并发控制和恢复能力(其中数据独立性最高的阶段是数据库系统阶段.)

未知:1关系数据模型三要素 2物理模式 内模式 子模式 3 Identify 的使用特点

4;在数据模型中的家族关系的特点 5.sql sever 2008的系统数据库是什么 6什么是子数据表

上机操作:1、用select语句查询前十行数据、用select语句查询前20%的数据 3、用select语句查询指定列数据

4、什么是查询设计器

5、在select语句中如何使用GROUP BY

6、exists子查询语句如何使用

7、insert into 插入语句如何使用 8 update delect语法格式

9、用select语句能够进行模糊查询 –like 如何使用

10、用select语句如何使用聚合函数进行统计 汇总 分组

11、在.sql sever中如何进行自动编号设计

什么是自动编号

12、not in 的使用 any some all 的使用、select can’(*)的使用

下载数据库复习 1-4份(最终五篇)word格式文档
下载数据库复习 1-4份(最终五篇).doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    数据库期末复习总结

    数据库原理综合习题答案1.1 名词解释 DB:即数据库(Database),是统一管理的相关数据的集合。 DB能为各种用户共享,具有最小冗余度,数据间联系密切,而又有较高的数据独立性。......

    数据库期末复习教案[定稿]

    15计科本《数据库系统原理与应用》期末复习纲要 一、 题型与分值分布 1、 2、 3、 4、 单项选择20题,计20分 填空题,每空1分,计10分 简答题4小题,计20分 综合应用题2题,计50分 (1......

    2018年数据库原理复习例题

    一、单选题 1 关系演算的基础是 ( ) A、形式逻辑中的逻辑演算 B、形式逻辑中的关系演算 C、数理逻辑中的谓词演算 D、数理逻辑中的形式演算答案:C 2 关于数据库系统的说法不正......

    数据库技术复习(基本理论答案)

    《数据库技术》可以分为四部分内容: 第1--2章 关系数据库模型和关系运算 第3--4章 关系数据库理论 第5--6章 关系数据库设计和数据管理系统 第7--9章 数据库新技术 第1--2章......

    份思想汇报

    敬爱的党组织: 如果说人生是船,那么学习就是帆,让我们更好地驶向成功的彼岸;如果说人生是树,那么学习就是阳光雨露,让我们充实,让我们成长;如果说人生是杯浓浓的咖啡,那么学习就是......

    承诺书份

    承诺书 本人为明珠花园高层小区的买受人,为维护本物业管理区域内全体业主的共同利益,本人声明如下: 一、 确认已详细阅读明珠置业有限公司制定的明珠花园《临时管理规约》(以下......

    份思想汇报

    尊敬的党支部: 转眼间已将近半年没有向组织汇报情况了,在这段时间的学习工作中,始终不忘学习党的先进思想,树立正确的世界观、人生观和价值观,有着十分重要的意义,这些对于提高广......

    SQL数据库期末复习试题 - 填空

    三、填空题(每空1分,共20分) 1.数据库系统具有数据的___外模式____、__模式_____和内模式三级模式结构。 2.SQL Server 2000局部变量名字必须以____@、_____开头,而全局变量名......