投影(数据库)

  • 更新时间: 2017-12-25
  • 来源: 原创或网络
  • 浏览数: 37次
  • 字数: 4611
  • 发表评论

目录

定义
应用
关系R是的投影是从关系R中选择出若干属性列组成新的关系。

分为两步:

(1)选择出指定的属性,形成一个可能含有重复行的表。

(2)删除重复行,形成新的关系。

1 定义

关系模式中R(A1,A2,...An),t∈R表示t是R的一个元组,其中A为R中的属性列。t[Ai]则表示元组t中相应于属性Ai的一个分量。投影的运算表达式为:
投影(数据库),by 5lulu.com
在关系二维表中投影是一种垂直操作,它针对二维表中的属性列。
SQL中,投影运算是一个单目运算,它是从一个关系R中选取所需要的列组成一个新关系。[2]

2 应用

如在下表的学生关系中,选取姓名和所在系这两列构成新的关系。
学号 姓名 性别 年龄 所在系
S1001
王洪 22 计算机
S1002 赵南南 21 计算机
S2001 刘明 21 信息
S2002
李娟 20 信息
其投影关系运算表达式为:π姓名,所在系(学生),其投影运算结果为:
姓名 所在系
王洪
计算机
赵南南 计算机
刘明 信息
李娟 信息
需要注意的是:投影之后不仅取消了原关系的某些列,而且还可能取消某些元组,因为取消了某些属性列后,就可能出现重复行,应取消完全相同的行。[3] 如下表。
Student
Name Sdept
刘勇 CS
李晨 CS
王敏 MA
张立 IS
student关系原来有4个元组,而投影结果取消了重复CS元组,因此只有三个元组。
Sdept
CS
IS
MA

标签: sql r

我来评分 :6
0

转载注明:转自5lulu技术库

本站遵循:署名-非商业性使用-禁止演绎 3.0 共享协议