集差,集交,笛卡尔积操作

138 阅读2分钟

集差,集交,笛卡尔积操作

让我们通过一些例子来理解这些操作。

考虑一下下面的表格。

r1 : faculty-1

FNoFNameDNo资格薪资
22李亚21博士学位55000
24普里亚22M.技术50000
25Zayn22M.技术42000
27哈利23M.技术28000
30西亚23M.技术32000
33最大24博士学位53000
35冯德24博士学位52000
37迪瓦25M.技术26000
3925M.技术24000
40特伦特25M.技术34000

设置差异****操作 ( U ):

设置差异 "操作从第一个关系数据中消除了第二个关系数据。

例子-1 : 找到只在 Dno = 23 中的图元,但它们不应该在 DNo = 25 中。

sDNo = 23 (Faculty-1) - sDNo**= 25 (** Faculty-1)

输出 :

FNoFNameDNo资格薪资
27哈利23M.技术28000
30西亚23M.技术32000

设置交叉点****操作 ( Ç ):

集合相交 "操作只取两个关系中的共同图元。

例子-1: 找出同时在Dno=23和DNo=25中的图元。

s****DNo = 23 (学院-1) Ç s****DNo = 25 (教员-1)

输出: 无输出

笛卡尔产品****操作 ( X ):

这个操作将关系1的每个元组与关系2的每个元组结合起来。

考虑以下关系。

R1 : STUDR2: DEPT
SNo名字DNoDNo名称
21リヤ2121CSE
23普里亚2122信息技术
26Zayn2223ECE
28哈利2224ME
30西亚2325EEE

例2: 用笛卡尔乘积运算符组合上述两个关系。

STUD X DEPT

输出: 这里STUD中的每个元组都与DEPT中的每个元组结合。总共会有25个图元和5个属性。

The postSet Difference, Set Intersection, Cartesian Product Operationsappeared first oni2tutorials.