数据库系统设计与实现参考答案

需积分: 0 0 下载量 25 浏览量 更新于2024-08-05 收藏 22KB PDF 举报
数据库系统设计与实现 本资源摘要信息涵盖了数据库系统设计与实现的多个方面,包括关系数据库设计、视图、数据完整性约束条件、数据库恢复功能等。 一、关系数据库设计 关系数据库设计是数据库系统设计的核心内容之一。关系模式 R<U,F>∈1N F 表示关系模式 R 中的每个元组都有一个惟一的码 F。关系模式 R<U,F>∈BCN F 满足 BCNF(Boyce-Codd Normal Form)的特性,即所有非主属性对每一个码都是完全函数依赖,所有的主属性对每一个不包含它的码也是完全函数依赖,没有任何属性完全函数依赖于非码的任何一组属性。 二、视图 视图是从一个或几个基本表导出的表。视图本身不独立存储在数据库中,是一个虚表。数据库中只存放视图的定义而不存放视图对应的数据,这些数据仍存放在导出视图的基本表中。视图在概念上与基本表等同,用户可以像基本表那样使用视图,可以在视图上再定义视图。引进 VIEW 的优点有:简化用户的操作,使用户能以多种角度看待同一数据,提供了一定程度的逻辑独立性,对机密数据提供安全保护。 三、数据完整性约束条件 数据模型应该反映和规定本数据模型必须遵守的基本的通用的完整性约束条件。数据模型还应该提供定义完整性约束条件的机制,以反映具体应用的需求。数据完整性约束条件是确保数据的一致性和正确性的重要手段。 四、数据库恢复功能 数据库恢复功能是数据库系统设计的重要组成部分。数据库恢复功能是指把数据库从错误状态恢复到某一已知的正确状态(亦称为一致状态或完整状态)的功能。数据库恢复功能可以防止数据库系统中的故障轻则造成运行事务非正常中断,影响数据库中数据的正确性,重则破坏数据库,使数据库中全部或部分数据丢失。数据库管理系统(DBMS)一般都使用数据转储和登录日志文件实现数据库系统恢复功能。针对不同的故障,使用不同的恢复策略和方法。例如,对于事务故障的恢复是由 DBMS 自动完成的,对用户是透明的。对于系统故障,也是由 DBMS 完成恢复操作,包括撤销(UNDO)故障发生时未完成的事务,重做(REDO)已完成的事务。DBA 的任务是重新启动系统,系统启动后恢复操作就由 DBMS 完成了。对于介质故障,则恢复方法是由 DBA 重装最新的数据库后备副本和转储结束时刻的日志文件副本,然后 DBA 启动系统恢复命令,由 DBMS 完成恢复功能,即重做已完成的事务。