数据库里面的投影是什么?

数据库里面的投影是什么?,第1张

投影运算的含义简单点就是:从表中选择需要的属性列。

列是属性,行是元组..

而且作投影之后可能会出现重复项,比如:

A B C

a1 b1 c1

a1 b2 c2

a2 b2 c3

作A的投影就是a1, a2 减少了一行

总结:

并:属性不变,元组可能增加(集合相等时不增加)

交:属性不变,元组可能减少(集合相等时不减少)

投影:属性可能减少(全投影时不减少),元组可能减少(投影后无重复项时不减少)

笛卡尔积:属性增加,元组可能增加(只有1个元组时不增加)

除运算:

R:

A

B

C

a1

b1

c2

a2

b3

c7

a3

b4

c6

a1

b2

c3

a4

b6

c6

a2

b2

c3

a1

b2

c1

S:

B

C

D

b1

c2

d1

b2

c1

d1

b2

c3

d2

R÷S

A

a1

/*

(1) 找S与R的共同属性,其元组看做整体 k

(2)选择R中包含k的 非S与R相同属性的 属性 即为R÷S

*/

解答如下:

关系R中,A可以取四个值{a1,a2,a3,a4},其中:

a1的象集为:{(b1,c2),(b2,c3),(b2,c1)}就是a1 对应bc属性上的值

a2的象集为:{(b3,c7),(b2,c3)}

a3的象集为:{(b4,c6)}

a4的象集为:{(b6,c6)}

S在(B,C)上的投影为{(b1,c2),(b2,c3),(b2,c1)}。,只取BC两列

显然只有a1的象集(B,C)a1包含S在(B,C)属性组上的投影,全部包含,所以R÷S={a1}。

选择是从行的角度进行的运算;投影 *** 作是从列的角度进行的运算。选择是在关系R中选择满足给定条件的诸元组,投影是从R中选择出若干属性列组成新的关系。

1、选择又称为限制,它是在关系R中选择满足给定条件的诸元组,记作:σf(R)={t|t∈R∧F(t)="真‟}。其中F表示选择条件,它是一个逻辑表达式,取逻辑值“真”或“假"。逻辑表达式F的基本形式为:X1 θ Y1[φ X2 θ Y2] …,其中θ表示比较运算符号,可以是>、≥、<、≤、=或≠。X1,Y1等是属性名或常量或简单函数。属性名也可以用它的序号来代替。θ表示逻辑运算符,可以是∧或∨等。[]表示任选项。即[]中的部分可以要也可以不要。因此选择运算实际上是从关系R中选取使逻辑表达式F为真的元组,这是从行的角度进行的运算。

2、投影。关系R上的投影是从R中选择出若干属性列组成新的关系。记作:∏A(R) = { t[A] | t∈R } 其中A为R中的属性列。投影 *** 作是从列的角度进行的运算。

扩展资料

1、对关系实施的各种 *** 作,包括选择、投影、连接、并、交、差、增、删、改等,这些关系 *** 作可以用代数运算的方式表示,其特点是集合 *** 作。完整性约束 完整性约束包括实体完整性、参照完整性和用户定义完整性。

2、基本的关系 *** 作。关系模型中常用的关系 *** 作包括查询 *** 作和插入、删除、修改 *** 作两大部分。关系的查询表达能力很强,是关系 *** 作中最主要的部分。查询 *** 作可以分为:选择、投影、连接、除、并、差、交、笛卡尔积等。其中,选择、投影、并、差、笛卡尔积是五种基本 *** 作。

3、关系数据库中的核心内容是关系即二维表。而对这样一张表的使用主要包括按照某些条件获取相应行、列的内容,或者通过表之间的联系获取两张表或多张表相应的行、列内容。概括起来关系 *** 作包括选择、投影、连接 *** 作。关系 *** 作其 *** 作对象是关系, *** 作结果亦为关系。

参考资料:百度百科:关系 *** 作

一个dataset(对应GDALDataset类)是一个光栅数据以及和它有关系的信息的集合。 特别地dataset包含了光栅数据的大小(像素、线等)。dataset同时也为对应的 光栅数据指定了坐标系统。dataset本身还可以包含元数据,它们以一种键/值对 的方式来组织。

GDAL的数据集是基于OpenGIS Grid Coverages的格式定义的。

坐标系统Dataset的坐标系统由OpenGIS WKT字符串定义,它包含了:

一个全局的坐标系名称。

一个地理坐标系名称。

一个基准标识符。

椭球体的名字。长半轴(semi-major axis)和反扁率(inverse flattening)。

初子午线(prime meridian)名和其与格林威治子午线的偏移值。

投影方法类型(如横轴莫卡托)。

投影参数列表(如中央经线等)。

一个单位的名称和其到米和弧度单位的转换参数。

轴线的名称和顺序。

在预定义的权威坐标系中的编码(如EPSG)。

更多信息请参考OpenGIS WKT坐标系统定义,以及osr教程文档和 OGRSpatialReference类的描述文档。

在GDAL中,返回坐标系统的函数是GDALDataset::GetProjectionRef()。 它返回的坐标系统描述了地理参考坐标,暗含着仿射地理参考转换,这地理参考转换是由GDALDataset::GetGeoTransform()来返回。由GCPs地理参考坐标描述的坐标系统是由 GDALDataset::GetGCPProjection()返回的。

注意,返回的坐标系统字符串“”表示未知的地理参考坐标系统。

仿射地理变换

GDAL数据集有两种方式描述栅格位置(用点/线坐标系)以及地理参考坐标系之间的关系。 第一种也是比较常用的是使用仿射转换,另一种则是GCPs。

仿射变换由6个参数构成,它们由GDALDataset::GetGeoTransform()返回它们把点/线坐标, 用下面的关系转将点/线影射到地理坐标:

Xgeo = GT(0) + Xpixel*GT(1) + Yline*GT(2)

Ygeo = GT(3) + Xpixel*GT(4) + Yline*GT(5)

假设影像上面为北方,GT2和GT4参数为0,而GT1是象元宽,GT5是象元高, (GT0,GT3)点位置是影像的左上角。

注意,上面所说的点/线坐标系是从左上角(0,0)点到右下角,也就是坐标轴从 左到右增长,从上到下增长的坐标系(即影象的行列从左下角开始计算)。 点/线位置中心是(0.5,0.5)。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6717400.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-27
下一篇 2023-03-27

发表评论

登录后才能评论

评论列表(0条)

保存