数据库复习资料
- 格式:docx
- 大小:29.83 KB
- 文档页数:9
心之所向,所向披靡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.数据库外模式:又称为子模式或用户模式,它是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图。
数据库系统概论复习重点第一章绪论1.数据库系统的基本概念:数据库系统是指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统、应用系统、数据库管理员构成。
2.数据库管理系统的主要功能:数据定义功能、数据操作功能、数据库的运行管理、数据库的建立和维护。
3.数据模型的分类:概念模型、逻辑模型。
4.概念模型的表示:层次模型、网状模型、关系模型、面向对象模型、对象关系模型。
5.数据管理技术的产生和发展经历的三个阶段:人工管理阶段、文件系统阶段、数据库系统阶段。
6.实体是现实世界中客观存在,且能相互区别的。
7.数据模型的组成要素:数据结构、数据操作、数据的完整性的约束条件。
8.DBS包括DB和DBMS,而DB与DBSM是相互独立的。
9.概念模型独立于操作。
10.数据库三级结构有利于保证数据的安全性和独立性。
11.数据库物理存储视图为内模式12.用户通过DML语言对数据进行操作,其实是在操作外模式中的记录。
13.数据库系统的三级模式结构:外模式、模式、内模式。
14.有了“模式/内模式映像”可以保证数据的物理独立性。
15.数据库系统的核心是——数据库。
16.数据库系统的三级模式存在有二级映像,使之可以有较高的数据独立性。
17.数据库的外部存储方法和存储设备变化不影响逻辑结构,这种情况为物理数据独立性。
第二章关系数据库1.本章重点:关系数据库概念,可以用关系表达式来表达实际问题,可以用元祖表达式来表达实际问题,可以用域表达式来表达实际问题。
可以将这三种表达式相互转换。
2.关系代数运算:并、交、笛卡儿积、选择、投影。
3.常用的关系运算:关系代数、关系演算。
5.“列”可以出自一个域。
6.DBMS和OS之间的关系是:DBMS可以调用OS。
7.关系演算谓词变元可分为:元祖关系、演算关系、域关系演算。
8.若Sno由八位数组成,则此种情况称为:用户定义完整性。
9.一般情况下“R”“S”连接,则“R”“S”必有相同的属性。
第一章数据库概论1.人工管理阶段数据管理的特点:(1)数据不保存在机器中(2)无专用的软件对数据进行管理(3)只有程序的概念,没有文件的概念(4)数据面向程序2.文件系统阶段数据管理的特点:(1)数据可长期保存在外存的磁盘上(2)数据的逻辑结构和物理结构有了区别(3)文件组织已呈多样化。
有索引、链接和散列文件(4)数据不再属于某个特定的程序,可重复使用。
3.文件系统显露出三个缺陷:(1)数据冗余性(2)数据不一致性(3)数据联系弱4.数据库阶段的管理方式具有以下特点:(1)采用复杂的数据模型表示数据结构(2)有较高的数据独立性(3)数据库系统为用户提供方便的用户接口(4)系统提供四方面的数据控制功能(5)对数据的操作既可以以记录为单位,又可以以数据项为单位5.数据描述三个领域之间的关系:从事物的特性到计算机中的数据表示,经历了三个领域:现实世界、信息世界、机器世界。
(1)现实世界:存在于人们头脑之外的客观世界,称为现实世界。
(2)信息世界:是现实世界在人们头脑中的反映。
(3)机器世界:信息世界的信息在机器世界中以数据形式存储。
信息世界中数据描述的术语有:实体、实体集、属性、实体标识符机器世界中数据描述的术语有:字段、记录、文件、关键码它们的对应关系是:在数据库中每个概念都有类型和值之区分,类型是概念的内涵,值是概念的外延6.数据描述的两种形式:数据描述有物理描述和逻辑描述两种形式。
物理数据描述指数据在存储设备上的存储方式,物理数据是实际存放在存储设备上的数据。
逻辑数据描述指程序员或用户用以操作的数据形式,是抽象的概念化数据。
数据管理软件的功能之一,就是要把逻辑数据转换成物理数据,以及把物理数据转换成逻辑数据。
7.物理存储介质层次:8.数据模型的种类:目前广泛使用的数据模型可分为两种类型:概念数据模型、结构数据模型概念数据模型:是独立于计算机系统的模型,完全不涉及信息在系统中的表示,只是用来描述某个特定组织所关心的信息结构; 它是现实世界的第一层抽象,是用户和数据库设计人员之间进行交流的工具; 这一类中著名的模型是“实体联系模型”,简称“ER”模型。
数据库原理习题题型一选择题(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成绩,请判定该关系模式属于第几范式,并说明原因。
第一章绪论1 什么是数据字典?数据字典包含哪些基本内容?答:数据字典是数据库系统中各种描述信息和控制信息的集合,它是数据库设计与管理的有力工具,是进行详细数据收集和数据分析所获得的主要成果。
数据字典的基本内容有:数据项、数据结构、数据流、数据存储和处理过程5个部分。
2.数据库管理系统的主要功能有哪些?答:( l )数据库定义功能;( 2 )数据存取功能;( 3 )数据库运行管理;( 4 )数据库的建立和维护功能。
3 .学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教员,其中有的教授和副教授每人各带若干研究生;每个班有若干学生,每个学生选修若干课程,每门课可由若干学生选修。
请用 E 一R 图画出此学校的概念模型。
第2章关系数据库一、选择题1、关系数据库管理系统应能实现的专门关系运算包括。
A.排序、索引、统计B.选择、投影、连接C.关联、更新、排序D.显示、打印、制表答案:B2、关系模型中,一个关键字是。
A.可由多个任意属性组成B.至多由一个属性组成C.可由一个或多个其值能惟一标识该关系模式中任何元组的属性组成D.以上都不是答案:C3、自然连接是构成新关系的有效方法。
一般情况下,当对关系R和S使用自然连接时,要求R和S含有一个或多个共有的。
A.元组B.行C.记录D.属性答案:D4、关系运算中花费时间可能最长的运算是。
A.投影B.选择C.笛卡尔积D.除答案:C5.关系模式的任何属性。
A.不可再分B.可再分C.命名在该关系模式中可以不惟一D.以上都不是答案:A6.在关系代数运算中,五种基本运算为。
A.并、差、选择、投影、自然连接B.并、差、交、选择、投影C.并、差、选择、投影、乘积D.并、差、交、选择、乘积答案:C7、设有关系R,按条件f对关系R进行选择,正确的是。
C. f(R)8、如图所示,两个关系R1和R2,它们进行运算后得到R3。
R2R1R3A.交B.并C.笛卡尔积二、填空题1、一个关系模式的定义格式为。
数据库复习总结本页仅作为文档封面,使用时可以删除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> Query Optimizer(查询优化器):找出一个索引来帮忙创建一个查询计划,然后像对待应用程序一样利用这个查询计划来提取数据,以响应select语句。
2> Storage Hierarchy(存储器层次结构):基本存储:高速缓存,主存;辅助存储:闪存,磁盘;第三级存储:光盘,磁带;3> Disk Pointer( TID = 512*P + S )(磁盘指针):TID(tuple ID)INGRES提出:TID= 512*P+S其中P:page number S: slot number.总共32位,无符号整型,4bytesRID(record pointer) DB2指出,结构非公开 4bytesROWID(row pointer)ORACLE提出 6bytes4> Rows Extending Over Several Pages(行跨页)数据库中某一行数据存储到了多个页上。
1)DB2中不允许行跨页只能将整行挪到其他页,在原RID位置留下转移指针。
2)ORACLE中允许行跨页,它将过长的行分为两个部分,第二部分存放在其他页上,并赋予新的RID,这就意味着ORACLE中读取跨页的行时要进行两次I/O。
5> Primary index(主索引)也称聚集索引(clustering index)。
如果包含记录的文件按照某个搜索码指定的顺序排放,那么搜索码对应的索引称为聚集索引,通常聚集索引的搜索码是主码,但也并非总是如此。
6> Secondary index(辅助索引)也称非聚集索引(nonclustering index)。
搜索码指定的顺序与文件中记录的物理顺序不同。
7> Dense index(稠密索引)文件中每个搜索码都有一个索引记录。
8> Sparse Index(稀疏索引)只为搜索码的某些值建立索引记录。
9> B+-tree(B树)是一种多叉的平衡查找树。
数据库复习资料一名词解释1.数据库2.候选码若关系中的一个属性组的值能够唯一地标识一个元组,则称做候选码。
3.外码“外码”在数据库中是相对主码而言的,即外键(用于建立和加强两个表数据之间的链接的一列或多列)。
4. 关系实体与实体之间的各种联系5. 游标6. 逻辑独立性和物理独立性7. 日志事件在数据库中用事务日志文件记录数据的修改操作,其中的每条日志记录或者记录所执行的逻辑操作,或者记录已修改数据的前像和后像。
前像是操作执行前的数据复本;后像是操作执行后的数据复本8. 数据转储数据转储是数据库恢复中采用的基本技术。
所谓转储即DBA定期地将数据库复制到磁带或另一个磁盘上保存起来的过程。
当数据库遭到破坏后可以将后备副本重新装入,将数据库恢复到转储时的状态。
9. 函数依赖函数依赖简单点说就是:某个属性集决定另一个属性集时,称另一属性集依赖于该属性集。
设R(U)是一个属性集U上的关系模式,X和Y是U的子集。
若对于R(U)的任意两个可能的关系r1、r2,若r1[x]=r2[x],则r1[y]=r2[y],或者若r1[x]不等于r2[x],则r1[y]不等于r2[y],称X决定Y,或者Y依赖X。
10.完全函数依赖和部分函数依赖完全函数依赖设X,Y是关系R的两个属性集合,X’是X的真子集,存在X→Y,但对每一个X’都有X’→Y,则称Y完全函数依赖于X。
部分函数依赖设X,Y是关系R的两个属性集合,存在X→Y,若X’是X的真子集,存在X’→Y,则称Y部分函数依赖于X。
11.数据库设计12.数据库恢复数据库恢复是指通过技术手段,将保存在数据库中丢失的电子数据进行抢救和恢复的技术。
13.封锁封锁就是事务T在对某个数据对象(例如表、记录等)操作之前,先向系统发出请求,对其加锁。
加锁后事务T就对该数据对象有了一定的控制,在事务T释放它的锁之前,其它的事务不能更新此数据对象。
14.规范化规范化理论正是用来改造关系模式,通过分解关系模式来消除其中不合适的数据依赖,以解决插入异常、删除异常、更新异常和数据冗余问题。
15.实体完整性和参照完整性实体完整性要求每一个表中的主键字段都不能为空或者重复的值。
实体完整性指表中行的完整性。
要求表中的所有行都有唯一的标识符,称为主关键字。
主关键字是否可以修改,或整个列是否可以被删除,取决于主关键字与其他表之间要求的完整性。
参照的完整性要求关系中不允许引用不存在的实体。
与实体完整性是关系模型必须满足的完整性约束条件,目的是保证数据的一致性。
二简答题1.简述三级模式及二级映象的体系结构三级模式:人们为数据库设计了一个严谨的体系结构,数据库领域公认的标准结构是三级模式结构,它包括外模式、概念模式、内模式,有效地组织、管理数据,提高了数据库的逻辑独立性和物理独立性。
用户级对应外模式,概念级对应概念模式,物理级对应内模式,使不同级别的用户对数据库形成不同的视图。
所谓视图,就是指观察、认识和理解数据的范围、角度和方法,是数据库在用户“眼中"的反映,很显然,不同层次(级别)用户所“看到”的数据库是不相同的。
二级映象:为了能够在系统内部实现这3个抽象层次的联系和转换,数据库管理系统在这三级模式之间提供了两层映象:(1)外模式 / 模式映象(2)模式 /内模式映象正是这两层映象保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。
2. 简述基本关系的6条性质(1)列是同质的,即每一列中的分量是同一类型的数据,来自同一个域。
(2)不同的列可以出自同一个域,称其中的每一列为一个属性,不同的属性要给予不同的属性名。
(3)列的顺序无所谓,即列的次序可以任意交换。
(4)任意两个元组的候选码不能相同。
(5)行的顺序无所谓,即行的次序可以任意交换。
(6)分量必须是取原子值,即每一个分量都必须是不可分的数据项。
3. 简述SQL语言的特点1>合统一2>高度非过程化3>面向集合的操作方式4>以同一种语法结构提供多种使用方式5>语言简洁,易学易用6>对于数据统计方便直观4. 简述查询优化的主要策略(1)查询的重要方法就是建立索引,建立适合关系数据库系统的索引,这样就可以避免表扫描,并减少了因为查询而造成的输入输出开销,有效提高数据库数据的查询速度,优化了数据库性能。
(2)优化SQL查询语句(3)避免或简化排序应当简化或避免对大型表进行重复的排序。
(4)避免相关子查询(5)创建使用临时表(6)用排序来取代非顺序存取5. 从第一范式到BC范式的规范化过程1 NF消除非主属性对码的部分函数依赖消除决定因素2NF非码的非平凡消除非主属性对码的传递函数依赖函数的依赖3NF消除非主属性对码的部分和传递函数依赖BCNF消除非平凡且非函数依赖的多值依赖4NF6.数据库设计的主要步骤(1)需求分析阶段(2)概念结构设计阶段(3)逻辑结构设计阶段(4)数据库物理设计阶段(5)数据库实施阶段(6)数据库运行和维护阶段7.未加控制的并发会带来哪些数据一致性问题,原因?并发操作带来的数据不一致性包括三类:丢失修改,不可重复读和读“脏”数据。
(1) 丢失修改(Lost Update)两个事务T1和T2读入同一数据并修改,T2提交的结果破坏了(覆盖了)T1提交的结果,导致T1的修改被丢失。
(2) 不可重复读(Non-Repeatable Read)不可重复读是指事务T1读取数据后,事务T2执行更新操作,使T1无法再现前一次读取结果。
(3) 读“脏”数据(Dirty Read)读“脏”数据是指事务T1修改某一数据,并将其写回磁盘,事务T2读取同一数据后,T1由于某种原因被撤消,这时T1已修改过的数据恢复原值,T2读到的数据就与数据库中的数据不一致,则T2读到的数据就为“脏”数据,即不正确的数据。
8.简述安全性控制与完整性控制的联系与区别数据库的完整性是为了防止数据库中存在不符合语义的数据,也就是防止数据库中存在不正确的数据。
数据库的安全性是保护数据库防止恶意的破坏和非法的存取。
9.数据库恢复主要采用的技术是什么?数据转储和登录日志文件是数据库恢复的基本技术。
当系统运行过程中发生故障,利用转储的数据库后备副本和日志文件就可以将数据库恢复到故障前的某个一致性状态。
10.嵌入式SQL语言在宿主语言中要解决哪三个问题?一般思路?(1)在程序中要区分SQL语句与宿主语言语句(2)允许嵌入的SQL语句引用宿主语言的程序变量(称为共享变量),但有两条规定:1)引用时,这些变量前必须加“:”作为前缀标识,以示与数据库中变量有区别。
2)这些变量由宿主语言的程序定义,并用SQL的DECLARE语句说明。
(3)SQL的集合处理方式与宿主语言单记录处理方式之间要协调。
需要采用游标机制,把集合操作转换成单记录处理方式。
11. E-R图向关系模型转换的规则(1)一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。
如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,每个实体的码均是该关系的候选码。
如果与某一端实体对应的关系模式合并,则需要在该关系模式的属性中加入另一个关系模式的码和联系本身的属性。
(2)一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。
如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。
(3)一个m:n联系转换为一个关系模式。
与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,各实体码的组合组成该关系的码,或码的一部分。
(4)三个或三个以上实体间的一个多元联系可以转换为一个关系模式。
与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。
(5)具有相同码的关系模式可合并。
12. 未经规范化的关系模式主要存在哪些问题?为什么?怎么解决插入异常、删除异常、更新异常、数据冗余原因是这样的模式中的函数依赖存在很多不合理的性质。
解决方法:用规范化理论来改造关系模式,通过分解关系模式来消除其中不合适的数据依赖。
13. 事务的定义、特性定义:所谓事务是用户定义的一个数据库操作序列,这些操作要么全不做,要么全做,是一个不可分割的工作单位。
特性:原子性、一致性、隔离性、持续性。
14、简述登记日志的原则1. 登记的次序严格按并发事务执行的时间次序。
2. 必须先写日志文件,后写数据库。
15. 简述关系模型三类完整性原则1.实体完整性规则这条规则需求关系中元组在组成主键的属性上不能有空值。
如有空值,那么主键值就起不了唯一标识元组的作用。
2.参照完整性规则如果属性集K是关系模式R1的主键,K也是关系模式R2的外键,那么在R2的关系中,K的取值只允许有两种可能,或为空值,或等于R1关系中某个主键值。
使用时应注意:a.外键和相对应的主键能不同名,只要定义在相同的值域上即可。
b.R1和R2也能是同一个关系模式,表示了属性之间的联系。
c. 外键值是否允许为空,应视具体问题而定。
3.用户定义的完整性规则这是针对具体数据的约束条件,由应用环境而定。
16.简述数据模型的组成三要素1。
数据结构数据结构是所研究的对象类型的集合。
这些对象是数据库的组成成分,数据结构指对象和对象间联系的表达和实现,是对系统静态特征的描述,包括两个方面:(1)数据本身:类型、内容、性质。
例如关系模型中的域、属性、关系等。
(2)数据之间的联系:数据之间是如何相互关联的,例如关系模型中的主码、外码联系等。
2 。
数据操作对数据库中对象的实例允许执行的操作集合,主要指检索和更新(插入、删除、修改)两类操作。
数据模型必须定义这些操作的确切含义、操作符号、操作规则(如优先级)以及实现操作的语言。
数据操作是对系统动态特性的描述。
3 。
数据完整性约束数据完整性约束是一组完整性规则的集合,规定数据库状态及状态变化所应满足的条件,以保证数据的正确性、有效性和相容性。
17. 简述DBMS的主要功能(1)数据库定义和创建(2)数据组织、存储和管理(3)数据存取(4)数据库事务管理和运行管理(5)数据库的建立和维护(6)其它功能18. 简述游标使用的主要步骤一般地,使用游标都遵循下列的常规步骤:(1) 声明游标。
把游标与T-SQL语句的结果集联系起来。
(2) 打开游标。
(3) 使用游标操作数据。
(4) 关闭游标。