数据建模中的二维表和一维表!

数据库 专栏收录该内容
3 篇文章 0 订阅

[讨论] 什么是表/一维表/二维表,哪位给个准确的定义 [复制链接]

透视表要求是一维表,
那什么是表、一维表、二维表呢?查了一下午也没有找到准确的定义,
把找到的内容罗列如下:
++++++++++++++++++++++++++++++++++++
13.在关系数据模型中,一维表的列称为属性,二维表的行称为    。
++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++
系统将表定义为有关联的元素组成的一个整体。可以表示数学中的集合、向量、矩阵,也可以表示数据库中的一组记录。
一维表的表示形式是用花括号括起来的且中间用逗号分开的若干元素。例如:
                      {1,2,100,x,y}
表示由1,2,100,x,y这5个元素组成的一维表。
二维表的表示形式是用花括号括起来的且中间用逗号分开的若干个一维表。例如:
{{1,2,5},{2,4,4},{3,5,8,a,b},{1,2,1,x,y}}
均是二维表,二维表就是“表中表”。
++++++++++++++++++++++++++++++++++++

二维表由行和列组成,一列对应于一个字段,称为属性
++++++++++++++++++++++++++++++++++++

Q:经常看到关于一维表转为二维表、二维表转为一维列表等说法,那么,什么是“一维表”、“二维表”呢?
A:从数据库的观点来说,一维表是最合适于透视和数据分析的数据存储结构。
很多人容易将它与一维数组、二维数组、三维引用等等联系在一起,把“一维表”想象为只有一行或一列的表,这个想法是错误的。
实际上,这里的“维”指的是分析数据的角度,因此,
       
比如一个简单人事数据表如下:
序号        姓名        年龄        博士        硕士        本科        大专及以下
1        张三        36        √                           
2        李四        11                 √                  
3        王老五        50                                   √
4        肖萍儿        11                          √         
5        李仨儿        45                          √         
6        黄蓉        12                 √                  
7        严翠翠        33                                   √


表中的“博士、硕士、本科、大专及以下”从数据的角度来说,应该都是“学历”范畴,是人事档案中描述的一个因素,应该使用同一个字段,因此上面的表格可以称为一个“二维表”。而下面这个形式则为一维表:
序号        姓名        年龄        学历
1        张三        36        博士
2        李四        11        硕士
3        王老五        50        大专及以下
4        肖萍儿        11        本科
5        李仨儿        45        本科
6        黄蓉        12        硕士
7        严翠翠        33        大专及以下


++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++
系统将报表的数据、规则以及报表的描述相分离,提供了功能强大的报表设计工具,它可以绘制一维表、二维表、定长表、不定长表以及混合表;对大表可以折行处理,可以加多个时点值,可以绘制类似“刀形”的表格等。绘制报表时只需定义好各指标间的关系,然后用鼠标简单拖拽即可画出想要的报表。另外在报表引擎处提供了调用规则引擎来设置审核关系的功能;
++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++
这里有一个一维表,如下所示:
T1    W1    0
T1    W2    0
T1    W3    0
T2    W1    1
T2    W2    1
T3    W1    2
...  ...  ...
这个表是动态生成的,需要转换成如下二维表:
      T1    T2    T3    ...
W1    0    1    2    ...
W2    0    1    -1    ...
W3    0    -1    -1    ...
...  ...  ...  ...  ...
主要难点是T和W的个数不确定,并且有些是没有数据的,例如T3-W2等,当没有数据时需要用-1来进行填充,求各位大虾,把这个一维表转成二维表的sql语句怎么写?谢谢!!!
++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++
  二维表(一维是科目,二维是数据行)

    1.二维表:是关系数据库中“表达关系”记录数据的基本形式。

    2.二维表栏目不能嵌套,(表中不能再套表了)
++++++++++++++++++++++++++++++++++++


各位,给个定义吧。准确
  • 0
    点赞
  • 0
    评论
  • 1
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值