在数据库应用项目的生命周期中充分利用 DB2 目录视图的最佳实践
2010-07-12 00:00:00 来源:WEB开发网设计阶段的实践案例
实践一 : 避免数据库设计冗余
当数据库应用设计人员面对新的需求需要创建新表(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.
开发阶段的实践案例
实践二 : 解决开发过程中遇到的错误
更多精彩
赞助商链接