Р图书Р图书IDРISBN号Р借还记录Р读者ID,图书ID,借书时间Р读者ID,图书IDР预约登记Р读者ID,ISBN号,预约时间Р读者ID,ISBN号,图书IDРР习题7Р.简述查询优化的必要性.Р答:查询优化使得用户不必考虑如何最好地表达查询,简化了用户的工作.同时,同一Р个查询可以有不同的查询方案,而不同的查询方案执行的效率也不一样,因而对提升RDBMS的查询效率是非常必要的,是影响RDBMS性能的关键因素.Р.简述查询优化的一般准那么.Р答:(1)选择运算应尽可能先做.选择运算一般使计算的中间结果大大变小,提前处理Р常常可使查询代价降低几个数量级.Р(2)在执行连接前对关系适当地预处理.如执行连接前事先在连接属性上建立索引,可以减少对表的扫描次数,从而大大减少连接处理的时间.Р(3)投影运算和选择运算同时进行.如有假设干投影和选择运算,并且它们都对同一个关系操作,那么可以在扫描此关系的同时完成所有的这些运算以预防重复扫描关系.Р(4)把投影同其前或其后的双目运算结合起来.没有必要为了去掉某些字段而扫描一遍关系.Р(5)把某些选择同在它前面要执行的笛卡尔积结合起来成为一个连接运算,连接特别是等值连接运算要比同样关系上的笛卡尔积省很多时间.Р(6)找出公共子表达式.对那些重复出现且结果不是很大的子表达式,可以先计算一次并把结果写入中间文件,需要时从外存中读入.Р3.简述查询优化的处理步骤.Р答:(1)将查询转换成某种内部表示Р(2)根据一定的等价变换规那么把语法树转换成标准(优化)形式Р(3)选择低层的操作算法Р(4)生成查询方案Р习题8Р.试述事务的概念及事务的四个特性.Р答:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(DurabiHty)Р.并发操作可能产生哪几类数据不一致用什么方法可以预防各种不一致的情况.