什么是数据库的重组织和重构造?为什么要进行数据库的重组织与重构造?
数据库运行一段时间后,由于记录不断增、删、改会使数据库的物理存储情况变坏,降低了数据的存储效率,这时可由DBA对数据库进行重组织,按原设计要求重新安排存储位置、回收垃圾、减少指针等,以提高系统效率。数据库的重组织不修改数据库的逻辑结构和物理结构。DBMS一般都提供了实用程序,用来对数据库重组织的工作。由于数据库应用环境的变化,增加了新的应用或新的实体,取消了某些应用,有的实体与实体间的联系也发生了变化,使原有的数据库设计不能满足新的要求,需要调整数据库的模式和内模式,这被称为数据库的重构造。例如,在表中增加或删除某些数据项,改变数据项的类型,增加或删除某个表,改变数据库的容量,增加或删除某些索引等。如果应用变化太大,重构也无济于事,应该设计新的数据库应用系统了。数据库的重构造需要部分修改数据库的逻辑结构和物理结构(或者称为部分修改模式和内模式),这个工作由DBA来完成。