| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 大数据 -> 关系型数据库--关系代数 -> 正文阅读 |
|
[大数据]关系型数据库--关系代数 |
目录 1 概述关系代数是一种抽象的查询语言,它用对关系的运算来表达查询。
?2 传统的集合运算传统的集合运算是二目运算,包括并、差、交、笛卡尔积4种运算。 设关系R和关系S具有相同的目n(即两个关系都有n个属性),且相应的属性取自同一个域,t是元组变量,表示t是R的一个元组。 2.1并(union)关系R与关系S的并记做 2.2差 (expect)
2.3交(intersection)关系R与关系S的交记做 2.4笛卡尔积(cartesian product)
两个分别为n目和m目的关系R和S的笛卡尔积是一个(n+m)列的元组的集合。元组的前n列是关系R的一个元组,后m列是关系S的一个元组。若R有k1个元组,S有k2个元组,则关系R和关系S的笛卡尔积有k1×k2个元组。记作 图1 传统的集合运算示意图? 2.5 例题分析问:已知T1时刻某港口内船舶集合为A,T1 + △t时刻该港口内船舶集合为B,请用关系代数求取△t时间内进港和出港船舶的集合。 问题分析及解答: 3.专门的关系运算3.1选择(selection)选择又称为限制(restriction)它是在关系R中选择满足给定条件的诸元组,记作
设有一个学生-课程库,包括学生关系student、课程关系course和选修关系selectedcourse如图2 ?例1:查询课程名为数学的课程信息:
关系代数表示: 结果为: ?3.2投影(projection)关系R上的投影是从关系R中选择出若干属性列组成新的属性。记作 例2:查询学生的姓名和所选课程号
关系代数表示: 结果为: ?3.3 连接(join)连接也称为θ连接。它是从两个关系的笛卡尔积中选取属性间满足一定条件的元组。 其中,A和B分别为R和S上列数相等且可比的属性组,θ是比较运算符。连接运算符从R和S的笛卡尔积R×S中选取R关系在A属性组上的值与S关系在B属性组上的值满足比较关系θ的元组。 连接运算中有两组最为重要和常用的连接,即等值连接和自然连接 自然连接是一种特殊的等值连接。它要求两个关系中进行比较的分量必须是同名的属性组,并且在结果中把重复的属性列去掉,若R和S中具有相同的属性组B,U是全体集合,自然连接可记作 ?3.4 除运算(division)除操作同时从行和列的角度进行运算,需要用到象集的概念,后续可以补充 3.5 例题请用关系代数表示这样一个查询:查询选修了课程号为10001和10003课程的学生学号。 ?mysql表示:
关系代数表示: 结果:
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 13:08:46- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |