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