设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

123下一页
返回列表 发新帖
查看: 11588|回复: 22
打印 上一主题 下一主题

[Access本身] 【Access小品】事必做于细--字典的运用示例

[复制链接]
跳转到指定楼层
1#
发表于 2014-1-9 16:30:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 todaynew 于 2014-1-9 18:20 编辑

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

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

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

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








本帖子中包含更多资源

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

x

本帖被以下淘专辑推荐:

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享分享 分享淘帖1 订阅订阅

点击这里给我发消息

2#
发表于 2014-1-9 16:48:51 | 只看该作者
又一经典!!
回复

使用道具 举报

3#
发表于 2014-1-9 18:53:57 | 只看该作者
给力,赞一个{:soso_e179:}
我的叫基础数据表
4#
发表于 2014-1-9 19:00:28 | 只看该作者
当然可以完善一些,将[值]折字段大小改为[字节],大型表加载时,数据更快,存储空间也要大大减少。整体的性能得到提升了。
如图,我的示例

本帖子中包含更多资源

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

x
5#
 楼主| 发表于 2014-1-10 07:57:43 | 只看该作者
lynnwang 发表于 2014-1-9 19:00
当然可以完善一些,将[值]折字段大小改为[字节],大型表加载时,数据更快,存储空间也要大大减少。整体的性 ...

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

方便了分类数据扩展维护,但是引用分类值的话会不会麻烦了?学习下
8#
发表于 2014-1-15 08:36:54 | 只看该作者
学习了
回复

使用道具 举报

9#
发表于 2014-1-15 08:50:30 | 只看该作者
很讨厌的是那个tree控件在我本机上用不了,
10#
发表于 2014-5-16 10:54:52 | 只看该作者
确实很实用
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-10 20:19 , Processed in 0.103855 second(s), 37 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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