Office中国论坛/Access中国论坛

标题: 【Access小品】事必做于细--字典的运用示例 [打印本页]

作者: todaynew    时间: 2014-1-9 16:30
标题: 【Access小品】事必做于细--字典的运用示例
本帖最后由 todaynew 于 2014-1-9 18:20 编辑

  老子云:天下难事必做于易,天下大事必做于细。事常在细微处决定成败,所以关注细微处的变化和规律是解决问题的重要事项。

  数据库设计时,我们常常需要设计很多的字段来对数据进行分门别类,数据库越复杂分类的字段越多越复杂。处理分类字段通常有两种常用的方法,其一是设计字段的查阅的值列表,比如对性别字段我们可以直接在查阅中写上男女,这种方法的优点是简单,缺点是没有扩展性;另一种是设计一个分类表,然后在字段的查阅中引用,这种方法的优点是具有扩展性,但分类字段很多的情况下,处理这些分类字段的增删改就是一个啰嗦的事情了。有没有办法来解决这个问题呢?答案是肯定的。

  我们知道,但凡在数据库中设计一个数据表,就必须设计这个表的数据编辑功能。而这些编辑功能通常都是通过窗体来实现的,所以数据表越多,需要的窗体和控件也会越多。要想从根本上减少分类型的数据表,就只能从合并数据表入手。问题在于这种合并的可能性是否存在呢?大多数分类型的数据表构成都很简单,这个特点就给合并它们带来了可能性。

  具体的处理方法是设计一个字典表(当然你也可以叫做数据目录、数据字典或者其他什么名称),用这个表将所有简单的分类型数据集中存放。这种处理有些像处理键值对,只是对键值对再加上一个归属类别,把归属类别和键值对统一存放到一张数据表中进行管理。这样一来,你就只需要一个窗体来处理这些数据了。本示例中将十几种分类数据存放在一个字典表中,全部的处理都集中在字典维护中。


[attach]52971[/attach]



[attach]52972[/attach]


作者: admin    时间: 2014-1-9 16:48
又一经典!!
作者: lynnwang    时间: 2014-1-9 18:53
给力,赞一个{:soso_e179:}
我的叫基础数据表
作者: lynnwang    时间: 2014-1-9 19:00
当然可以完善一些,将[值]折字段大小改为[字节],大型表加载时,数据更快,存储空间也要大大减少。整体的性能得到提升了。
如图,我的示例
[attach]52973[/attach]
作者: todaynew    时间: 2014-1-10 07:57
lynnwang 发表于 2014-1-9 19:00
当然可以完善一些,将[值]折字段大小改为[字节],大型表加载时,数据更快,存储空间也要大大减少。整体的性 ...

项目值可不需要,直接用ID就行了。
作者: lynnwang    时间: 2014-1-10 14:01
同意
不过我的用于(客户的)数据调查与统计,在你基础上增加了应用
咱们基本思路是一致的
作者: tzh1600    时间: 2014-1-13 11:27
本帖最后由 tzh1600 于 2014-1-13 11:29 编辑

方便了分类数据扩展维护,但是引用分类值的话会不会麻烦了?学习下
作者: littlekey    时间: 2014-1-15 08:36
学习了
作者: littlekey    时间: 2014-1-15 08:50
很讨厌的是那个tree控件在我本机上用不了,
作者: msyangyi    时间: 2014-5-16 10:54
确实很实用
作者: 玉树TMD临风    时间: 2014-11-10 20:26
我还以为是dictionary字典呢
作者: 倩女有蚊    时间: 2015-5-28 21:07
好实用
作者: 倩女有蚊    时间: 2015-5-28 21:08
大神,教练我要学
作者: winshao    时间: 2015-5-29 17:28
学习
作者: lintina892    时间: 2015-7-14 16:20
学习学习学习学习\
作者: nncchh    时间: 2015-7-20 12:39
学习学习
作者: nncchh    时间: 2015-7-20 12:40
学习学习
作者: pycqldt    时间: 2016-5-4 14:15
access用着用着,就发现在有这么一个东西了.自己体会的.没想到专业人员早有成熟的做法了
作者: QQ214189912    时间: 2016-7-7 17:11
谢谢分享
作者: 李力军2    时间: 2016-8-12 11:05
好的好的好的
作者: owen2016    时间: 2016-8-20 16:16
已经阅读,谢谢
作者: 灰太郎    时间: 2018-1-1 18:32
11111111111111111
作者: 灰太郎    时间: 2018-1-1 18:32
666666666666666666666666




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3