设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 5919|回复: 12

[表] Access建表规范总结(五)——辅助字段

[复制链接]

点击这里给我发消息

发表于 2015-5-28 09:55:49 | 显示全部楼层 |阅读模式
本帖最后由 盗梦 于 2015-6-16 10:08 编辑

       你建表的时候是否出现这样的场景:一个订单可能有多种状态:未审核,审核,处理中,处理完成
       这时候,你要考虑如何建这个订单表要比较好。

       按照惯例,说说不好的情况:建4个结构一样的订单表,每个表代表每种状态
       这个想想都要疯了,同样的表要建4个表,炒鸡麻烦。{:soso_e120:}

       这个很明显不符合 Access建表规范总结(一)——高度概括

       比较好的方法就是要一些辅助字段。
       辅助字段是为了辅助这个表,填写一些额外的辅助信息,就像这个订单状态就是属于辅助信息。

       在这里有两种思路,看情况使用。

思路1:
       用一个设计成组合框的字段
       这个需要设置查阅属性,用组合框显示状态,而相关状态可以再建一个状态基础表,方便维护。
       这种做法,比较适合一条记录只有一种状态,或者状态种类很多的情况下比较好,有些ERP、MRP采用这种方式。
      

思路2:
       用多个布尔值字段
       这种方法就是简单直接明了,可以很清楚看出当前是属于什么状态。
       比较适合那种一条记录同时存在多个状态,或者状态种类比较少的情况。
      

相关文章:
       Access建表规范总结(一)——高度概括
       Access建表规范总结(二)——基础表独立
       Access建表规范总结(三)——主子表拆分
       Access建表规范总结(四)——适当冗余
       Access建表规范总结(五)——辅助字段
       Access建表规范总结(六)——最小信息

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

本帖被以下淘专辑推荐:

点击这里给我发消息

发表于 2015-5-28 10:02:25 | 显示全部楼层
赞。。。很适合新手看
发表于 2015-5-28 13:12:15 | 显示全部楼层
可惜的是,很多新手要么不屑看这些,要么就是不想看,觉得这太基础了。
以前我是这么过来的,开始写软件时再回头学习建表。
不过不能完全怪我,因为市面上的大部分书籍,关于这方面的讲解太少了。

点击这里给我发消息

 楼主| 发表于 2015-5-28 13:58:51 | 显示全部楼层
roych 发表于 2015-5-28 13:12
可惜的是,很多新手要么不屑看这些,要么就是不想看,觉得这太基础了。
以前我是这么过来的,开始写软件时 ...

这些东西叫经验。
发表于 2015-5-28 17:14:59 | 显示全部楼层
好贴!
回复

使用道具 举报

点击这里给我发消息

发表于 2015-6-5 11:27:56 | 显示全部楼层
老师牛B!~
回复

使用道具 举报

点击这里给我发消息

发表于 2015-6-5 11:32:26 | 显示全部楼层
老师牛B!
回复

使用道具 举报

发表于 2015-10-24 18:03:58 | 显示全部楼层
擦 正式要学这个,谢谢啦
发表于 2015-11-21 11:49:43 | 显示全部楼层
干货!!!
回复

使用道具 举报

发表于 2015-11-22 13:29:47 | 显示全部楼层
不错, 建议每个表都有个 status 字段.即采用思路1.另外多多利用二进制的特性,一个long型可有32种状态列举,大大减少数据库的大小
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-3-29 05:42 , Processed in 0.110850 second(s), 38 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表