您现在的位置: 汕头自考网 >> 串讲笔记 >> 理学类 >> 正文
  • document.write(自考《互联网数据库》1-11章问答资料(一) 2006-12-19 14:39)
  • 发布日期时间:2007-1-14  来源:不详   点击数:  作者:佚名
一定能够达到BCNF

  BCNF的关系模式都具有如下3个性质:

  ①所有非主属性都完全函数依赖于每个候选码。

  ②所有主属性都完全函数依赖于每个不包含它的候选码。

  ③没有任何属性完全函数依赖于非码的任何一组属性。

  §5

  数据库的被破坏主要有以下几个方面:

  (1)系统的软、硬件故障,造成数据被破坏。

  (2)数据库的并发操作引起数据的不一致性。

  (3)自然的或人为的破坏。

  (4)对数据库数据的更新操作有误。

  针对上述问题,数据库管理系统提供相应的功能:

  (1)数据库恢复:在系统失效后的数据库恢复,配合定时备份数据库,使数据库不丢失数据。

  (2)并发控制:保证多用户能共享数据库,并维护数据的一致性。

  (3)安全性保护:防止对数据库的非法使用,以避免数据的泄露、纂改或破坏。

  (4)完整性保护:保证数据的正确性和一致性。

  数据库安全控制的一般方法:

  ①用户标识和鉴定;②存取控制;③定义视图;④审计;⑤数据加密。

  数据库的安全性主要是指保护数据库,防止由于非法使用数据库造成数据泄露、更改或破坏。数据库的完整性:数据的正确性、一致性和相容性。

  数据的完整性与安全性是数据库保护的两个不同的方面。安全性是防止用户非法使用数据库。完整性则是防止合法用户使用数据库时向数据库中加入不合语义的数据。

  事务:并发控制的单位,是用户定义的一组数据库操作序列。

  特征:原子性、一致性、隔离性、持久性。

  并发控制的主要技术是采用封锁机制。封锁就是事务T可以向系统发出请求,对某个数据对象(最常用的是记录)加锁。于是事务T对这个数据对象就有一定的控制。基本的封锁类型有两种:排它锁(X锁)和共享锁(S锁)。

  和操作系统一样,封锁的方法可能引起活锁和死锁。

  活锁是指当若干事务要对同一数据项加锁时,造成一些事务的永远等待,得不到控制权的现象;死锁是指两个以上事务集合中的每个事务都在等待加锁当前已被另一事务加锁的数据项,从而造成相互等待的现象。

  数据库中解决死锁的常用方法有:

  ⑴、要求每个事务一次就将所有要使用的数据全部加锁,否则就不能执行。

  ⑵、采用按序加锁法。

  ⑶、不采取任何措施来预防死锁的发生,而是周期性的检查系统中是否有死锁。

  可串行化的调度:如果几个事务并行(交错)执行的结果和按次序串行执行的结果相同,则称该并行执行结果是正确的。这样的调度称为可串行化的调度。

  两段锁协议是指所有事务必须分两个阶段对数据库项加锁和解锁。

  两段锁协议规定所有的事务应遵守下列规则:

  ⑴、在对任何数据进行读、写操作之前,事务首先要获得对该数据的封锁。

  ⑵、在释放一个封锁之后,事务再获得任何其他封锁。

  所谓“两段”锁含义是:事务分为两个阶段。第一阶段是获得封锁,也称为扩展阶段。在该阶段,事务可以申请获得任何数据项上的任何类型的锁,但是不能释放任何锁。第二阶段是释放封锁,也称为收缩阶段。在该阶段,事务可以释放任何数据项上的任何类型的锁,但是不能再申请任何锁。

  数据库系统故障可分为:事务内部的故障、系统故障、介质故障、计算机病毒。

  转储:静态转储(转储期间不允许对数据库进行任何存取、修改活动)

  动态转储(转储期间允许对数据进行存取或修改)

  海量转储(每次转储全部数据库)

  增量转储(每次只转储上次转储后更新过的数据)

  日志文件是用来记录对数据库每一次更新活动的文件。在转储中必须建立日志文件,后援副本和日志文件综合起来才能有效地恢复数据库。

  利用日志文件恢复事务的过程:

  ①从头扫描日志文件,找出哪些事务在故障发生时已经结束,哪些事务尚未结束;

  ②对尚未结束的事务进行撤销处理,对已经结束的事务进行重做处理。

  ①硬件故障;病毒破坏:当数据库本身被破坏时,可重装转储数据库的后备副本,然后运行日志文件,执行事务恢复,这样就可以重建数据库。

  ②发生事务故障;系统故障:当数据库本身没被破坏,但内容已经不可靠时,可利用日志文件恢复事务,从而使数据库回到某一正确状态,这时不必重装后备副本。

  §6

  信息系统是提供信息、辅助人们对环境进行控制和进行决策的系统。数据库是信息系统的核心和基础。

  数据库设计内容:结构(数据)设计;行为(处理)设计。

  数据库设计分为以下六个阶段:①需求分析阶段、②概念结构设计阶段、③逻辑结构设计阶段、④数据库物理设计阶段、⑤数据库实施阶段、⑥数据库运行和维护阶段。

  数据库设计过程中注意的问题:

  (1)数据库设计过程中要充分调动用户的积极性。

  (2)应用环境的改变、新技术的出现等都会导致应用需求的变化,因此在设计数据库时必须充分考虑到系统的可扩性。

  (3)在设计数据库应用的过程中,必须充分考虑到已有应用,尽量使用户能够平稳地从旧系统迁移到新系统。

  调查的重点是“数据”和“处理”,通过调查、收集与分析,获得用户对数据库的要求:

  (1)信息要求。指用户需要从数据库中获得信息的内容与性质。由信息要求可以导出数据要求,即在数据库中需要存储哪些数据。

  (2)处理要求。指用户要完成什么处理功能,对处理的响应时间有什么要求,处理方式是批处理还是联机处理。

  (3)安全性与完整性要求。

  数据字典:是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果。

  数据字典包括:数据项、数据结构、数据流、数据存储、处理过程。

  数据项是数据的最小组成单位,若干个数据项可以组成一个数据结构,数据字典通过对数据项和数据结构的定义来描述数据流、数据存储的逻辑内容。

  在需求分析阶段需要注意的是:

  (1)需求分析阶段的一个重要而困难的任务是收集将来应用所涉及的数据,设计人员应充分考虑到可能的扩充和改变,使设计易于更改,系统易于扩充,这是第一点。

  (2)必须强调用户的参与,这是数据

上一页  [1] [2] [3] [4] 下一页

文章转载请注明来源于:汕头自考网