采用前缀命名
如果多个表里有好多同一类型的字段(比如 FirstName),你不妨用特定表的前缀(比如 CusLastName)来帮助你标识字段 。
时效性数据应包括“最近更新日期/时间”字段 。时间标记对查找数据问题的原因、按日期重新处理/重载数据和清除旧数据特别有用 。
标准化和数据驱动
数据的标准化不仅方便了自己而且也方便了其他人 。比方说,假如你的用户界面要访问外部数据源(文件、XML 文档、其他数据库等),你不妨把相应的连接和路径信息存储在用户界面支持表里 。还有,如果用户界面执行工作流之类的任务(发送邮件、打印信笺、修改记录状态等),那么产生工作流的数据也可以存放在数据库里 。预先安排总需要付出努力,但如果这些过程采用数据驱动而非硬编码的方式,那么策略变更和维护都会方便得多 。事实上,如果过程是数据驱动的,你就可以把相当大的责任推给用户,由用户来维护自己的工作流过程 。
标准化不能过头
对那些不熟悉标准化一词(normalization)的人而言,标准化可以保证表内的字段都是最基础的要素,而这一措施有助于消除数据库中的数据冗余 。标准化有好几种形式,但 Third Normal Form(3NF)通常被认为在性能、扩展性和数据完整性方面达到了最好平衡 。简单来说,3NF 规定:
- 表内的每一个值都只能被表达一次 。
- 表内的每一行都应该被唯一的标识(有唯一键) 。
- 表内不应该存储依赖于其他键的非键信息 。
更高层次的标准化也有,但更标准是否就一定更好呢?答案是不一定 。事实上,对某些项目来说,甚至就连 3NF 都可能给数据库引入太高的复杂性 。
为了效率的缘故,对表不进行标准化有时也是必要的,这样的例子很多 。曾经有个开发餐饮分析软件的活就是用非标准化表把查询时间从平均 40 秒降低到了两秒左右 。虽然我不得不这么做,但我绝不把数据表的非标准化当作当然的设计理念 。而具体的操作不过是一种派生 。所以如果表出了问题重新产生非标准化的表是完全可能的 。
Microsoft Visual FoxPro 报表技巧
如果你正在使用 Microsoft Visual FoxPro,你可以用对用户友好的字段名来代替编号的名称:比如用 Customer Name 代替 txtCNaM 。这样,当你用向导程序 [Wizards,台湾人称为‘精灵’] 创建表单和报表时,其名字会让那些不是程序员的人更容易阅读 。
不活跃或者不采用的指示符
增加一个字段表示所在记录是否在业务中不再活跃挺有用的 。不管是客户、员工还是其他什么人,这样做都能有助于再运行查询的时候过滤活跃或者不活跃状态 。同时还消除了新用户在采用数据时所面临的一些问题,比如,某些记录可能不再为他们所用,再删除的时候可以起到一定的防范作用 。
使用角色实体定义属于某类别的列[字段]
在需要对属于特定类别或者具有特定角色的事物做定义时,可以用角色实体来创建特定的时间关联关系,从而可以实现自我文档化 。
这里的含义不是让 PERSON 实体带有 Title 字段,而是说,为什么不用 PERSON 实体和 PERSON_TYPE 实体来描述人员呢?比方说,当 John Smith, Engineer 提升为 John Smith, Director 乃至最后爬到 John Smith, CIO 的高位,而所有你要做的不过是改变两个表 PERSON 和 PERSON_TYPE 之间关系的键值,同时增加一个日期/时间字段来知道变化是何时发生的 。这样,你的 PERSON_TYPE 表就包含了所有 PERSON 的可能类型,比如 Associate、Engineer、Director、CIO 或者 CEO 等 。
还有个替代办法就是改变 PERSON 记录来反映新头衔的变化,不过这样一来在时间上无法跟踪个人所处位置的具体时间 。
采用常用实体命名机构数据
组织数据的最简单办法就是采用常用名字,比如:PERSON、ORGANIZATION、ADDRESS 和 PHONE 等等 。当你把这些常用的一般名字组合起来或者创建特定的相应副实体时,你就得到了自己用的特殊版本 。开始的时候采用一般术语的主要原因在于所有的具体用户都能对抽象事物具体化 。
有了这些抽象表示,你就可以在第 2 级标识中采用自己的特殊名称,比如,PERSON 可能是 Employee、Spouse、Patient、Client、Customer、Vendor 或者 Teacher 等 。同样的,ORGANIZATION 也可能是 MyCompany、MyDepartment、Competitor、Hospital、Warehouse、Government 等 。最后 ADDRESS 可以具体为 Site、Location、Home、Work、Client、Vendor、Corporate 和 Fieldoffice 等 。
推荐阅读
- 传世的意义守职循业,来自东方的调和之道
- 茶企提能扩容之道,来自东方的调和之道
- 麻糖,大悟绿茶,金卉庄园都来自哪个城市
- 公司来位腾讯大牛,看完我构建的Spring MVC框架,甩给我一份文档
- 品大悟绿茶悟精彩人生
- 茶叶罐的收藏之道,来自东方的调和之道
- 小巧带快充,续航408公里实惠代步车,养车便宜,实拍奇瑞小蚂蚁
- 优衣库怎么买最划算?如何挑选最便宜的单品?一份省钱攻略奉上
- |别傻了,没有一份工作是不辛苦的
- vivo|来自太空的礼物!vivo X Note联名中国航天:送月球陨石碎片