分享

Excel 看看Excel如何处理多表联结关系之一

 闲读古书 2016-06-12
1、第一范式(1NF)
在任何一个关系数据库中,第一范式(1NF)是对关系模式的基本要求,不满足第一范式(1NF)的数据库就不是关系数据库。
所谓第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。如果出现重复的属性,就可能需要定义一个新的实体,新的实体由重复的属性构成,新实体与原实体之间为一对多关系。在第一范式(1NF)中表的每一行只包含一个实例的信息。简而言之,第一范式就是无重复的列。
2 第二范式(2NF)
第二范式(2NF)是在第一范式(1NF)的基础上建立起来的,即满足第二范式(2NF)必须先满足第一范式(1NF)。第二范式(2NF)要求数据库表中的每个实例或行必须可以被唯一地区分。为实现区分通常需要为表加上一个列,以存储各个实例的唯一标识。这个唯一属性列被称为主关键字或主键、主码。
第二范式(2NF)要求实体的属性完全依赖于主关键字。所谓完全依赖是指不能存在仅依赖主关键字一部分的属性,如果存在,那么这个属性和主关键字的这一部分应该分离出来形成一个新的实体,新实体与原实体之间是一对多的关系。为实现区分通常需要为表加上一个列,以存储各个实例的唯一标识。简而言之,第二范式就是非主属性非部分依赖于主关键字。
3 第三范式(3NF)
满足第三范式(3NF)必须先满足第二范式(2NF)。简而言之,第三范式(3NF)要求一个数据库表中不包含已在其它表中已包含的非主关键字信息。[1]
======================================================

实际上这段文字给我的感觉即拗口有难以理解,因为从某种程度上来说,读都读不懂,但是我们不需要了解那么多的规则,仍然可以从某个角度上来理解这些问题, Excel作为一款数据分析决策工具,我们更关心的是对已有数据源进行规划和处理。下面举一个简单的例子我们来看看符合这三个范式的数据源所带来的好处。

这是第一个表,表名为:业务划分

这是第二个表,表名为:用户划分

这是第三个表,实际上也是对数据进行记录的表格我们称之为明细表

请注意你在明细表中引用其他表的数据,仅仅使用了用户代码和业务代码。这样我们避免了重复录入多列数据,而且做到了其他类信息的“完全录入”。
当然用户信息也是同样的结果,当某个用户信息发生变化的时候,我们不需要逐个修改每一列,我们需要做的仅仅是对用户信息表或者业务划分表进行相应的修改即可。

但是问题来了,当我们进行数据透视或者其他的分析处理的时候,必须要想办法让其他的相关列呈现出来?但,这无疑是一个让人郁闷的地方,当然,我们整个文章中想要探讨的主要问题多表关联。
尽管表是独立存在的但是我们仍然可以利用Excel2013的诸多傻瓜化的工具实现多表关联。
第一种方法:
利用office2013版本的数据透视表带有的添加到数据模型
具体方法如下:
首先,选择我们的数据源,选择插入->数据透视表确保




通过对全部表格进行查看可以看到目前工作簿中所有的表格

问题来了,Excel并不是一个人,他没有办法自己独立思考,我们需要为他们指定好表间关系。才可以展开多个表进行联合数据统计。我们需要到分析选项卡中的计算组-》关系来进行关系的指定表间的关系。

点击新建关系请注意下面的标示

我们进行如下设置


按照同样的方法,我们也可以完成用户划分表与明细表的关联

确定以后就可以在多个表之间进行字段的拖动,也就完成了多个表格之间的关联了。
结果如下。





[1] 关系数据库的几种设计范式介绍


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多