Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

表建立字段的理论原理及思路

李俊勇  发表于:2016-09-05 13:35:55  
复制

老师们好:

我有一个问题:比如在EXCEL表中有如下一类字段(包含二级甚至三级)

字段LVL1:汽车,ETC

字段LVL2:中国日本美国,ETC

字段LVL3:BYD,东风,ETC

记录LVL4:单价

即第一层汽车下分国别,国别下再分名牌。而在第一层的汽车字段,还有火车、飞机等按类型来分的。

而记录都是单价,

想问这类多级字段的表结构在ACCESS中如何实现的?是要将多级字段都转化为分表,只能保留一级字段吗?

还是有什么其它思路。

谢谢

 

Top
丘山 发表于:2016-09-11 10:18:21

如果是组合关系,则建议分表设置

如果是父子关系,则合并在一张表里即可

就你上述的问题描述,建议将1-3级设置成多表属性

包含单价的表包含的上述三个字段设置成外键即可



竹田品烟 发表于:2016-09-11 11:35:40

借用老汉的小品回答你的问题。数据表怎么设计与数据表中的数据怎么呈现,是两个有联系但不相同的两件事情。


南北朝时,观音菩萨造像为男性,以后逐渐转化为女性。于是有人问观音菩萨到底是男是女?


  版友刘飞同志做一个宗教组织管理方面的系统,论坛提出一个问题,大意是如何将几个表的数据导入到一个描述树形结构的数据表中。我看了他的实例,觉得这种导入全无必要。于是做了这个示例给他,他认为答非所问。

  前面说了两个看起来全然不相关的事情,其实有着必然的联系。观音者佛也,佛无定形,岂分男女,所以观音造像不过是佛的外在幻象而已,是男是女是老是幼皆可。也就是说观音与观音造像是一个表里的关系,佛之表里不必一致。佛之表里尚不一致,刘飞同志的数据与数据呈现也就不必一致。

  刘飞同志希望得到一个能反映层次结构的数据表,其目的无非是要将数据层次化呈现。其实这两者之间并不存在必然的联系。为什么这样说呢?我们可以把数据关系按照是否具有层次结构分为两类,一类是客观上存在层次结构关系的数据,比如学校与年级、年级与班级、班级与学生,再比如说Bom数据等等;另一类是客观上不存在层次结构关系的数据,但可以用层次结构来呈现,比如地区与宗教种类等。其实大多数情况下,我们遇到的数据都不是客观上存在层次结构的,我们只是主观上需要将它们按照某种或者某几种层次结构呈现出来。

  这样说,同志们可能觉得还是有些抽象,让我们回到示例上来观察一下。地区和宗教种类是不存在必然的层次结构的,于是我们就可以有两种观察角度,一种是我们可以按照地区的宗教种类分布来观察,从这个角度出发,宗教种类就是地区的子层次;另一种是我们可以按照宗教种类的地区分布来观察,从这个角度出发,地区就是宗教种类的子层次。你现在发现由于观察角度的不同,是可以随意的组合层次结构的。

  所以,数据表怎么设计与数据表中的数据怎么呈现,是两个有联系但不相同的两件事情。数据表的设计遵循数据表设计的规律,数据呈现遵循数据呈现的规律。切不可混为一谈。这在哲学上称之为表里关系,在佛学上叫做:酒肉穿肠过,佛祖心中留。



竹田品烟 发表于:2016-09-11 11:43:24

你这里的情况,以车型为主键,辅以品牌、国别、大类等字段,一张表即可




总记录:3篇  页次:1/1 9 1 :