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

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

透视表要求是一维表,
那什么是表、一维表、二维表呢?查了一下午也没有找到准确的定义,
把找到的内容罗列如下:
++++++++++++++++++++++++++++++++++++
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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 二维粗糙面建模是一种常见的地形态建模方法,可应用于地理信息系统、资源开发与环境监测等领域。Matlab是计算机科学和工程常用的编程语言和环境,可用于二维粗糙面建模。 Matlab 建立二维粗糙面模型的方法有多种,包括正弦函数法、随机函数法、傅里叶变换法、贝塞尔函数法等。其,正弦函数法是一种常用的方法。首先需要确定二维平面内点的数量和坐标,控制点数目越大,建模精度越高。然后根据函数达式计算各个点的高度值,并将其可视化呈现。例如,采用正弦函数法建立二维粗糙面模型的示例代码如下: ```matlab % 定义二维平面内点的数量和坐标 x = linspace(1,10,100); y = linspace(1,10,100); [X,Y] = meshgrid(x,y); % 计算各点高度值 z = sin(X).*cos(Y); % 可视化模型 surf(X,Y,z); ``` 运行上述代码后,就可以在 Matlab 看到一个正弦波形状的二维粗糙面模型。通过改变函数达式和调整参数,可以得到不同形状和大小的粗糙面模型。此外,Matlab 还提供了丰富的工具和函数库,可以进一步处理和分析二维粗糙面模型数据,满足不同应用场景的需求。 ### 回答2: 在Matlab,我们可以使用图像处理工具的函数将二维粗糙面建模。这个过程涉及到以下步骤: 1. 构造高斯白噪声图片:使用Matlab的函数"randn"或者"imnoise"生成高斯白噪声图片。 2. 使用窗口函数对生成的高斯白噪声图片进行卷积,得到加窗后的频率响应,这样能够过滤掉高频部分,从而降低噪声的数量。 3. 对得到的加窗后的频率响应进行傅里叶反变换,得到傅里叶反变换后的图像。 4. 对傅里叶反变换后的图像进行恒定的灰度拉伸,使得灰度分布在0到1之间。 5. 最后,对灰度拉伸后的图像应用数学模型,比如分形模型,得到诸如分形维度和赫斯特参数等特征,用来描述面粗糙程度。 总之,使用Matlab可以方便地生成二维粗糙面的模型,并通过计算得到该模型的特征参数。这些特征参数有助于对面粗糙度的评估。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值