免费智能真题库 > 历年试卷 > 数据库系统工程师 > 2018年上半年 数据库系统工程师 上午试卷 综合知识
  第65题      
  知识点:   数据库重组和重构   数据更新   数据库   数据库应用系统
  关键词:   数据库   数据        章/节:   数据库设计       

 
数据库应用系统在运行过程中,发现随着数据量的不断增加,有部分查询业务和数据更新业务执行耗时越来越长。经分析,这些业务都与表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的查询程序不必修改,应该(65);为了使对Table1的更新业务能正确执行,应该(66);这样实现了(67)。
 
 
  A.  修改所有对Table1的查询程序
 
  B.  创建视图Table1,为Table2和Table3的自然连接
 
  C.  只修改使用A1,A2,...Am中属性的程序
 
  D.  只修改使用B1,B2,...Bn中属性的程序
 
 
 

 
  第66题    2018年上半年  
   49%
某数据库应用系统在运行过程中,发现随着数据量的不断增加,有部分查询业务和数据更新业务执行耗时越来越长。经分析,这些业务都..
  第67题    2021年上半年  
   48%
以下关于数据库的重组和重构的说法中,正确的是( )。
  第28题    2017年上半年  
   43%
在数据库系统运行维护阶段,通过重建视图能够实现( )。
   知识点讲解    
   · 数据库重组和重构    · 数据更新    · 数据库    · 数据库应用系统
 
       数据库重组和重构
        数据库运行一段时间后,由于记录的增、删、改,数据库物理存储碎片记录链过多,影响数据库的存取效率。这时,需要对数据库进行重组或部分重组。数据库的重组是指在不改变数据库逻辑和物理结构的情况下,去除数据库存储文件中的废弃空间以及碎片空间中的指针链,使数据库记录在物理上紧连。
        数据库系统运行过程中,会因为一些原因而对数据库的结构做修改,称为数据库重构。重构包括表结构的修改和视图的修改。表结构的修改有数据列的增删和修改、约束的修改、表的分解与合并。需要注意的是DBMS有一定的逻辑独立性,某些修改可能不需要修改应用程序,以减少系统运维的代价。因此,对于如下情况,数据库重组和重构的处理方法为:
        (1)修改属性列名或数据类型:由于修改表中的属性列名或数据类型,必须修改使用该表的应用程序,所以应尽量减少这样的修改。
        (2)增加和删除属性:只修改使用该列的应用程序。
        (3)约束的修改:如果是DBMS支持的约束,如主码约束、参照完整性约束和检查约束,一般不需要修改应用程序,复杂的约束可以通过修改触发器程序实现。
        (4)表的分解:可以通过建立与分解前表同名的视图来避免修改应用程序。但这样会相应引起性能的下降,如果分解是为了提高性能,则需要修改应用程序,只访问分解后的一个表。
        (5)表的合并:通常也是为了提高系统性能,可以通过建立两个与原表同名的视图来避免应用程序的修改。
        视图机制的优点是可以实现数据的逻辑独立性,并且可以实现数据的安全性。采用视图机制可将不允许应用程序访问的数据屏蔽在视图之外。但是在数据库重构过程中引入或修改视图,可能会影响数据的安全性,所以必须对视图进行评价和验证,保证不能因为数据库的重构而引起数据的泄密。
        文档是对系统结构和实现的描述,在系统设计开发和维护过程中起着重要的指导作用。文档必须与系统保持高度的一致性,否则会造成人为的困难和错误,甚至危及系统的生命。对于数据库重构中的所有修改,必须在文档中体现出来。
        注意:由于数据库重构的困难和复杂性,一般都在迫不得已的情况下才进行。例如,应用需求发生了变化,需要增加新的应用或实体,取消某些应用或实体。又如,表的增删、表中数据项的增删、数据项类型的变化等。重构数据库后,还需要修改相应的应用程序,并且重构也只能对部分数据库结构进行。一旦应用需求变化太大,需要对全部数据库结构进行重组,说明该数据库系统的生命周期已经结束,需要设计新的数据库应用系统。
 
       数据更新
               插入语句。
               在数据库中插入数据,可以通过指定被插入的记录,或者用查询语句选出一批待插入的记录。插入语句的基本格式如下:
               
               删除语句。
               删除语句的基本格式如下:
               
               修改语句。
               修改语句的基本格式如下:
               
 
       数据库
        数据库(DataBase,DB)是指长期存储在计算机内的、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和存储,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。
        系统使用的所有数据存储在一个或几个数据库中。
 
       数据库应用系统
        数据库应用系统是指系统开发人员利用数据库系统资源开发的面向某一类实际应用的软件系统。例如,企业职工管理系统、学籍管理系统、工资管理系统和图书管理系统等。
   题号导航      2018年上半年 数据库系统工程师 上午试卷 综合知识   本试卷我的完整做题情况  
1 /
2 /
3 /
4 /
5 /
6 /
7 /
8 /
9 /
10 /
11 /
12 /
13 /
14 /
15 /
 
16 /
17 /
18 /
19 /
20 /
21 /
22 /
23 /
24 /
25 /
26 /
27 /
28 /
29 /
30 /
 
31 /
32 /
33 /
34 /
35 /
36 /
37 /
38 /
39 /
40 /
41 /
42 /
43 /
44 /
45 /
 
46 /
47 /
48 /
49 /
50 /
51 /
52 /
53 /
54 /
55 /
56 /
57 /
58 /
59 /
60 /
 
61 /
62 /
63 /
64 /
65 /
66 /
67 /
68 /
69 /
70 /
71 /
72 /
73 /
74 /
75 /
 
第65题    在手机中做本题