设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 6834|回复: 13
打印 上一主题 下一主题

[表] 【Access小品】两筐鸡蛋---集合与元素的奇谈怪论

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

  版友付谦同志在做一个党员管理方面的系统,问了一个如何在窗体中双击“支部名称”来更新党员表中的“支部名称”的问题。看了他上传的问题实例,觉得所提问题不是关键,倒是表的设计上有问题。如同付谦同志一样,许多初学者,都喜欢将只需存在于主表中的字段,同时写入子表中。怎么能让版友们理解问题的处理方法呢?我想还是举个通俗的例子吧。

  日本的核辐射闹腾的很厉害,通过大气的流动,也已经在我国境内检测出了超标的辐射量。我想是不是应该检测一下我们的食品了。这样,咱们弄两筐子鸡蛋,一筐来源河南,一筐来源山东,我们要检测鸡蛋的核辐射是否超标,检测前我们必须做的工作就是给蛋进行标注。我们对鸡蛋有两种标注方法,第一种是标注“河南蛋001”、“河南蛋002”、河南蛋003”、...“山东蛋001”、“山东蛋002”、“山东蛋003”...;另一种标注方法是先标注鸡蛋筐:1为河南,2为山东,然后用数组标注蛋为(1,001)、(1,002)、(1,003)...(2,001)、(2,002)、(2,003)...

  第一种方法拿起鸡蛋就知道产地了,确实很直观,很容易理解。但这中间隐藏着一个毛病,比如领导一拍脑袋,说是不能用“河南”和“山东”来标注,要改成“豫”和“鲁”进行标注。你要一个一个把不干胶揭下来可就麻烦了,虽然不会鸡飞,蛋打的危险性还是存在的。第二种方法就没这个问题了,领导今天拍脑袋想改成“豫”和“鲁”,明天拍脑袋再想改回来,你且可放心的让他去拍好了,他就是拍起了包,拍肿了脸,鸡蛋总是安稳的,没什么影响。

  支部和党员就是蛋筐和鸡蛋,班级和学生也是蛋筐和鸡蛋,诸如此类,都是集合与元素的关系。集合有集合的属性,元素有元素的属性,标注标识元素时,不必将集合的属性都带上,只需要将标识集合唯一性的那个值带入到元素的属性中,以示元素与集合的隶属关系就可以了。在数据库的设计上,这就是主键和外键的问题。

  这个道理是一个一般性的处理原则。不过还有一种情形不能按照这种方式处理,这种情况就是需要记录集合某些属性,在时间上的变化。在这种特定的情况下,是需要在元素的标识上加入某些集合的属性。比如说我们希望能找到若干年前现有党员所在支部当时的名称。如果支部名称在此期间发生了变化,而该变化没有在支部的数据集或者党员的数据集中记录的话,那么现在想查也无从查起。是否要查到支部当时的名称,不在于实现的手段和方法,重点在于是否必要。

  两筐鸡蛋折腾出这些文字,或许还是没有说明白。不明白没关系,看看下面的示例,也许可以加深理解。





本帖子中包含更多资源

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

x

本帖被以下淘专辑推荐:

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖1 订阅订阅
2#
发表于 2011-4-24 17:05:23 | 只看该作者
通俗易懂,对初学者很好!
3#
发表于 2011-4-24 21:32:31 | 只看该作者
回复 todaynew 的帖子

你的示例功能在我的系统都有,因单位多人数多,左子窗体采用了树形结构.系统中表设计要科学是当然的,但主要重在统计报表等应用上,以及智能上,尽可能地减少手动输入工作量和差错率,一切要为工作服务
4#
 楼主| 发表于 2011-4-25 07:53:58 | 只看该作者
付谦 发表于 2011-4-24 21:32
回复 todaynew 的帖子

你的示例功能在我的系统都有,因单位多人数多,左子窗体采用了树形结构.系统中表设计要 ...

呵呵,功能不重要,表结构重要。与其去减少输入,不如就没有输入,这一切都源于表的结构设计,与窗体功能没什么关系。
5#
发表于 2011-4-25 08:34:31 | 只看该作者
虽然不会鸡飞,蛋打的危险性还是存在的。
哈哈,todaynew有才
6#
发表于 2011-4-25 08:47:26 | 只看该作者
收下;
谢谢分享
7#
发表于 2011-4-25 09:48:18 | 只看该作者
哈哈,todaynew太有才
8#
发表于 2011-5-2 20:42:23 | 只看该作者
这就象编程时定义变量。
9#
发表于 2011-5-19 13:42:50 | 只看该作者
10#
发表于 2012-1-11 13:05:16 | 只看该作者
谢谢分享
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-11 18:37 , Processed in 0.096050 second(s), 37 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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