数据库应用系统在运行过程中,发现随着数据量不断增加,有部分查询业务和数据更新业务执行耗时越来越长。经分析,这些业务都与表Table1有关。假设Table1有30多个字段,分别为(Key,A1,A2,...Am,B1,B2,...Bn)。执行频度较高查询业务都只用到A1,A2,...Am中大部分属性,因此,DBA决定将表Table1分解为Table2(Key,A1,A2,...Am)和Table3(Key,B1,B2,...Bn)。为了使所有对Table1查询程序不必修改,应该( );为了使对Table1更新业务能正确执行,应该(请作答此空);这样实现了( )。
- A.修改所有对 Table1 更新事务程序
- B.创建视图 Table1,为 Table2 和 Table3 自然连接
- C.只修改对 A1,A2,...Am 中属性更新事务程序
- D.只修改对 B1,B2,...Bn 中属性更新事务程序
正确答案及解析
正确答案
A
解析
本题考查数据库性能维护基础知识。由于已经将Table1从物理上垂直拆分为两个表Table2、Table3,为了使所有对 Table1 查询程序不必修改,可以创建与Table1结构一致视图,让相关查询作用于该视图之上。因此选择B选项。要求使对 Table1 更新业务能正确执行。视图具有一定更新功能,同时,对视图更新最终是对基本表进行操作;由于B选项自然连接所建立视图,包括了Table1上所有字段信息,同时不存在统计与子查询,则该视图允许更新,且操作与Table1一致。因此选择B选项。数据库独立性分为逻辑独立性和物理独立性。①逻辑独立性:指用户应用程序与数据库逻辑结构是相互独立;即数据逻辑结构改变了,用户程序也可以不变。②物理独立性:指用户应用程序与存储在磁盘上数据库中数据是相互独立;即当数据物理存储改变了,应用程序不用改变。因此选择A选项。
你可能感兴趣的试题

-
- A.V(S2)和P(S4)
- B.P(S2)和V(S4)
- C.P(S2)和P(S4)
- D.V(S2)和V(S4)
- 查看答案

-
- A.V(S1)P(S2)和V(S3)
- B.P(S1)V(S2)和V(S3)
- C.V(S1)V(S2)和V(S3)
- D.P(S1)P(S2)和V(S3)
- 查看答案

-
- A.P(S4)和V(S4)V(S5)
- B.V(S5)和P(S4)P(S5)
- C.V(S3)和V(S4)V(S5)
- D.P(S3)和P(S4)V(P5)
- 查看答案

-
- A.P(S3)和V(S4)V(S5)
- B.V(S3)和P(S4)P(S5)
- C.P(S3)和P(S4)P(S5)
- D.V(S3)和V(S4)V(S5)
- 查看答案

-
- A.P(S2)和P(S4)
- B.P(S2)和V(S4)
- C.V(S2)和P(S4)
- D.V(S2)和V(S4)
- 查看答案