摘要: 避免数据库表或字段具有多种意思。先来看一个糟糕的设计,以下将分析由数据库字段两意性引发的惨案。图1图中两张表,表示入库申请和实际入库出库,由于入库和出库行为非常相似,所以只用了一张表并用单据类别区分入库和出库。表面没什么问题,只要在程序中判断单据类别就能使用。但实际开发过程当中问题远不止这些。1.看申请单据ID由于入库时需要申请,所以这里有个申请单据ID。但出库不需要申请,入库时有特殊情况不需要申请直接入库的,所以这两种情况是没有申请单据ID的。怎么处理?有申请单据ID就插入ID这个没有问题,不需要申请时呢?将这列设置成允许为空,并设默认值为0。这时看似问题解决了,其实还差一点。如果程序中出现 阅读全文
posted @ 2012-12-14 15:26 十三燕 阅读(1912) 评论(4) 推荐(2) 编辑