数据库技术复习资料
数据库原理与技术复习题及参考答案
数据库原理与技术复习题及参考答案《数据库原理与技术》课程复习资料⼀、名词解释:1.数据管理2.DB3.DBMS4.DBS5.RDBMS6.DBA7.ORDBMS8.SQL9.关系10.关系模型11.关系系统12.完整性控制13.属性14.2NF15.候选码⼆、单项选择题:1.任何由⼆个属性组成的关系可能是 [ ]A.1NFB.2NFC.3NFD.不能判定2.数据冗余引起的问题主要是花费 [ ]A.时间B.空间C.时间与空间D.时间或空间3.在数据库中,存储冗余数据是 [ ]A.不应该的B.应该且合理的C.合理的但不能过度冗余D.视情况⽽定4.在关系运算中,进⾏⾃然联接运算的两个关系 [ ]A.必有相同的列名B.必有相同的关键字C.没有要求D.必有类型相同的列5.在数据库系统中,DBMS与DB 的关系是 [ ]A.DBMS包括DBB.DB 包括DBMSC.不⼀定的D.同级关系6.在SQL的查询语句的WHERE⼦句中,下列哪个不能出现? [ ]A.sumB. !=C.<>D.<=7.关系模式 R,S具有共同的属性X,且X是R的主码,则X称为S的 [ ]A.主码B.外码C.关键字D.相对主码8.关系系统不会具有如下哪个特征? [ ]A.⽀持关系数据结构B.⽀持关系数据操作C.⽀持关系模型所有特征D.⽀持表结构9.⼀个外部关键字的属性可以 [ ]A.1 个B.不超过2个C.多个D.最多1个10.设属性组 X,Y,Z分别是m, n, k⽬的,则R(X,Y)÷S(Y,Z)是( )⽬的。
[ ]A. mB.nC. kD. m+n-k11.数据库与数据仓库关系是 [ ]C.不⼀样的概念D.不确定的12.数据库管理系统是⼀个 [ ]A.软件系统B.硬件系统C.软硬件结合的系统D.数据集合13.数据模型是( )数据特征的抽象。
[ ]A.计算机世界B.现实世界C.模型空间D.概念世界14.在SQL的查询中,⼦查询中( )返回多个记录。
数据库复习资料
心之所向,所向披靡1、通常,一个数据库的数据模型由数据结构、数据操作和数据的约束条件三部分组成。
其中,数据结构和数据的约束条件为数据的静态特性。
2、数据模型实际上是模型化数据和信息的工具。
根据模型应用的不同目的,可以将模型分为两大类:概念层数据模型(概念模型)从数据的语义视角来抽取模型,是按用户的观点来对数据和信息进行建模。
组织层数据模型(逻辑模型)从数据的组织层次来描述数据。
3、数据模型中的组织层数据模型从数据的组织方式来描述数据,目前主要包括四种组织层数据模型:层次模型、网状模型、关系模型和对象-关系模型。
4、实体之间的联系可分为三种:一对一关系,一对多关系和多对多关系5、关系模型的操作对象是集合,也就是关系。
6、关系数据模型的数据操作主要包括四种:查询、插入、删除和修改数据。
7、关系模型的数据完整性约束包括:实体完整性、参照完整性和用户定义的完整性。
8、数据库系统的三级模式结构分别为:外模式( ),模式()和内模式( )。
9、中提供的整数数据类型有:和10、要在表中存储一个小数数据,具体要求如下:小数位保留三位,整数位最大有10位,应该选用的数据类型为(13,3)或(13,3)。
11、要在要在表中存储个人爱好资料,该资料可以不填,最多可填200汉字,应该选用的数据类型为(400)来定义。
12、统一字符编码字符串类型每个字符占两个字节。
13、一个汉字节两个字节。
名词解释1、什么是数据库,作用是什么?答:1、存放数据的一个有组织,有结构的系统。
2、一个软件系统。
1、数据存储2、数据查询3、数据管理4、数据共享5、数据挖掘6、数据安全2、什么是数据库系统,作用是什么?答:本质上是一个用计算机存储数据的系统,一般由数据库、数据库管理系统(及相关实用工具)、应用程序、数据库管理员组成。
主要作用除保存数据外,还提供对数据进行各种管理和处理:安全管理、数据共享、数据查询。
3、什么是数据库管理系统,作用是什么?答:是一个专门用于实现对数据进行管理和维护的系统软件。
数据库系统概论复习资料
数据库系统概论复习资料第一章一、名词解释1.Data:数据,是数据库中存储的基本对象,是描述事物的符号记录。
2.Database:数据库,是长期储存在计算机内、有组织的、可共享的大量数据的集合。
3.DBMS:数据库管理系统,是位于用户与操作系统之间的一层数据管理软件,用于科学地组织、存储和管理数据、高效地获取和维护数据。
4.DBS:数据库系统,指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统、应用系统、数据库管理员(DBA)构成。
5.数据模型:是用来抽象、表示和处理现实世界中的数据和信息的工具,是对现实世界的模拟,是数据库系统的核心和基础;其组成元素有数据结构、数据操作和完整性约束。
6.概念模型:也称信息模型,是按用户的观点来对数据和信息建模,主要用于数据库设计。
7.逻辑模型:是按计算机系统的观点对数据建模,用于DBMS实现。
8.物理模型:是对数据最底层的抽象,描述数据在系统内部的表示方式和存取方法,在磁盘或磁带上的存储方式和存取方法,是面向计算机系统的。
9.实体和属性:客观存在并可相互区别的事物称为实体。
实体所具有的某一特性称为属性。
10.E-R图:即实体-关系图,用于描述现实世界的事物及其相互关系,是数据库概念模型设计的主要工具。
11.关系模式:从用户观点看,关系模式是由一组关系组成,每个关系的数据结构是一张规范化的二维表。
12.型/值:型是对某一类数据的结构和属性的说明;值是型的一个具体赋值,是型的实例。
13.数据库模式:是对数据库中全体数据的逻辑结构(数据项的名字、类型、取值范围等)和特征(数据之间的联系以及数据有关的安全性、完整性要求)的描述。
14.数据库的三级系统结构:外模式、模式和内模式。
15.数据库内模式:又称为存储模式,是对数据库物理结构和存储方式的描述,是数据在数据库内部的表示方式。
一个数据库只有一个内模式。
16.数据库外模式:又称为子模式或用户模式,它是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图。
数据库原理复习资料
数据库原理习题题型一选择题(15个)二填空题(10个)三简答题(6个)四设计题(1个)五应用题(1个)六综合题(1个)一、知识点1、数据库系统和文件系统的比较。
2、简述数据库系统的三级模式结构。
3、简述数据库系统三级模式结构中的两级映像,并说明其优点。
4、简述数据库系统的组成部分。
5、简述DBA的主要职责。
6、简述关系模型的特点。
7、简述关系模型能够的组成部分。
8、简述关系的性质。
9、简述关系的完整性。
10、什么是主码?什么是侯选码?什么是外码?11、简述自然连接和等值连接的区别。
12、简述视图和关系的区别。
13、简述内连接和外连接的区别。
14、简述在SQL语言中实现子查询的方法和各自的特点。
15、简述嵌入式SQL语言需要解决的问题。
16、简述游标的特点。
17、数据库的完整性概念与数据库的安全性概念的区别与联系?18、简述关系数据库设计中存在的问题。
19、简述1NF,2NF,3NF,BCNF解决的模式设计中的问题。
20、简述E-R模型之间的冲突类型及相应的解决方法。
21、简述E-R模型向关系模型转换的基本规则。
22、试判断该表是否可以直接作为关系数据库中的关系,并说明原因。
23、简述数据库保护中安全性控制的一般方法。
24、简述事务的概念及特点。
25、简述事务的并发操作带来的数据不一致性的类型。
26、简述封锁的类型及含义。
27、简述封锁协议类型及含义。
28、简述恢的策略。
29、“串行调度”和“可串行化调度”有何区别?30、简述两阶段琐的含义及解决的问题。
31、简述数据模型的三要素。
32、简述数据库系统数据独立性的特点。
33、简述常用数据模型的数据结构。
34、简述在SQL中建表时如何实现对关系完整性。
35、简述关系完整性及规则。
35、给定关系模式R(sno,sdept,mname,cname,grade),其中各属性的含义是: sno :学号,sdept :系代码,mname :系主任,cname :课程名,grade成绩,请判定该关系模式属于第几范式,并说明原因。
数据库复习总结
数据库复习总结本页仅作为文档封面,使用时可以删除This document is for reference only-rar21year.March第一章数据库系统概论1.试述数据、数据库、数据库系统、数据库管理系统的概念。
数据:描述事物的符号记录称为数据。
数据的种类有文字、图形、图象、声音、正文等等。
数据与其语义是不可分的。
数据库:数据库是长期储存在计算机内、有组织的、可共享的数据集合。
数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。
数据库系统:数据库系统(DBS)是指在计算机系统中引入数据库后的系统构成。
数据库系统由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。
数据库管理系统:数据库管理系统(DBMS)是位于用户与操作系统之间的一层数据管理软件。
用于科学地组织和存储数据、高效地获取和维护数据。
DBMS 主要功能包括数据定义功能、数据操纵功能、数据库的运行管理功能、数据库的建立和维护功能。
2.什么是数据独立性数据独立性又分为哪两个层次为什么需要数据独立性数据独立性是用来描述数据与应用程序之间的依赖程度,包括数据的物理独立性和数据的逻辑独立性,依赖程度越低则独立性越高物理独立性是指用户的应用程序与存储在磁盘上的数据库的数据时相互独立的。
逻辑独立性是指用户的应用程序与数据库的逻辑结构是相互独立的。
作用:数据在磁盘上怎样存储由DBMS管理,用户程序不需要了解,应用程序要处理的只是数据的逻辑结构,这样当数据的物理存储改变了,应用程序不用改变。
数据独立性是通过数据库管理系统的两层映像功能来实现3.什么是数据模型数据模型的基本要素有哪些为什么需要数据模型数据模型是描述数据语义、数据与数据之间联系(数据结构)、数据操作,以及一致性约束的概念和工具的集合数据模型的基本要素:①数据结构:是所研究的对象类型的集合,是对系统的静态特性的描述。
数据库复习资料
一、选择题1. 数据独立性是数据库技术的重要特点之一,所谓数据独立性是指(D )。
A )数据与程序独立存放B )不同的数据被存放在不同的文件中C )不同的数据只能被队友的应用程序所使用D )以上三种说法都不对2. 在数据库管理系统提供的数据语言中,负责数据的模式定义和数据的物理存取构建的是(A )。
A )数据定义语言B )数据转换语言C )数据操纵语言D )数据控制语言3. 数据库系统的三级模式结构中,下列不属于三级模式的是(B )。
A )内模式B )抽象模式C )外模式D )概念模式4. 下列叙述中,错误的是(C )。
A )数据库技术的根本目标是要解决数据共享的问题B )数据库设计是指设计一个能满足用户要求,性能良好的数据库C )数据库系统中,数据的物理结构必须与逻辑结构一致D )数据库系统是一个独立的系统,但是需要操作系统的支持5. 在数据库管理系统提供的数据语言中,负责数据的查询及增、删、改等操作的是(D )。
A ) 数据定义语言B )数据转换语言C )数据控制语言D )数据操纵语言1 关系数据库管理系统能实现的专门关系运算包括 (B )。
A )排序、索引、统计B )选取、投影、连接C )关联、更新、排序D )显示、打印、制表2、设有一个学生档案的关系数据库,关系模式是:S (SNo ,SN ,Sex ,Age ),其中 Sno ,SN ,Sex ,Age 分别表示学生的学号、姓名、性别、年龄。
则“从学生档案数据库中检索学生年龄大于20岁的学生的姓名”的关系代数式是 (B )。
A ))()(20Age SN S ∏>σ B ))()(20Age SN S σ>∏ C ))()(20A ge SN S ∏∏> D ))()(20Age SN S σσ> 3、在关系模型中,以下有关关系键的描述正确的是(C )。
A )可以由任意多个属性组成B )至多由一个属性组成C )由一个或多个属性组成,其值能唯一标识关系中的一个元组D ) 以上都不对4、一个关系数据库文件中的各条记录 ( B )。
数据库基础复习资料
一、判断题1 在数据库关系模型中,一个关系就是一张二维表。
(A )2 表是由若干行和列组成,每一列称为一条记录,每一行称为一个字段。
(B )3 Access在同一应用程序窗口中同时只能打开并运行一个数据库。
( A )4 同一表中的字段名不能重复。
(A )5 用自动编号类型的字段创建主关键字是一种有效的方法。
(A )6 “*”标记表示用户正在编辑该行的记录。
(B )7 在数据表视图中可以一次性删除不连续的三条记录(B )8 对记录按日期升序排序,较早的记录显示在前。
(A )9 要一次指定多个筛选条件应使用按窗体筛选。
( B )10 不能在记录编号框中键入记录编号来查找记录。
( B )11 SQL视图不属于查询视图中的一种。
(B )12 查询可以根据数据库表和已建查询创建查询。
(A )13 选择查询不能对记录进行分组。
( B )14 在查询视图中只能添加数据库表。
(B )15 在运行窗体时,可以在组合框中输入新值,而列表框不能。
(A )16 在设计阶段选中组合框,按[Del]键就可以取消控件的组合。
(B )17 在给报表添加线条的过程中,如果需要细微调整线条的位置,则可以同时按下Shift键和方向键中的任意一个。
( B )18 纵栏式报表中记录数据的字段标题信息安排在主体节显示。
(A )19 宏可以是很多宏命令组成在一起的宏。
( A )20 在Access中,用户不能设置背景颜色。
(B )21 在同一个关系中不能出现相同的属性名。
( A )22 在一个二维表中,水平方向的行称为字段。
( B )23 在表的设计视图窗口中,可以输入表中的数据。
( B )24 Access字段名长度范围为1-255个字符。
( B )25 隐藏字段与冻结字段的显示效果完全相同。
( B )26 被删除的自动编号字段的值可以重新使用。
( B )27 当其他程序打开了一个表时,在Access中就不能修改它的结构。
( A )28 在以升序来排序字段时,任何含有空字段的记录将显示在列表中的第一条。
数据库复习
1.要保证数据库的数据独立性,需要修改的是(C.三级模式之间的两层映射)。
2.要保证数据库的逻辑数据独立性,需要修改的是(A模式与外模式之间的映射)。
3.关系数据模型是目前最重要的一种数据模型,它的三个要素分别是B数据结构、关系操作、完整性约4.(B关系模型)的存取路径对用户透明,从而具有更高的数据独立性、更好的安全保密性,也简化了程序员的工作和数据库开发建立的工作。
5.现有如下关系:患者(患者编号,患者姓名,性别,出生日期,所在单位)医疗(患者编号,医生编号,医生姓名,诊断日期,诊断结果)其中,医疗关系中的外码是(A.患者编号)。
6.关系代数运算是以(A关系运算)为基础的运算。
7.五种基本关系代数运算是(A∪-× σ π)8关系代数中的连接操作是由(A .选择和投影)操作组合而成。
9.一般情况下,当对关系R和S进行自然连接时,要求R和S含有一个或者多个共有的(C属性)10.假设有关系R和S,关系代数表达式R-(R-S)表示的是(R∩S)。
11.关系模式中,满足2NF的模式(B .必定是1NF)。
12.消除了部分函数依赖的1NF的关系模式,必定是(B 2NF)。
13.学生表(id,name,sex,age,depart_id,depart_name),存在的函数依赖是id→{name,sex,age,depart_id};dept_id→dept_name,其满足(B.2NF)。
14.X→Y,当下列哪一条成立时,称为平凡的函数依赖(B.Y∈X)。
此处的答案在中好像有点问题:应该是: Y包含于X15.如何构造出一个合适的数据逻辑结构是(C逻辑结构设计)主要解决的问题。
16.概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的(B .概念模型)。
17.在关系数据库设计中,设计关系模式是数据库设计中(A.逻辑设计阶段)阶段的任务。
18.在关系数据库设计中,对关系进行规范化处理,使关系达到一定的范式,例如达到3NF,这是(D.逻辑设计阶段)阶段的任务。
数据库概论及实例复习资料
1、在并发控制中引入两段锁协议的目的是()。
(2.0)A、为了解决并行执行时可能引起的死锁问题B、为了解决并行执行时可能引起的活锁问题C、为了解决交叉调度的不可串行化问题D、为了解决不同的调度导致不同的运行结果正确答案: C2、概念模型独立于()。
(2.0)A、 E-R模型B、硬件设备和DBMSC、操作系统和DBMSD、 DBMS正确答案: B3、在关系数据库系统中,如果数据库的关系模型发生了变化,那么用户的应用程序()。
(2.0)A、必须作弊B、必须改变C、自动改变D、可以不变正确答案: D4、笛卡尔积是域上的一种()运算。
(2.0)A、集合B、算术C、逻辑D、科学操纵语言正确答案: A5、在数据库中,面向对象的数据模型是一种()。
(2.0)A、概念模型B、逻辑模型C、物理模型D、形象模型正确答案: B6、以下哪种操作能够实现实体完整性()。
(2.0)A、设置唯一键B、设置外键C、减少数据冗余D、设置主键正确答案: D7、规范化理论是关系数据库进行逻辑设计的理论依据,根据这个理论,关系数据库中的关系必须满足:其每一属性都是( )。
(2.0)A、互不相关的B、不可分解的C、长度可变的D、互相关联的正确答案: B8、如果模式是BCNF,则模式R必定是________,反之,则___________成立。
()(2.0)A、3NF,不一定B、3NF,一定C、2NF,不一定D、2NF,一定正确答案: A9、在数据库管理系统中,以下 SQL 语句书写顺序正确的是()。
(2.0)A、SELECT→FROM→GROUP BY→WHEREB、SELECT→FROM→WHERE→GROUP BYC、SELECT→WHERE→GROUP BY→FROMD、SELECT→WHERE→FROM→GROUP BY正确答案: B10、在S表中的STU_NAME列上创建一个唯一性索引IX_S,正确的命令是()。
(2.0)A、 CREATE UNIQUE INDEX IX_S ON S(STU_NAME)B、 CREATE CLUSTERED INDEX IX_S ON S(STU_NAME)C、 CREATE INDEX IX_S ON S(STU_NAME)D、 CREATE INDEX IX_S ON S(STU_NAME DESC)正确答案: A11、SQLServer支持()的登录方式。
数据库复习资料
数据库复习资料数据库原理题库一、简答题1. 简述数据库系统的特点。
1.数据结构化数据之间具有联系,面向整个系统。
2.数据的共享性高,冗余度低,易扩充数据可以被多个用户、多个应用程序共享使用,可以大大减少数据冗余,节约存储空间,避免数据之间的不相容性与不一致性。
3.数据独立性高数据独立性包括数据的物理独立性和逻辑独立性。
物理独立性是指数据在磁盘上的数据库中如何存储是由DBMS管理的,用户程序不需要了解,应用程序要处理的只是数据的逻辑结构,这样一来当数据的物理存储结构改变时,用户的程序不用改变。
逻辑独立性是指用户的应用程序与数据库的逻辑结构是相互独立的,也就是说,数据的逻辑结构改变了,用户程序也可以不改变。
4.数据由DBMS统一管理和控制数据库的共享是并发的(concurrency)共享,即多个用户可以同时存取数据库中的数据,甚至可以同时存取数据库中的同一个数据。
DBMS必须提供以下几方面的数据控制功能:数据的安全性保护(security)数据的完整性检查(integrity)数据库的并发控制(concurrency)数据库的故障恢复2. 数据库的故障恢复(recovery)P2793. 数据库管理系统的主要功能有哪些?【P5】(1)数据定义功能。
DBMS提供相应数据语言来定义(DDL)数据库结构,它们是刻画数据库框架,并被保存在数据字典中。
(2)数据组织、存取、管理功能。
DBMS要分类组织、存储和管理各种数据,包括数据字典。
用户数据。
数据的存取路径等。
(3)数据操作功能。
DBMS提供数据操纵语言(DML),实现对数据库数据的基本存取操作:检索,插入,修改和删除。
(4)数据库事务管理和运行管理功能。
DBMS提供数据控制功能,即是数据的安全性、完整性和并发控制等对数据库运行进行有效地控制和管理,以确保数据正确有效。
(5)数据库的建立和维护功能。
包括数据库初始数据的装入,数据库的转储、恢复、重组织,系统性能监视、分析等功能。
数据库复习大纲及答案
数据库复习⼤纲及答案第⼀章绪论1.数据的语义数据的解释是对数据含义的说明,数据的含义称为数据的语义,数据与其语义是不可分的2.数据库的定义数据库是长期储存在计算机内,有组织的,可共享的⼤量数据的集合。
数据库中的数据按⼀定的数据模型组织,描述和储存,具有较⼩的冗余度,较⾼的数据独⽴性和易拓展性,并可为各种⽤户共享。
概括的讲,数据库具有永久储存,有组织和可共享三个基本特点3.DBMS的定义、功能定义:数据库管理系统(DBMS)是位于⽤户与操作系统之间的⼀层数据管理软件。
功能(5点):1.数据定义功能2.数据组织,储存和管理3.数据操控功能4.数据库的事务管理和运⾏管理 5.数据库的建⽴和维护功能4.数据库系统的组成组成:数据库,数据库管理系统,应⽤程序和数据库管理员5.数据管理技术的三个阶段1.⼈⼯管理阶段2.⽂件系统阶段3.数据库系统阶段6.数据库系统的特点1.数据结构化(最重要)2.数据的共享性⾼,冗余度低且易扩充3.数据独⽴性⾼(数据变化,程序不变) 4.数据由数据库管理系统统⼀管理和控制数据控制功能:1.数据的安全性保护2.数据的完整性检查3.并发控制4.数据库恢复7.数据模型的类型第⼀类:概念模型第⼆类:逻辑模型和物理模型8.概念模型的基本概念和表⽰⽅法基本概念:1.实体2.属性3.码 4.实体型 5.实体集6.联系表⽰⽅法:实体-联系⽅法该⽅法⽤E-R图来描述现实世界的概念模型,E-R法也称E-R模型9.数据模型的组成要素(三要素)重点1.数据结构:数据结构描述数据库的组成对象以及对象之间的联系2.数据操作:数据操作是指对数据库中的各种对象(型)的实例(值)允许执⾏的操作的集合,包括操作及有关的操作规则。
数据库主要有查询和更新(包括插⼊,删除,修改)3.数据的完整性约束条件:数据的完整性约束条件是⼀组完整性规则,它保障了数据的正确,有效和相容。
10.常⽤的逻辑数据模型a.层次模型b.⽹状模型c.关系模型11.关系模型的基本术语a.关系:⼀个关系对应通常说的⼀张表(⼆维表)b.元组:表中的⼀⾏即为⼀个元组c.属性:表中的⼀列即为⼀个属性d.码:也称码键,表中的某个属性组,它可以确定⼀个元组,如学号e.域:域是⼀组具有相同数据类型的值的集合。
数据库原理复习资料(带答案)
《数据库原理与应用》课程复习资料【考试形式】笔试,闭卷,120分钟【题型】选择、填空与应用【复习内容】一、基本概念的掌握。
1.信息是现实世界客观事物在人脑中的抽象反映。
2.数据是描述客观事物的可储存并具有明确意义的符号序列。
3.数据与信息有什么关系?数据是信息的表现形式,信息是数据的内涵。
4.数据模型就是对现实世界客观事物的数据特征的抽象。
5.数据模型是数据库技术的核心与基础。
6.数据库是长期存储在计算机内、有组织、可共享的大量数据的集合。
7.DDL意为数据定义语言,主要用于各级数据结构模式的定义和描述;DML意为数据操纵语言,主要实现对数据库中数据进行查询、插入、修改和删除等操作;DCL意为数据控制语言,主要用来对数据的完整性、安全性等进行定义与检查,以及数据的并发控制和故障恢复等功能的实现。
8.计算机的数据管理主要经历了人工管理阶段、文件系统阶段、数据库系统阶段3个阶段。
9.数据库系统实现了整体数据的结构化是数据库系统与文件系统的本质区别。
10.数据独立性是指应用程序与数据库数据结构之间相互独立。
11.现实世界中客观存在并可相互区别的事物称为实体。
12.实体的特征称为属性。
13.能唯一标识每个实体的属性或者属性组,称为实体的键。
14.实体、属性和联系称为E-R模型的3要素。
15.数据模型的三要素是指数据结构、数据操作、数据完整性约束。
16.数据库的逻辑模型主要包括层次模型、网状模型、关系模型三种。
17.层次模型采用树型结构表示数据之间的联系;网状模型采用图(网络)结构表示数据之间的联系;关系模型采用表结构来表示数据之间的联系。
18.数据库的三级模式结构是由外模式、模式和内模式组成。
19.外模式/模式映像的设立保证了数据的逻辑独立性;模式/内模式的设立保证了数据的物理独立性。
20.DBA是指数据库管理员。
21.DBMS是指数据库管理系统。
22.数据库管理系统的基本功能有:数据库的定义功能、数据库的操作功能、数据库的保护功能、数据库的建立和维护功能和数据库的组织、存储和管理功能等。
数据库复习资料含简答题答案
数据库复习资料一、选择题:1.信息的三个领域是。
A.现实世界.信息世界和机器世界B.事物.对象和性质C.实体.对象和属性D.数据.记录和字段2. 是长期存储在计算机内部有组织,可共享的数据集合。
A.数据库管理系统B.数据库系统C.数据库D.文件组织3.在数据库系统阶段,数据是。
A.有结构的B.无结构的C.整体无结构,记录内有结构D.整体结构化4. 是属于信息世界的模型,实际上是现实世界到机器世界的一个中间层次。
A.数据模型B.概念模型C.物理模型D.关系模型5.SQL语言属于。
A.关系代数语言B.元组关系演算语言C.域关系演算语言D.具有关系代数和关系演算双重特点的语言6.实体完整性要求主属性不能取空值,这一点可以通过来完成。
A.定义外码B.定义主码C.用户定义的完整性D.由关系系统自动7.集合R和S的差表示成。
A.{t|t∈R∨t∈S}B.{ t|t∈R∧t¬∈S }C.{ t|t∈R∧t∈S }D.{ t∈R∨t¬∈S }8.SQL语言具有功能。
A.关系规范化.数据操纵.数据控制B.数据定义.数据操纵.数据控制C.数据定义.关系规范化.数据控制D.数据定义.关系规范化.数据操纵9.规范化理论是为了解决关系数据库中的问题而引入的。
A.插入异常.删除异常.数据冗余B.减少数据库操作的复杂性C.提高查询速度D.保证数据的安全性和完整性10.如果A→B,那么属性A和属性B的联系是。
A.一对多B.多对一C.多对多D.以上都不是11.数据库系统设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,这是数据库设计的阶段。
A.需求分析B.概念设计C.逻辑设计D.物理设计12.在E-R模型向关系模型转换时,1:N的联系转换成关系模式时,其关键字是。
A.1端实体的主码B.n端实体的主码C.1,n端实体主码的组合D.重新选取其他属性13.局部E-R图转换成整体E-R图时可能会出现冲突,以下不属于冲突的是。
数据库复习整理
₪数据(Data):实际上就是描述事物的符号记录。
₪数据库(Database,DB):是长期存储在计算机内有结构的大量的共享的数据集合。
₪数据库管理系统(Database Management System,简称DBMS):是位于用户与操作系统之间的一层数据管理软件。
₪数据库系统(Database System,简称DBS):是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户构成。
₪数据库系统管理员(Database Administrator,简称DBA):负责数据库的建立、使用和维护的专门人员。
A:各种数据库特点阶段1人工管理₪特点■数据不保存■应用程序管理数据■数据不共享■数据不具有独立性2 文件系统₪特点:■数据可以长期保存■由文件系统管理数据■数据共享性差、冗余度大■数据的独立性差3数据库系统特点■数据库系统的特点■数据结构化:是数据库与文件系统的根本区别(文件系统中数据最小单位是:记录;而数据库系统中能细化到数据项)。
■数据的共享性高、冗余度低、易扩充■数据独立性高:逻辑独立性、物理独立性(指用户的应用程序与存储在磁盘上的数据库中数据是相互独立的。
当数据的物理存储改变了,应用程序不用改变。
逻辑独立性指用户的应用程序与数据库的逻辑结构是相互独立的。
数据的逻辑结构改变了,用户程序也可以保持不变。
)■由DBMS统一管理和控制:数据的安全性(Security)保护数据的完整性(Integrity)检查数据完整性:数据的正确性、有效性和相容性。
并发(Concurrency)控制数据库恢复(Recovery)综上所述,数据库是长期存储在计算机内的有组织的大量的共享的数据集合。
它可以供很多用户共享,具有最小冗余度和较高的数据独立性。
DBMS在数据库建立、运行和维护时对数据库进行统一的控制,以保证数据的完整性、安全性,并在多用户同时使用数据库时进行并发控制,在发生故障后对系统进行恢复。
计算机等级考试数据库技术
计算机等级考试数据库技术计算机等级考试(Database Technology)
数据库技术是计算机等级考试中的一个重要知识点,以下是一些与数据库技术相关的考点:
1. 数据库基础知识:了解数据库的基本概念、结构和组成部分,包括数据、表、字段、记录等基本术语。
2. 关系型数据库:熟悉关系型数据库的特点和基本操作,如创建表、插入数据、查询数据、更新数据、删除数据等。
3. SQL语言:掌握SQL语言的基本语法和常用命令,包括SELECT、INSERT、UPDATE、DELETE等,能够编写简单的SQL查询和操作语句。
4. 数据库设计与规范化:了解数据库设计的基本原则和规范化理论,包括实体-关系模型、范式等,能够进行简单的数据库设计和规范化处理。
5. 数据库管理系统(DBMS):熟悉常见的数据库管理系统,如MySQL、Oracle、SQL Server等,了解它们的特点和使用方法。
6. 数据库安全与备份:了解数据库安全性的重要性,掌握用户权限管理、数据备份和恢复等方面的基本知识。
7. 数据库应用开发:了解数据库在应用开发中的作用和应用场景,包括数据库与编程语言的接口、数据库连接、事务处理等。
数据库复习重点概念
1.数据管理的几个阶段及其对比1人工管理阶段2.文件系统阶段3.数据库系统阶段2.数据库三级模式外模式、模式、内模式;外模式又称子模式或用户模式,对应于用户级;它是某个或某几个用户所看到的数据库的数据视图,是与某一应用有关的数据的逻辑表示;模式又称概念模式或逻辑模式,对应于概念级;它是由数据库设计者综合所有用户的数据,按照统一的观点构造的全局逻辑结构,是对数据库中全部数据的逻辑结构和特征的总体描述;内模式又称存储模式,对应于物理级,它是数据库中全体数据的内部表示或底层描述,是数据库最低一级的逻辑描述,它描述了数据在存储介质上的存储方式和物理结构,对应着实际存储在外存储介质上的数据库;3.物理数据独立性和逻辑数据独立性物理独立性是指用户的应用程序与存储在磁盘上的数据库中数据是相互独立的;即,数据在磁盘上怎样存储由DBMS管理,用户程序不需要了解,应用程序要处理的只是数据的逻辑结构,这样当数据的物理存储改变了,应用程序不用改变;逻辑独立性是指用户的应用程序与数据库的逻辑结构是相互独立的,即,当数据的逻辑结构改变时,用户程序也可以不变;4.DB、DBMS、DBSDB:Database数据库:数据库Database是按照数据结构来组织、存储和管理数据的建立在计算机存储设备上的仓库;DBMS:数据库管理系统:数据库管理系统Database Management System是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,简称DBMSDBS:数据库系统:DBS 即Database System,中文意为“数据库系统”,是指带有数据库并利用数据库技术进行数据管理的计算机系统;数据库系统DBS一般由4个部分组成:①数据库,即存储在磁带、磁盘、光盘或其他外存介质上、按一定结构组织在一起的相关数据的集合;②数据库管理系统DBMS;它是一组能完成描述、管理、维护数据库的程序系统;它按照一种公用的和可控制的方法完成插入新数据、修改和检索原有数据的操作;③数据库管理员DBA;④用户和应用程序;5.DBMS的功能数据定义;数据操作;数据库的运行管理;数据组织、存储与管理;数据库的保护;数据库的维护;通信;6.数据库管理系统的组成、主要模块:存储管理和事务处理查询处理器:DDL编译器、DML编译器、嵌入式DML的预编译器和查询运行核心程序;存储管理器:权限和完整性管理器、事物管理器、文件管理器和缓冲区管理器;7.DBA及其作用DBA是对系统进行集中控制的人,被称为数据库管理员;主要作用有:模式定义;存储结构及存取方法定义;模式及物力组织的修改;数据访问授权;日常维护;8.数据模型概念模型、结构模型概念模型;逻辑模型;物理模型;概念模型Conceptual Data Model,是面向数据库用户的现实世界的模型,主要用来描述世界的概念化结构;在概念数据模型中最常用的是E-R模型、扩充的E-R模型、面向对象模型及谓词模型;逻辑模型Logical Data Model,这是用户从数据库所看到的模型,是具体的DBMS所支持的数据模型,如网状数据模型Network Data Model、层次数据模型Hierarchical Data Model等等;此模型既要面向用户,又要面向系统,主要用于数据库管理系统DBMS的实现;物理模型Physical Data Model,是面向计算机物理表示的模型,描述了数据在储存介质上的组织结构,它不但与具体的DBMS有关,而且还与操作系统和硬件有关;9.关系模式关系的描述称为关系模式Relation Schema通常简记为:RU或RA1,A2,…,An其中R为关系名,U为属性名集合,A1,A2,…,An为各属性名;10.超码、候选码、主码超码是一个或多个属性的集合,这些属性可以让我们在一个实体集中唯一地标识一个实体;如果K 是一个超码,那么K的任意超集也是超码,也就是说如果K是超码,那么所有包含K的集合也是超码;候选码是从超码中选出的,自然地候选码也是一个或多个属性的集合;因为超码的范围太广,很多是我们并不感兴趣即无用处的;所以候选码是最小超码,它们的任意真子集都不能成为超码;主码:从多个候选码中任意选出一个做为主码,如果候选码只有一个,那么候选码就是主码;11.强实体、弱实体及其区别其定义为一个实体对于另一个实体一般为强实体,也可以是依赖于其他强实体的弱实体具有很强的依赖联系,而且该实体主键的一部分或全部从其强实体或者对应的弱实体依赖的强实体中获得,则称该实体为弱实体;注:在现实世界中,有时某些实体对于另一些实体有很强的依赖关系,即一个实体的存在必须以另一实体的存在为前提;前者就称为“弱实体”,后者称为“强实体”;比如在人事管理系统中,职工子女的信息就是以职工的存在为前提的,子女实体是弱实体,子女与职工的联系是一种依赖联系;表示方法:在ER模型中也称实体-联系图Entity Relationship Diagram,弱实体用双线矩形框表示;与弱实体的联系用双线菱形框表示;注意:强实体与弱实体的联系只能是1:1或1:N;弱实体参与联系时应该是“完全参与”,因此弱实体与联系间的联系也画成双线边;12.关系代数基本操作:选择、投影、并、差、笛卡尔乘积、更名运算;附加的关系代数运算:集合交、连接θ连接、自然连接、除、赋值;拓展的关系代数:广义投影、聚集函数、外连接;13.自然连接、外连接及其适用场合自然连接:在连接运算当中,一种最常用的连接是自然连接;如果关系R与S具有相同的属性组B,且该属性组的值相等时的连接称为自然连接,;结果关系的属性集合为R的属性并上S减去属性B的属性集合R和S自然连接可记作:RS={t r⌒ts tr∈R∧ts∈S∧trA=tsB}自然连接也可看作是在广义笛卡尔积R×S中选出同名属性上符合相等条件元组,再进行投影,去掉重复的同名属性,组成新的关系;外连接:如果把舍弃的元组也保存在结果关系中,而在其他属性上空值,那么这种连接就叫外连接;如果只把左边关系R要舍弃的元组保留就叫左外连接,如果只把右边关系S中要舍弃的元组保留右外连接;自然连接与等值连接的区别1. 等值连接中不要求相等属性值的属性名相同,而自然连接要求相等属性值的属性名必须相同,即两关系只有在同名属性才能进行自然连接;2. 等值连接不将重复属性去掉,而自然连接去掉重复属性,也可以说,自然连接是去掉重复列的等值连接;14.视图及其作用视图是从一个或几个基本表或视图导出的表;它与基本表不同,是一个虚表;数据库只存放视图的定义,而不存放视图对应的数据,这些数据仍存放在原来的基本表中;视图的作用1. 视图能够简化用户的操作2. 视图使用户能以多种角度看待同一数据3. 视图对重构数据库提供了一定程度的逻辑独立性4. 视图能够对机密数据提供安全保护5. 适当的利用视图可以更清晰的表达查询;15.SQL标准的发展SQL-86:“数据库语言SQL”SQL-89:“具有完整性增强的数据库语言SQL”,增加了对完整性约束的支持SQL-92:“数据库语言SQL”,是SQL-89的超集,增加了许多新特性,如新的数据类型,更丰富的数据操作,更强的完整性、安全性支持等;SQL-399年:新的标准,增加对面向对象模型的支持16.DDL、DML、DCLDDLData Definition Language 数据定义语言用于操作对象和对象的属性,这种对象包括数据库本身,以及数据库对象,像:表、视图等等,DDL对这些对象和属性的管理和定义具体表现在Create、Drop 和Alter上;DMLData Manipulation Language 数据操控语言用于操作数据库对象中包含的数据,也就是说操作的单位是记录;如insert、update、delete等对记录的操作;DCLData Control Language 数据控制语句的操作是数据库对象的权限,这些操作的确定使数据更加的安全;17.嵌入式SQL、宿主语言嵌入式SQL英文: Embedded SQL是一种将SQL语句直接写入C语言等编程语言源代码中的方法;借此方法,可使得应用程序拥有了访问数据以及处理数据的能力;在这一方法中,将SQL文嵌入的目标源码的语言称为宿主语言;18.ODBC、JDBC开放数据库连接Open Database Connectivity,ODBCJDBCJava Data Base Connectivity,java数据库连接是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成;19.数据库完整性及其主要措施数据库完整性Database Integrity是指数据库中数据的正确性和相容性,要防止不合语义的数据进入数据库;保证数据库完整性的措施主要有:完整性约束、触发器;完整性约束包括:非空约束、主键约束、check约束、唯一约束、参照完整性约束、断言; 20.触发器及其功能触发器是一种特殊的存储过程,它在试图更改触发器所保护的数据时自动执行触发器有如下作用:可在写入数据表前,强制检验或转换数据;触发器发生错误时,异动的结果会被撤销;部份数据库管理系统可以针对数据定义语言DDL使用触发器,称为DDL触发器;可依照特定的情况,替换异动的指令INSTEAD OF;21.数据库安全性及其主要措施数据库安全性:保护数据库,防止不合法的使用造成的数据泄露、更改或破坏;22.范式、各范式之间的关系范式是符合某一种级别的关系模式的集合;关系数据库中的关系必须满足一定的要求,满足不同程度要求的为不同范式第一范式:第一范式是为了要排除重复组的出现,所采用的方法是要求数据库的每个列的值域都是由原子值组成;每个字段的值都只能是单一值;第二范式:它的规则是要求数据表里的所有数据都要和该数据表的键主键与候选键有完全依赖关系:每个非键属性必须独立于任意一个候选键的任意一部分属性;第三范式:要求所有非键属性都只和候选键有相关性,也就是说非键属性之间应该是独立无关的;BCNF:BCNF与第三范式的不同之处在于:第三范式中不允许非主属性被另一个非主属性决定,但第三范式允许主属性被非主属性决定;而在BCNF中,任何属性包括非主属性和主属性都不能被非主属性所决定;任何一个BCNF必然满足:所有非主属性都完全函数依赖于每个候选键所有主属性都完全函数依赖于每个不包含它的候选键没有任何属性完全函数依赖于非候选键的任何一组属性23.函数依赖:完全依赖、部分依赖、传递依赖、多值依赖完全函数依赖:设X,Y是关系R的两个属性集合,X’是X的真子集,存在X→Y,但对每一个X’都有X’→Y,则称Y完全函数依赖于X;部分函数依赖:设X,Y是关系R的两个属性集合,存在X→Y,若X’是X的真子集,存在X’→Y,则称Y 部分函数依赖于X;传递函数依赖:设X,Y,Z是关系R中互不相同的属性集合,存在X→YY →X,Y→Z,则称Z传递函数依赖于X;多值函数依赖:设RU是一个属性集U上的一个关系模式, X、Y和Z是U的子集,并且Z=U-X -Y;关系模式RU中多值依赖X→→Y成立,当且仅当对RU的任一关系r,给定的一对x,z值,有一组Y的值,这组值仅仅决定于x值而与z值无关平凡函数依赖:当关系中属性集合Y是属性集合X的子集时YX,存在函数依赖X→Y,即一组属性函数决定它的所有子集,这种函数依赖称为平凡函数依赖;非平凡函数依赖:当关系中属性集合Y不是属性集合X的子集时,存在函数依赖X→Y,则称这种函数依赖为非平凡函数依赖;24.规范化的主要目的:消除冗余使结构合理,使数据冗余尽量小,清除插入,删除和更新异常.25.无损连接分解、无损链接分解:关系模式R<U,F>的一个分解ρ={ R1<U1,F1>,R2<U2,F2>, …,Rn<Un,Fn>}若R与R1、R2、…、Rn自然连接的结果相等,则称关系模式R的这个分解ρ具有无损连接性Lossless join保持函数依赖分解:设关系模式R<U,F>被分解为若干个关系模式R1<U1,F1>,R2<U2,F2>,…,Rn<Un,Fn>其中U=U1∪U2∪…∪Un,且不存在Ui Uj,Fi为F在Ui上的投影,若F所逻辑蕴含的函数依赖一定也由分解得到的某个关系模式中的函数依赖Fi所逻辑蕴含,则称关系模式R的这个分解是保持函数依赖的Preserve dependency;26.索引在关系数据库中,索引是一种单独的、物理的数对数据库表中一列或多列的值进行排序的一种存储结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单;索引的作用相当于图书的目录,可以根据目录中的页码快速找到所需的内容;27.建立索引的优缺点优点:通过创建唯一索引,可以保证数据记录的唯一性;可以大大加快数据检索速度;可以加速表与表之间的连接,这一点在实现数据的参照完整性方面有特别的意义;在使用ORDER BY和GROUP BY子句中进行检索数据时,可以显着减少查询中分组和排序的时间;缺点:但过多的索引会多耗费空间,且降低了插入、删除、更新的效率;28.主索引、辅助索引主索引:在顺序排序的文件中,搜索键指定文件的顺序的索引;也称为聚类索引,主索引的搜索键通常但不一定是主键;辅助索引:搜索键指定与文件顺序不同的顺序的索引; 也称为非聚类索引;29.稠密索引、稀疏索引稠密索引- 对文件中的每个搜索键值显示索引记录;稀疏索引- 某些搜索键值的索引记录;30.查询处理、查询处理的一般过程第一步:语法分析和翻译;第二步:优化查询;第三步:执行查询31.决定查询代价的主要因素磁盘读写;CPU;内存;网络;32.查询优化的目的及一般原则查询优化:对于给定的查询选择代价最小的操作序列,使查询过程既省时间,具有较高的效率,这就是所谓的查询优化;一般原则1 选择运算尽早进行;在优化策略中这是最重要、最基本的一条;它常常可使执行时节约几个数量级,因为选择运算一般使计算的中间结果大大变小;2 投影运算尽早进行;3 投影运算与选择运算可同时进行;如有若干投影和选择运算,并且它们都对同一个关系操作,则可以在扫描此关系的同时完戌所有的这些运算以避免重复扫描关系;4 将笛卡儿积与随后的选择运算合并为连接运算;5 投影运算与其他运算同时进行;33.事务以及事务的ACID性质事务Transaction是访问并可能更新数据库中各种数据项的一个程序执行单元unit原子性:一个事务transaction中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节;事务在执行过程中发生错误,会被回滚Rollback到事务开始前的状态,就像这个事务从来没有执行过一样;一致性:在事务开始之前和事务结束以后,数据库的完整性没有被破坏;这表示写入的资料必须完全符合所有的预设规则,这包含资料的精确度、串联性以及后续数据库可以自发性地完成预定的工作;隔离性:数据库允许多个并发事务同时对齐数据进行读写和修改的能力,隔离性可以防止多个事务并发执行时由于交叉执行而导致数据的不一致;事务隔离分为不同级别,包括读未提交Read uncommitted、读提交read committed、可重复读repeatable read和串行化Serializable;持久性:事务处理结束后,对数据的修改就是永久的,即便系统故障也不会丢失;34.事务的主要状态35.并行调度在并行调度中,来自不同事务的指令可以交叉执行;当并行调度等价于某个串行调度时,则称它是正确的36.并行调度有可能引起的问题重点:丢失修改丢失修改;读脏数据;不能重复读37.可串行性的并行调度每个事务中,语句的顺序在各种调度中始终保持一致;在这个前提下,如果一个并发调度的执行结果与某一串行调度的执行结果等价,则称该并发调度为“可串行化调度”,否则称为“不可串行化调度”;38.封锁并发控制的主要技术是封锁Locking;某事务对某个数据操作之前,先对其加锁,其他事务不能更新加锁的数据,直到释放封锁为止39.死锁及其解决办法Deadlock死锁:两个事务处于相互等待状态,永远不能结束;解决方法:撤销不重要的事务;死锁的预防一次封锁法:要求每个事务必须一次将所有要使用的数据全部加锁,否则就不能继续执行;顺序封锁法:预先对数据对象规定一个封锁顺序,所有事务都按这个顺序实行封锁;40.独占锁或排他锁和共享锁1 排他锁X锁或WLOCK某事务对数据加上排他锁,该事务可读写数据,其他事务不能再对数据加任何类型的锁,也就不能读写该数据,只有等待开锁2 共享锁S锁或RLOCK1.允许其他事务对同一数据进行检索,但不得对同一数据进行修改操作2.若事务T对数据对象A加上S锁,则事务可以T读A但不能修改A,其它事务只能再对A加S锁,而不能加X锁,直到T释放A上的S锁;这就保证了其它事务可以读A,但在T释放A上的S锁之前不能对A做任何修改;41.两段锁协议两段锁协议是指每个事务的执行可以分为两个阶段:生长阶段加锁阶段和衰退阶段解锁阶段;加锁阶段:在该阶段可以进行加锁操作;在对任何数据进行读操作之前要申请并获得S锁,在进行写操作之前要申请并获得X锁;加锁不成功,则事务进入等待状态,直到加锁成功才继续执行;解锁阶段:当事务释放了一个封锁以后,事务进入解锁阶段,在该阶段只能进行解锁操作不能再进行加锁操作;结论:1 若并行执行的所有事务均遵守两段锁协议,则对这些事务的所有并行调度策略都是可以串行化的2 所有遵守两段锁协议的事务,其并行执行的结果一定是正确的3 但可串行化的调度中,不一定所有事务都必须符合两段锁协议42.恢复计算机系统中硬件的故障、软件的错误、操作员的失误以及恶意的破坏仍是不可避免的,这些故障轻则造成运行事务非正常中断,影响数据库中数据的正确性,重则破坏数据库,使数据库中全部或部分数据丢失,因此数据库管理系统恢复子系统必须具有把数据库从错误状态恢复到某一已知的正确状态亦称为一致状态或完整状态的功能,这就是数据库的恢复;43.完全备份与增量备份差异备份完全备份:备份数据库和日志;增量备份:只备份自上次全面备份以来数据库发生的变化部分;44.C/S结构、B/S结构C/S 结构:即大家熟知的客户机和服务器结构B/S结构Browser/Server:浏览器/服务器模式45.分布式数据库系统分布式数据库系统DDBS包含分布式数据库管理系统DDBMS和分布式数据库DDB;在分布式数据库系统中,一个应用程序可以对数据库进行透明操作,数据库中的数据分别在不同的局部数据库中存储、由不同的DBMS进行管理、在不同的机器上运行、由不同的操作系统支持、被不同的通信网络连接在一起;。
数据库复习
1.1 数据库系统概述1.1.1数据库的地位数据库技术产生于六十年代末,是数据管理的最新技术,是计算机科学的重要分支。
数据库技术是信息系统的核心和基础,它的出现极大地促进了计算机应用向各行各业的渗透。
数据库信息量的大小和使用频度已成为衡量一个国家信息化程度的重要标志。
1.1.2四个基本概念一、数据(Data)1.数据是数据库中存储的基本对象2.数据的定义:描述事物的符号记录。
3.数据的种类:文本、图形、图像、音频、视频、学生的档案记录、货物的运输情况等。
4.数据的特点:数据与其语义是不可分的。
二、数据库(Database,简称DB)1.数据库的定义:数据库是长期储存在计算机内、有组织的、可共享的大量数据集合。
2.数据库的基本特征:数据按一定的数据模型组织、描述和储存;可为各种用户共享;冗余度较小;数据独立性较高;易扩展。
三、数据库管理系统(Database Management System,简称DBMS)1.什么是DBMS数据库管理系统是位于用户与操作系统之间的一层数据管理软件。
2.DBMS的用途科学地组织和存储数据、高效地获取和维护数据。
3.DBMS的主要功能(1)数据定义功能:提供数据定义语言(DDL);定义数据库中的数据对象。
(2)数据操纵功能:提供数据操纵语言(DML);实现对数据库的基本操作(查询、插入、删除和修改)。
(3)数据库的运行管理:数据库在建立、运行和维护时由DBMS 统一管理和控制;保证数据的安全性、完整性、多用户对数据的并发使用;发生故障后的系统恢复。
(4)数据库的建立和维护功能(实用程序):数据库初始数据装载转换;数据库转储;介质故障恢复;数据库的重组织;性能监视分析等。
四、数据库系统1.什么是数据库系统(Database System ,简称DBS )数据库系统是指在计算机系统中引入数据库后的系统构成。
在不引起混淆的情况下常常把数据库系统简称为数据库。
2.数据库系统的构成由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员(和用户)构成。
数据库期末考试复习题库(非常全面)
数据库期末考试复习题库(非常全面)第一部分第一章:一选择题:1.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。
在这几个阶段中,数据独立性最高的是阶段。
A.数据库系统 B.文件系统 C.人工管理 D.数据项管理答案:A2.数据库的概念模型独立于。
A.具体的机器和DBMS B.E-R图C.信息世界 D.现实世界答案:A3.数据库的基本特点是。
A.(1)数据可以共享(或数据结构化) (2)数据独立性(3)数据冗余大,易移植(4)统一管理和控制B.(1)数据可以共享(或数据结构化) (2)数据独立性(3)数据冗余小,易扩充(4)统一管理和控制C.(1)数据可以共享(或数据结构化) (2)数据互换性(3)数据冗余小,易扩充(4)统一管理和控制D.(1)数据非结构化 (2)数据独立性(3)数据冗余小,易扩充(4)统一管理和控制答案:B4. 是存储在计算机内有结构的数据的集合。
A.数据库系统B.数据库C.数据库管理系统 D.数据结构答案:B5.数据库中存储的是。
A.数据 B.数据模型C.数据以及数据之间的联系 D.信息答案:C6. 数据库中,数据的物理独立性是指。
A.数据库与数据库管理系统的相互独立B.用户程序与DBMS的相互独立C.用户的应用程序与存储在磁盘上数据库中的数据是相互独立的 D.应用程序与数据库中数据的逻辑结构相互独立答案:C7. .数据库的特点之一是数据的共享,严格地讲,这里的数据共享是指。
A.同一个应用中的多个程序共享一个数据集合 B.多个用户、同一种语言共享数据C.多个用户共享一个数据文件 D.多种应用、多种语言、多个用户相互覆盖地使用数据集合答案:D8.据库系统的核心是。
A.数据库B.数据库管理系统C.数据模型D.软件工具答案:B9. 下述关于数据库系统的正确叙述是。
A.数据库系统减少了数据冗余 B.数据库系统避免了一切冗余 C.数据库系统中数据的一致性是指数据类型一致D.数据库系统比文件系统能管理更多的数据答案:A10. 数将数据库的结构划分成多个层次,是为了提高数据库的①和②。
数据库复习基本知识
数据库复习基本知识1、数据库的4个基本概念:数据(描述事物的符号记录)、数据库(长期存储在计算机内、有组织的、可共享的大量数据的集合。
数据库中的数据按一定的数据模型组织、描述和存储,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享概括的讲,数据库数据具有永久存储、有组织和可共享三个基本特点)、数据管理系统(DBMS)和数据库系统(DBS)2、数据库系统的特点:数据结构化(数据库系统实现整体数据的结构化,这是数据库的主要特征这一,也是数据库系统与文件系统的本质区别)、数据的共享性高、冗余度低且易扩充(数据共享可以大大减少数据冗余,节约存储空间,数据共享还能够避免数据之间的不相容性与不一致性)、数据的独立性高(物理独立性和逻辑独立性)、数据由数据库管理系统统一管理和控制(必须具备的4各控制功能1、数据的安全性保护2、数据的完整性检查3、并发控制4、数据库恢复)3、数据库的定义:数据库是长期存储在计算机内有组织、大量、共享的数据集合。
它可以提供各种用户共享,具有最小冗余度和较高的数据独立性。
数据库管理系统在数据库建立、运用和维护时对数据库进行统一控制,以保证数据的完整性和安全性,并在多用户同时使用数据库时进行并发控制,在发生故障后对数据库进行恢复。
4、两大数据模型:1、概念模型(也称信息模型,主要用于数据库设计)2、数据模型(包括逻辑模型和物理模型逻辑模型主要用于数据库管理系统的实现)数据模型应满足三方面的要求:1、能比较真实的模拟现实世界2、容易为人所理解3、便于在计算机上实现5、概念模型:它是按用户的观点来对数据和信息建模,主要用于数据库设计,从现实世界到概念模型的转换是由数据库设计人员完成的。
6、数据模型:它是对现实世界数据特征的抽象。
是用来描述数据、组织数据和对数据进行操作的。
数据模型是数据库系统的核心和基础。
包括逻辑模型(主要包括层次模型、网状模型、关系模型等。
它是按计算机系统的观点对数据建模,主要用于数据库管理系统的实现)和物理模型(对数据最底层的抽象,它描述数据在系统内部的表示方式和存取方方法是面向计算机系统的)从概念模型到逻辑模型的转换可以有数据可设计人员完成,也可以用数据可设计工具协助设计人员完成;从逻辑模型到物理模型的转换主要由数据库管理系统完成。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《数据库技术》课程作业1. 数据是信息的符号表示。
数据处理从某些已知的数据出发,推导加工出新的信息。
数据管理及其技术发展的阶段包括:人工管理阶段、文件系统阶段、数据库系统阶段、高级数据库系统阶段。
2. 人工管理阶段在20世纪50年代中期以前,其特点是:数据不保存在计算机中;没有软件系统对数据进行统一管理;基本没有文件的概念;一组数据对应一个程序,数据是面向程序的;程序和程序之间存在着大量的重复数据。
3. 文件系统阶段在20世纪50年代后期至20世纪60年代中期,其特点是:数据长期保留在外存上,可经常对文件进行查询、修改、插入、删除等操作;有软件(文件系统)对数据进行管理,程序和数据有了一定的独立性;文件的形式多样化,有顺序文件、索引文件和散列文件等;数据的存取基本上以记录为单位。
4. 数据库系统阶段在20世纪60年代后期开始,其特点是:面向全组织的数据结构化;数据的共享性高、低冗余、易扩充;数据独立性高。
5. 数据库是长期储存在计算机存储设备上、相互关联的、可以被用户共享的数据集合。
6. 数据独立性是指数据的组织和存储方法与应用程序互不依赖、彼此独立的特性。
7. 数据库管理系统——DataBase Management System,简称DBMS,DBMS运行在操作系统之上对数据库进行统一的管理和控制,并且使数据库能为多个用户共享,同时还能保证数据的安全性、可靠性、完整性、一致性,还要保证数据的高度独立性等。
数据库管理系统具备如下功能:数据库中数据的组织功能;数据库中数据的操纵功能;数据库中数据的维护功能;数据库中数据的查询功能;数据库控制功能;数据库通讯功能;数据库的数据服务功能。
8. 从事数据库管理工作的人员称之为数据库管理员(DatabaseAdministrator,简称为DBA),数据库管理员指的是一种角色,是负责数据库管理的人员或部门。
数据库管理员从事的工作既有管理方面的、也有技术方面的,数据库管理员负责数据库的规划、设计、建设、运行、维护、升级等各个方面的工作。
9. 数据库管理员的职责:在数据库规划阶段要参与选择和评价与数据库有关的计算机软件和硬件,要与数据库用户共同确定数据库系统的目标和数据库应用需求,要确定数据库的开发计划;在数据库设计阶段要负责数据库标准的制定,要负责数据库的设计,负责数据库安全、可靠方面的设计;在数据库运行阶段首先要负责对用户进行数据库方面的培训;负责数据库的备份和恢复;负责对数据库中的数据进行维护;负责监视数据库的性能,并调整、改善数据库的性能,提高系统的效率;继续负责数据库安全系统的管理;在运行过程中发现问题、解决问题。
10.数据库中不仅存储数据本身,还要存储数据与数据之间的联系,这种数据和联系是需要描述和定义的,数据模型正是完成此项任务的。
数据模型的三个阶段:现实世界——概念数据模型、信息世界——逻辑数据模型、机器世界——物理数据模型。
11.现实世界中所管理的对象称作实体(Entity),其定义为:客观存在并可以相互区分的客观事物或抽象事件。
实体之间联系的基本类型有三种:一对一(1 : 1)、一对多(1 : n)、多对多(m : n)。
12.支持概念模型的最常用方法——E—R方法。
E-R方法主要有3个要素:实体、联系、属性。
13.传统的三大数据模型:层次模型、网状模型、关系模型。
用关系(表格数据)表示实体和实体之间联系的模型称为关系数据模型。
14.数据库的体系结构是一种三层模式结构,即由面向全局逻辑结构的概念层、和面向全局存储结构的物理层以及面向局部应用的外部层构成。
15. 关系通俗的讲就是二维表格,也是人们在日常生活中最常见到的表格数据。
16. 关系数据模型就是用关系来表示现实世界中实体以及实体和实体之间的联系的数据模型。
17.关系数据模型的三要素:关系数据结构、关系数据操作、关系数据完整性约束。
关系完整性约束:实体完整性、参照完整性、用户定义完整性。
实体完整性规则:若属性A是关系R的主属性,则属性A不可以为空值。
如果属性(或属性组)F是关系R的外部关键字,它与关系S的主关键字 K相对应,则对于关系R中每个元组在属性(或属性组)F上的值必须为:或者取空值(F的每个属性均为空值);或者等于S中某个元组的主关键字的值。
18.传统的集合运算:并运算、交运算、差运算、广义笛卡尔积。
19.专门的关系运算:选择运算、投影运算、连接运算、除运算。
20.SQL是Structured Query Language(结构化查询语言)的缩写。
21.在关系数据库中把独立存在的关系称作基本表;视图是从基本表派生出来的虚拟表,视图本身不包含数据。
22.用SQL语句创建表,使用语句CREATE TABLE。
对列的约束主要有NOT NULL ,UNIQUE,PRIMARY KEY,FOREIGN KEY 等。
定义表的删除与更新操作的完整性约束,主要有四种模式:NO ACTION ,CASCADE,SET NULL ,SET DEFAULT。
检查列的取值范围可以用CHECK约束。
设定列的默认取值,可以用DEFAULT 短语。
23.用SQL语句进行记录的插入操作,使用INSERT语句。
24.用SQL语句进行记录的更新操作,使用UPDATE语句。
25.用SQL语句进行记录的删除操作,使用DELETE语句。
26.用SQL语句进行表结构的修改操作,使用ALTER TABLE语句。
27.用SQL语句进行表的删除操作,使用 DROP TABLE语句。
28.用SQL语句进行权限授予时,应使用GRANT语句。
在进行权限撤销时,应使用REVOKE语句。
29.用SQL语句进行表的查询操作,使用 SELECT语句。
如果要进行分组查询,应使用 GROUP BY子句;如果要对查询结果进行排序,要使用ORDER BY子句;查询使用连接操作时,可以使用的外连接方式主要有左连接LEFT JOIN,右连接RIGHT JOIN,全连接FULL JOIN等几种。
30.使用游标可以进行更新和删除。
此时,与普通的更新和删除的SQL语句比较,增加了子句 WHERE CURRENT OF <游标名>。
在SQL SERVER中,从游标中读取记录使用FETCH语句31.在客户/服务器结构的数据库中,在数据库中还可以存放程序,因为这种程序以数据库对象的形式存储在数据库中,所以称为存储过程。
存储过程可以避免在网络上传输大量无用的信息或原始数据,只需要传输调用存储过程的指令和数据库服务器返回的处理结果;把完成某一数据库处理的功能设计为存储过程,则可以在各个程序中反复调用,从而减轻程序的编写工作量;可以利用存储过程间接实现一些安全控制功能。
在存储过程中不可以使用创建数据库对象的语句(数据定义语言,如CREATE TABLE 等各种CREATE语句)32.触发器是一类特殊的存储过程,它在满足某个特定条件时自动触发执行。
分为DML(数据操作语言)触发器、DDL(数据定义语言)触发器和LOGIN触发器。
DML触发器分为插入触发器、删除触发器和更新触发器三类。
触发器的三个要素:表、触发的事件、采取的动作。
当在某些表上发生数据操作时可以及时在线提示或发送电子邮件给用户,以引起用户的关注;触发器可以通过级联的方式对相关的表进行修改。
例如,对父表的修改,可以引起对子孙表的一系列修改,从而保证数据的一致性和完整性(简单的可以通过参照完整性的级联功能完成);触发器可以禁止或撤消违反数据完整性的修改(一般可以用参照完整性约束完成);触发器可以强制定义比CHECK约束更加复杂的约束,特别是跨表的约束则只能使用触发器来实现。
33.安全性措施的层次:物理层、人员层、操作系统层、网络层、数据库系统层。
数据库管理系统的身份识别的3个层次:系统登录、数据库访问、数据操作。
数据库用户的分类:系统管理员用户、数据库管理员用户、数据库对象用户、一般用户。
34.事务(Transaction)是数据库应用的基本性质之一,是管理数据库运作的一个逻辑单位。
多个用户的应用要同时正确运行,需要用事务来控制(并发控制);为了保证不丢失数据,也需要事务来控制(恢复控制)。
事务可以看作是作业或任务,它是完成用户一个特定工作的一组命令,是构成单一逻辑工作单元的操作集合。
35.事务的性质:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。
36.数据库的恢复管理是指由于软故障(应用程序出错、系统出错等使事务中断的故障)或硬故障(磁盘损坏使数据丢失的故障)使数据库中的数据产生不一致后可以恢复到一致性的过程。
37.软故障破坏了事务的原子性和一致性。
解决方法:只需要通过事务控制将数据库恢复到事务修改之前的状态,即通过执行ROLLBACK TRANSACTION命令撤消未执行完的事务。
38.硬故障的恢复技术解决的是事务的持久性。
所谓持久性就是当完成对数据库的更新后(当然是事务提交后)使得更新能够永久有效,不会因为任何故障而丢失,即便是硬盘损坏也能够将数据库恢复到最新的、一致的状态。
39.简单恢复模式的数据库备份包括全备份和差异备份,简单恢复模式不管理日志,因此不包含日志备份。
完整恢复模式通过使用日志备份最大范围内防止出现故障时丢失数据,这种模式需要备份和还原事务日志(日志备份)。
完整恢复模式下的数据库备份包括全备份、差异备份和日志备份。
需要强调的是当数据库遇到灾难后,不是马上进行恢复工作,而是首先备份活动日志或称为尾日志。
40.因为并发用户会产生干扰,使数据库发生错误。
并发控制的目的就是避免干扰,保证数据库不出错。
干扰现象包括:丢失更新、读“脏”数据、不可重复读、幻象读。
丢失更新:多个事务在同一时刻读了相同的数据,随后各自进行了更新,后发生的更新替代了先发生的更新——先发生的更新丢失了读“脏”数据:当一个事务读取了另一个事务正在更新、但没有提交的数据时可能产生所谓的读“脏”数据问题,也称作“脏读”(Dirty Read)或未提交读。
不可重复读:当一个事务需要校验或再确认数据时,可能会出现再读数据已经不对了。
幻象读:和不可重复读相关,当用相同的条件查询记录时,记录个数忽多忽少,有一种“幻象”的感觉。
原因是有事务在对相同的表做插入或删除操作。
41.事务的隔离性:按任何一个串行顺序依次执行多个事务也是正确的。
事务的交叉执行过程是正确的,当且仅当其与串行执行过程等价,则称事务是可串行化的。
42.并发控制的基本思想是封锁。
封锁的基本思想是:当需要查询或更新数据时,先对数据进行封锁(不允许其他事务使用),以避免来自其他事务的干扰。
封锁——不允许其他事务使用,降低了事务执行的效率;为了既保证隔离又保证效率针对不同的干扰问题采取不同的封锁机制。