Relational Algebra Unit 2
Relational Algebra Unit 2
By,
Dr.JJ
What is it?
• Relational algebra is a procedural query
language
• It gives a step by step process to obtain the
result of the query
• It uses operators to perform queries
Types of Relational operation
Select Operation:
• The select operation selects tuples that satisfy a
given predicate.
• It is denoted by sigma (σ).
• Notation: σ p(r)
• Where:
• σ is used for selection prediction
r is used for relation
p is used as a propositional logic formula which
may use connectors like: AND OR and NOT. These
relational can use as relational operators like =, ≠,
≥, <, >, ≤.
LOAN Relation
BRANCH_NAME LOAN_NO AMOUNT
NAME CITY
Jones Harrison
Smith Rye
Hays Harrison
Curry Rye
Johnson Brooklyn
Brooks Brooklyn
Union Operation:
• Suppose there are two Relations R and S. The
union operation contains all the tuples that
are either in R or S or both in R & S
• It eliminates the duplicate tuples. It is denoted
by ∪
• R and S must have the attribute of the same
number
• Duplicate tuples are eliminated automatically
Example:
DEPOSITOR RELATION
CUSTOMER_NAME ACCOUNT_NO
Johnson A-101
Smith A-121
Mayes A-321
Turner A-176
Johnson A-273
Jones A-472
Lindsay A-284
BORROW RELATION
CUSTOMER_NAME LOAN_NO
Jones L-17
Smith L-23
Hayes L-15
Jackson L-14
Curry L-93
Smith L-11
Williams L-17
Input:
CUSTOMER_NAME
Smith
Jones
Set Difference:
• Suppose there are two tuples R and S. The set
intersection operation contains all tuples that
are in R but not in S.
• It is denoted by intersection minus (-).
• Notation: R - S
• Example: Using the above DEPOSITOR table
and BORROW table
• Example: Using the above DEPOSITOR table
and BORROW table
• Input:
• ∏ CUSTOMER_NAME (BORROW) - ∏ CUSTOM
ER_NAME (DEPOSITOR)
• Output:
CUSTOMER_NAME
Jackson
Hayes
Willians
Curry
Cartesian product
• The Cartesian product is used to combine each
row in one table with each row in the other
table. It is also known as a cross product
• It is denoted by X.
• Notation: E X D
• Example:
• EMPLOYEE
EMP_ID EMP_NAME EMP_DEPT
1 Smith A
2 Harry C
3 John B
DEPARTMENT
DEPT_NO DEPT_NAME
A Marketing
B Sales
C Legal
• Input:
• EMPLOYEE X DEPARTMENT
• Output:
EMP_ID EMP_NAM EMP_DEP DEPT_NO DEPT_NA
E T ME
1 Smith A A Marketing
1 Smith A B Sales
1 Smith A C Legal
2 Harry C A Marketing
2 Harry C B Sales
2 Harry C C Legal
3 John B A Marketing
3 John B B Sales
3 John B C Legal
Rename Operation: