数据库的完整性是指数据的正确性和相容性。 1.完整性约束 实体完整性 参照完整性 用户定义的完整性 1.定义触发器
CREATE TRIGGER <触发器名>
{BEFORE | AFTER} <触发事件> ON <表名> FOR EACH {ROW | STATEMENT} [WHEN <触发条件>] <触发动作体> 2.删除触发器 SQL语法:
DROP TRIGGER <触发器名> ON <表名>; 3.DBMS的完整性控制机制应具有哪些功能? 答:应具有三方面的功能:
(1)提供定义完整性约束条件的机制。数据必须满足语义约束条件 (2)提供完整性检查方法检查功能。DBMS检查是否满足完整性约束条件。
(3)违约处理。如果发现用户的操作请求违背了完整性约束条件,则采取一定的动作来保证数据的完整性。
11 / 22
4.三类完整性对应的检查机制
1)实体完整性(要有主码PRIMARY KEY) 检查和违约处理:(全盘扫描)
检查主码值是否唯一,如果不唯一则拒绝插入或修改
检查主码的各个属性是否为空,只要有一个为空就拒绝插入或修改2)参照完整性(外码FOREIGN KEY)
检查和违约机制: 当可能破坏参照完整性时,
a)拒绝执行(NO ACTION),为默认策略 b)级连操作(CASCADE),级连删除或修改 c)设置为空值 3)用户定义的完整性 a)属性上:
列值非空(NOT NULL) 列值唯一(NUIQUE)
检查列值是否满足一个布尔表达式(CHECK) b)元组上:CHECK 检查和违约机制:
RDBMS检查XX上的约束条件是否满足,不满足则拒绝。 7.什么是数据库的完整性约束条件?
12 / 22
答:完整性约束条件是指数据库中的数据应满足的语义约束条件。一般可以分为六类:1)静态列级约束
2)静态元组约束 3)静态关系约束 3)动态列级约束 4)动态元组约束 5)动态关系约束 第六章
1.关系模式由五部分组成,即它是一个五元组: R(U, D, DOM, F) R:关系名
U:组成该关系的属性名集合 D:属性组Uxx属性所来自的域 DOM:属性xx的映象集合 F:属性间数据的依赖关系集合
4.试给出BCNF的定义,并说明满足BCNF的关系有哪些特性。 关系模式R属于1NF,若x—>y且y不属于x时x必含有码,则R是BCNF。特性:1.所有非主属性对每一个码是完全函数依赖
2.所有的主属性对每一个不包含它的码,也是完全函数依赖。 3.没有任何属性完全函数依赖于非码的任何一组属性 Armstrong:
13 / 22
(1)合并规则:若X→Z,X→Y,则有X→YZ ; (2)伪传递规则:由X→Y,WY→Z有XW→Z; (3)分解规则:X→Y,Z属于Y,有X→Z。 证明过程如下:
(1)对任一关系r中任意两个元组t,s,若t[X]=S[X],由于X→Y,有t[Y]=S[Y];由于X→Z,有t[Z]=S[Z];所以t[Y]⌒t[Z]= S[Y]⌒S[Z],即t[YZ]=S[YZ],也就是有X→YZ。
(2)由于X→Y,根据A2增广律,WX→WY;又有WY→Z,根据A3传递律,就有WX→Z。
(3)由于Z属于Y,根据A1自反律,有Y→Z,又由X→Y,根据A3传递律,就有X→Z。
第七章
1.数据库设计分6个阶段
1.需求分析阶段:进行数据库设计首先必须准确了解与分析用户需求(包括数据与处理)。需求分析是整个设计过程的基础,是最困难,最耗时的一步。
2.概念结构设计阶段:概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合,归纳与抽象形成一个独立于具体DBMS的概念模型。
3.逻辑结构设计阶段:逻辑结构设计是将概念结构转换为某个DBMS所支持的数据模型,并进行优化。4.数据库物理设计阶段:数据库物理设计是为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)。
5.数据库实施阶段:在此阶段,设计人员运用DBMS提供的数据语言及其宿主语言,根据逻辑设计和物理设计的结果建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。
6.数据库运行与维护阶段:在数据库运行过程中必须不断地对其进行评价,调整和修改。
14 / 22
2.“三分___技术______,七分____管理_____,十二分__基础数据______”是数据库建设的基本规律。
7.数据字典的内容和作用是什么??
答:数据字典是系统中各类数据描述的集合。
数据字典的内容通常包括:?(?l?)数据项;?(?2?)数据结构;?(?3?)数据流;?(?4?)数据存储;?(?5?)处理过程五个部分。
7.在建立一个数据库应用系统时,为什么要首先调试运行DBMS的恢复功能?简述一下你所了解的数据库系统的恢复方法。
在数据库试运行阶段,由于系统还不稳定,硬,软件故障随时都可能发生,而系统的操作人员对新系统还不熟悉,误操作也不可避免,因此首先调试DBMS的恢复功能,一旦发生故障可以尽快恢复减少破坏。
数据转储和登记日志文件是数据库恢复的基本技术 第八章
1.PL/SQL块的基本结构 定义部分:DECLARE 执行和异常处理部分:BEGIN EXCEPTION WHEN THEN END
使用动态参数的步骤: 1.声明SQL语句主变量。 2.准备SQL语句(PREPARE)。
EXEC SQL PREPARE <语句名> FROM
15 / 22