Open In App

PROJECT Operation in Relational Algebra

Improve
Improve
Like Article
Like
Save
Share
Report

Prerequisite – Relational Algebra
Project operation selects (or chooses) certain attributes discarding other attributes. The Project operation is also known as vertical partitioning since it partitions the relation or table vertically discarding other columns or attributes.

Notation:

πA(R)

where ‘A’ is the attribute list, it is the desired set of attributes from the attributes of relation(R),
symbol ‘π(pi)’  is used to denote the Project operator,
R is generally a relational algebra expression, which results in a relation.

Example –

πAge(Student)
πDept, Sex(Emp)

Example –
Given a relation Faculty (Class, Dept, Position) with the following tuples:

Class Dept Position
5 CSE Assistant Professor
5 CSE Assistant Professor
6 EE Assistant Professor
6 EE Assistant Professor

1. Project Class and Dept from Faculty –

πClass, Dept(Faculty)

Class Dept
5 CSE
6 EE

Here, we can observe that the degree (number of attributes) of resulting relation is 2, whereas the degree of Faculty relation is 3, So from this we can conclude that we may get a relation with varying degree on applying Project operation on a relation.

Hence, the degree of resulting relation is equal to the number of attribute in the attribute list ‘A’.

2. Project Position from Faculty –

πPosition(Faculty)

Position
Assistant Professor


Here, we can observe that all the duplicate tuples are removed from the relation in the resulting relation. This is called as Duplicate elimination.

3. Project Class from Faculty –

πClass(Faculty)

Class
5
6

Important points:

  1. The Project operation removes duplicate tuples.
  2. The Project operation is not commutative, that is :

    πAttribute List 1Attribute List2(R)) != πAttribute List 2 Attribute List1(R))
  3. The following expression is valid only if Attribute List 1 is a subset of Attribute List 2. 
    πAttribute List 1Attribute List2(R))

    Moreover, writing the above expression is as good as writing the expression below:

    πAttribute List 1Attribute List2(R)) = πAttribute List 1 (R)
  4. The cardinality (number of tuples)  of resulting relation from a Project operation is:
    1 <= πA(R) <= |R|
  5. The degree (number of attributes) of resulting relation from a Project operation is equal to the number of attribute in the attribute list ‘A’.
  6. In SQL, SELECT DISTINCT query is exactly as same as PROJECT here.

Last Updated : 22 May, 2020
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads