WEB开发网
开发学院数据库DB2 在数据库应用项目的生命周期中充分利用 DB2 目录视... 阅读

在数据库应用项目的生命周期中充分利用 DB2 目录视图的最佳实践

 2010-07-12 00:00:00 来源:WEB开发网   
核心提示: 设计阶段的实践案例实践一 : 避免数据库设计冗余当数据库应用设计人员面对新的需求需要创建新表(customer_info)时,可以通过查询目录视图中的表字段信息(syscat.columns),在数据库应用项目的生命周期中充分利用 DB2 目录视图的最佳实践(2),查看在其他已经存在的表中是否有

设计阶段的实践案例

实践一 : 避免数据库设计冗余

当数据库应用设计人员面对新的需求需要创建新表(customer_info)时,可以通过查询目录视图中的表字段信息(syscat.columns),查看在其他已经存在的表中是否有重复的字段定义,精简表字段的数量,满足数据库设计的第三范式即避免数据的冗余。在 清单 1.中通过例程就可以查出表 customer 和 customer_info 中关于 cust_name 有重复的定义。在正在进行的项目中我们可以根据这个思路改变例程以满足自己的定制需求。

清单 1. 通过例程就可以查出表 customer 和 customer_info 中关于 cust_name 有重复的定义

db2=>  select c.colname, c.tabschema, c.tabname from 
 ( 
 select colname, count(*) from syscat.columns 
 where colname in (select colname from syscat.columns 
  where tabname = upper('customer_info') 
  and tabschema = upper('test')) 
 group by colname 
 having count(*) > 1 
 ) as temp 
 join syscat.columns c 
 on temp.colname = c.colname 
 
 COLNAME   TABSCHEMA  TABNAME 
 ----------- ----------- ------------------ 
 CUST_ID   TEST    CUSTOMER 
 CUST_ID   TEST    CUSTOMER_INFO 
 CUST_NAME  TEST    CUSTOMER 
 CUST_NAME  TEST    CUSTOMER_INFO 
     
 4 record(s) selected. 

开发阶段的实践案例

实践二 : 解决开发过程中遇到的错误

上一页  1 2 3 4 5 6  下一页

Tags:数据库 应用项目 生命

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接