Related Articles

# PROJECT Operation in Relational Algebra

• Difficulty Level : Easy
• Last Updated : 22 May, 2020

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:

ClassDeptPosition
5CSEAssistant Professor
5CSEAssistant Professor
6EEAssistant Professor
6EEAssistant Professor

1. Project Class and Dept from Faculty –

`πClass, Dept(Faculty)`

ClassDept
5CSE
6EE

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 1(πAttribute 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 1(πAttribute List2(R))`

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

`πAttribute List 1(πAttribute 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.

Attention reader! Don’t stop learning now.  Practice GATE exam well before the actual exam with the subject-wise and overall quizzes available in GATE Test Series Course.

Learn all GATE CS concepts with Free Live Classes on our youtube channel.

My Personal Notes arrow_drop_up