由于数据库所有的操作最终都作用在基表上,因此基表名和列名的变化会对这些语句产生影响,此时必须修改所有的语句。为了避免这种麻烦,那么在数据库设计时,如何避免直接依赖于基表呢?可以采用以下几种方法:
- 使用视图为表名和列名起别名,在应用程序中可以借助视图中的名字来代替基表名和列名,当表名和列名改变时,只需要更改相应视图的定义即可;
- 类似于视图定义,只不过提供了一种更直接更广泛的方法来为各种对象定义别名,其中也包括视图对象;
- 在程序中用定义游标的方法防止直接依赖于表。当表名改变时,只需改变游标定义即可。