数据库复习资料

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

增补复习资料

1 、请简述关系数据库范式和1NF、2NF、3NF(以下为参考资料,本题具体回答可以按照书上的定义答)。

答:数据库的设计范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的、结构明晰的,同时,不会发生插入(insert)、删除(delete)和更新(update)操作异常。1)第一范式(1NF)无重复的列:

是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。如果出现重复的属性,就可能需要定义一个新的实体,新的实体由重复的属性构成,新实体与原实体之间为一对多关系。在第一范式(1NF)中表的每一行只包含一个实例的信息。

说明:在任何一个关系数据库中,第一范式(1NF)是对关系模式的基本要求,不满足第一范式(1NF)的数据库就不是关系数据库。

2)第二范式(2NF)属性完全依赖于主键[ 消除部分子函数依赖]

如果关系模式R为第一范式,并且R中每一个非主属性完全函数依赖于R的某个候选键,则称为第二范式模式。第二范式(2NF)是在第一范式(1NF)的基础上建立起来的,即满足第二范式(2NF)必须先满足第一范式(1NF)。第二范式(2NF)要求数据库表中的每个实例或行必须可以被惟一地区分。为实现区分通常需要为表加上一个列,以存储各个实例的惟一标识。这个惟一属性列被称为主关键字或主键、主码。

3)第三范式(3NF)属性不依赖于其它非主属性[ 消除传递依赖]

如果关系模式R是第二范式,且每个非主属性都不传递依赖于R的候选键,则称R为第三范式模式。满足第三范式(3NF)必须先满足第二范式(2NF)。第三范式(3NF)要求一个数据库表中不包含已在其它表中已包含的非主关键字信息。

2 、列(即聚合)函数对一个列中的一组值进行操作,返回单一值。请写出至少4个列函数,并简述其功能。

SUM(sales) 返回Sales 列中值的总和。

AVG(sales) 返回Sales 列中值的平均值(即总和除以值的数量)

MIN(sales) 返回Sales 列中的最小值。

MAX(sales) 返回Sales 列中的最大值。

COUNT(sales) 返回Sales 列中非空值的数量。

3 、请简述数据库及DB2的隔离级别

【答案要点:】使用单用户数据库时,每个事务都是顺序执行的,而不必应付与其它事务的冲突。但是,在多用户数据库环境下,多个事务可以同步执行,并且每个事务都有可能与其它正在运行的事务发生冲突。在多用户环境下,如果不将事务彼此隔离开来,就会发生四种现象:

丢失更新:这种事件发生在两个事务读取和尝试更新同一数据时,其中一个更新会丢失。例如:事务1 和事务 2 读取同一行数据,并都根据所读取的数据计算出该行的新值。如果事务1 用其新值更新该行以后,事务 2 又更新了同一行,则事务1 所执行的更新操作就

丢失了。由于设计的方法,DB2 通用数据库不允许发生此类现象。

脏读:当事务读取尚未提交的数据时,就会发生这种事件。例如:事务1 更改了一行数据,而事务2 在事务 1 提交更改之前读取了已更改的行。如果事务1 回滚该更改,则事务2 就会读取被认为是不曾存在的数据。

不可重复的读:当一个事务两次读取同一行数据,但每次获得不同的数据值时,就会发生这种事件。例如:事务1 读取了一行数据,而事务 2 在更改或删除该行后提交了更改。当事务1 尝试再次读取该行时,它会检索到不同的数据值(如果该行已经被更新的话),或发现该行不复存在了(如果该行被删除的话)。

幻像:当最初没有看到某个与搜索条件匹配的数据行,而在稍后的读操作中又看到该行时,就会发生这种事件。例如:事务1 读取满足某个搜索条件的一组数据行,而事务 2 插入了与事务1 搜索条件匹配的新行。如果事务1 再次执行产生原先行集的查询,则会检索到不同的行集。

维护数据库一致性和数据完整性,但又允许多个应用程序同时访问同一数据,这样的特性称为并发性。DB2 通用数据库尝试用来强制执行并发性的方法之一是通过使用隔离级别,它决定在第一个事务访问数据时,如何对其它事务锁定或隔离该事务所使用的数据。

DB2 通用数据库使用下列隔离级别来强制执行并发性:

可重复的读(Repeatable Read)

读稳定性(Read Stability)

游标稳定性(Cursor Stability)

未提交的读(Uncommitted Read)

相关文档
最新文档