你建表的时候是否出现这样的场景:一个订单可能有多种状态:未审核,审核,处理中,处理完成。 这时候,你要考虑如何建这个订单表要比较好。 按照惯例,说说不好的情况:建4个结构一样的订单表,每个表代表每种状态。 这个想想都要疯了,同样的表要建4个表,炒鸡麻烦。 这个很明显不符合 Access建表规范总结(一)——高度概括。 比较好的方法就是要一些辅助字段。 辅助字段是为了辅助这个表,填写一些额外的辅助信息,就像这个订单状态就是属于辅助信息。 在这里有两种思路,看情况使用。 思路1: 用一个设计成组合框的字段 这个需要设置查阅属性,用组合框显示状态,而相关状态可以再建一个状态基础表,方便维护。 这种做法,比较适合一条记录只有一种状态,或者状态种类很多的情况下比较好,有些ERP、MRP采用这种方式。 ![]() 思路2: 用多个布尔值字段 这种方法就是简单直接明了,可以很清楚看出当前是属于什么状态。 比较适合那种一条记录同时存在多个状态,或者状态种类比较少的情况。 ![]() 相关文章: Access建表规范总结(一)——高度概括 Access建表规范总结(二)——基础表独立 Access建表规范总结(三)——主子表拆分 Access建表规范总结(四)——适当冗余 Access建表规范总结(五)——辅助字段 |
roych 发表于 2015-5-28 13:12
可惜的是,很多新手要么不屑看这些,要么就是不想看,觉得这太基础了。
以前我是这么过来的,开始写软件时 ...
|站长邮箱|小黑屋|手机版|Office中国/Access中国
( 粤ICP备10043721号-1 )
GMT+8, 2025-4-1 00:14 , Processed in 0.127604 second(s), 24 queries .
Powered by Discuz! X3.3
© 2001-2017 Comsenz Inc.