某数据库应用系统在运行过程中,发现随着数据量的不断增加,有部分查询业务和数据更新业务执行耗时越来越长。经分析,这些业务都与表Tablel有关。假设Tablel有30多个字段,分别为(Key,A2,A2,…Am,B1,B2,…Bn)。执行频度较高的查询业务都

admin2020-04-30  29

问题 某数据库应用系统在运行过程中,发现随着数据量的不断增加,有部分查询业务和数据更新业务执行耗时越来越长。经分析,这些业务都与表Tablel有关。假设Tablel有30多个字段,分别为(Key,A2,A2,…Am,B1,B2,…Bn)。执行频度较高的查询业务都只用到A1,A2,…Am中的大部分属性,因此,DBA决定将表Tablel分解为Table2(Key,A1,A2,…Am)和Table3(Key,B1,B2,…Bn)。为了使所有对Tablel的查询程序不必修改,应该(65)________________;为了使对Tablel的更新业务能正确执行,应该(66)________________;这样实现了(67)________________。

选项 A、数据的逻辑独立性
B、数据的物理独立性
C、程序的逻辑独立性
D、程序的物理独立性

答案A

解析 本题涉及数据库重构的方法。数据厍重构是指对已运行的数据库进行关系重组,主要方法是对基本表进行分解。如题所示,将一个基本表分解成多个关系,原表数据也要相应的分解到多个关系中,而创建与原表模式完成相同的视图,对所有涉及原表的查询无须做任何修改。表的更新应该使用事务直接对基本表进行操作来实现,事务程序一般以存储过程和触发器形式编写,作为数据库对象在服务器端存在,故应修改所有对原表进行更新操作的事务程序。数据的逻辑独立性是指数据库模式发生改变,修改外模式及外模式/模式的映像,而无须修改外部程序。
转载请注明原文地址:https://jikaoti.com/ti/hhx7FFFM
0

相关试题推荐
最新回复(0)