zoukankan      html  css  js  c++  java
  • 数据库的关系代数六大基本操作符

    http://blog.csdn.net/gpwner/article/details/51474651

    1.σ选择操作符 
    定义方式:p指的是选择条件,括号中R表示表示选择操作对象是表格R。选择条件中常常包含着与或非的运算。

    例子:从下面表格中选择出年龄小于20岁的记录 
    这里写图片描述 
    表达式:这里写图片描述或者“4”表示的是第四列(sage)

    结果: 
    这里写图片描述 
    2.这里写图片描述投影操作符 
    定义方式:这里写图片描述 
    右下角表示的是域(也就是每一张表中每一列的表头) 
    例子:这里写图片描述 
    操作:这里写图片描述 
    查询结果 
    这里写图片描述 
    3.这里写图片描述并操作符(顾名思义) 
    例子:这里写图片描述 
    操作:这里写图片描述 
    查询结果:这里写图片描述 
    4.-差运算符(顾名思义,不做详细介绍,直接进入例子) 
    两个集合R和S 
    这里写图片描述 
    操作:R-S 
    结果:这里写图片描述 
    5.X笛卡儿积 
    例子: 
    这里写图片描述

    RXS的结果:这里写图片描述

    备注:笛卡儿积的结果中的域是两个表中的域的和,其中的记录的个数就是两个表中的个数目的乘积

    6.重命名操作符

    定义:这里写图片描述

    我个人的理解是:从E表中选择属性为(A1,A2,A3,…An)的记录然后重新写入X表格中

    下面对以上所涉及到的操作符中和运用做例子解析

    总操作: 
    这里写图片描述

    Customer表: 
    这里写图片描述 
    操作:从这个表格中选择出姓名为smith的记录, 
    这里写图片描述 
    结果:这里写图片描述

    操作:将smith表和customer表做笛卡儿积 
    这里写图片描述

    结果:这里写图片描述

    从笛卡儿积所得的表格中的选出居住城市和smith居住城市相同的记录 
    结果:为图片中红边框长方形 
    这里写图片描述

    最后从客户表中列出条件为上一步骤所得的客户姓名域 
    这里写图片描述

    最后的结果就是:Curry,Smith

    至此 
    这里写图片描述已经完毕。

  • 相关阅读:
    44 软件开发中的一些思考
    43 编译原理及cmake使用手册学习
    42 github 开源代码 ——README.md语法/相关操作等
    41 软件工程实施-以数字化测量系统为例
    40 VSCode下.json文件的编写——(1) linux/g++ (2).json中参数与预定义变量的意义解释
    css3 3D盒子效果
    css3实现无缝滚动效果
    js一些方法的扩展
    扩展原生js的一些方法
    递归
  • 原文地址:https://www.cnblogs.com/feng9exe/p/7421994.html
Copyright © 2011-2022 走看看