您的位置:首页 > 其它

实验四汇总报告

2008-01-17 16:56 197 查看
2007-03-31 16:51:40





实验四汇总报告[/b][/b]
1.用关系图显示所设计的数据库中表之间的关系。

2.如何使用事务,请举例说明。
事务
事务是作为单个逻辑工作单元执行的一系列操作。一个逻辑工作单元必须有四个属性,称为 ACID(原子性、一致性、隔离性和持久性)属性,只有这样才能成为一个事务:
原子性
事务必须是原子工作单元;对于其数据修改,要么全都执行,要么全都不执行。
一致性
事务在完成时,必须使所有的数据都保持一致状态。在相关数据库中,所有规则都必须应用于事务的修改,以保持所有数据的完整性。事务结束时,所有的内部数据结构(如 B 树索引或双向链表)都必须是正确的。
隔离性
由并发事务所作的修改必须与任何其它并发事务所作的修改隔离。事务查看数据时数据所处的状态,要么是另一并发事务修改它之前的状态,要么是另一事务修改它之后的状态,事务不会查看中间状态的数据。这称为可串行性,因为它能够重新装载起始数据,并且重播一系列事务,以使数据结束时的状态与原始事务执行的状态相同。
持久性
事务完成之后,它对于系统的影响是永久性的。该修改即使出现系统故障也将一直保持。
指定和强制事务处理
SQL 程序员要负责启动和结束事务,同时强制保持数据的逻辑一致性。程序员必须定义数据修改的顺序,使数据相对于其组织的业务规则保持一致。然后,程序员将这些修改语句包括到一个事务中,使 Microsoft® SQL Server&S482; 能够强制该事务的物理完整性。
企业数据库系统(如 SQL Server)有责任提供一种机制,保证每个事务物理的完整性。SQL Server 提供:
锁定设备,使事务相互隔离。
记录设备,保证事务的持久性。即使服务器硬件、操作系统或 SQL Server 自身出现故障,SQL Server 也可以在重新启动时使用事务日志,将所有未完成的事务自动地回滚到系统出现故障的位置。
事务管理特性,强制保持事务的原子性和一致性。事务启动之后,就必须成功完成,否则 SQL Server 将撤消该事务启动之后对数据所作的所有修改。
3.利用导入导出可以实现什么?将你设计的数据库所有表导出为一个表格文件。(随数据文件一起上交)
你自己设计的数据库系统中打算如何分配权限?设置系统用户,角色。列表说明。
user_Info 系统用户表
列名数据类型可否为空说明
user_IDCHAR(10)NOT NULL用户名称(主键)
user_PWDCHAR(10)NULL用户密码
user_DESCHAR(10)NULL用户描述
4.制定系统的备份计划,说明理由。(备份文件随数据文件上交)
完全恢复模型使用数据库备份和事务日志备份提供对媒体故障的完全防范。如果一个或多个数据文件损坏,则媒体恢复可以还原所有已提交的事务。正在进行的事务将回滚。
完全恢复提供将数据库恢复到故障点或特定即时点的能力。为保证这种恢复程度,包括大容量操作(如 SELECT INTO、CREATE INDEX 和大容量装载数据)在内的所有操作都将完整地记入日志。
完全恢复的备份策略包括:
数据库备份。
差异备份。
事务日志备份。
完全恢复和大容量日志记录恢复很相似,而且很多使用完全恢复模型的用户有时将使用大容量日志记录模型。有关更多信息,
在媒体发生故障时进行恢复
如果数据库的当前事务日志文件可用而且没有损坏,则可以将数据库还原到故障点发生时的状态。若要将数据库还原到故障点:
备份当前活动事务日志。
还原最新的数据库备份但不恢复数据库。
如果有差异备份,则还原最新的那个备份。
按照创建时的相同顺序,还原自数据库备份或差异备份后创建的每个事务日志备份,但不恢复数据库。
应用最新的日志备份(在步骤 1 中创建的)并恢复数据库。
重要 在完全恢复模型中为防止事务损失,必须保护事务日志不受损坏。强烈建议使用容错磁盘存储事务日志。
5.总结现在设计的数据库与最初设计的数据库有何不同?为什么?
实验做到这里已经有很大的改变,表的数目增加了,表里的列的分配更加合理了,但还有很多需要改进的地方,需要以后继续学习后进一步改进!
6.试验报告中写明上述各项内容。并提交数据库的数据文件、备份文件及导出的电子表格文件。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: