Skip to main content
  1. Data Science Blog/

SQL and Relational Algebra

·525 words·3 mins· loading · ·
Databases Data Engineering Mathematics SQL Databases Databases Data Architecture Data Storage Database Theory Data Management

Relational Algebra

SQL and Relational Algebra
#

Relational algebra (RA) is considered as a procedural query language where the user tells the system to carry out a set of operations to obtain the desired results. i.e. The user tells what data should be retrieved from the database and how to retrieve it.

Relational algebra notions can be implemtned via any any SQL language like PL/SQL, TSQL, SQLite SQL, DB2 SQL, MariaDB SQL, FireBird SQL, PSQL, ANSI SQL commands in any databases like MySQL, PostgreSQL, Oracle, SQLServer SQL server.

Tables

1. SELECT (σ) - Where clause
#

Used for selecting/filtering rows/tuples/records.

$$ σ_p(r)$$

σ is the predicate r stands for relation which is the name of the table

p is prepositional logic

$$ σ*{topic = 'Database'}(Tutorials) $$


$$ σ*{topic = 'Database' and author = 'Hari'}( Tutorials) $$


$$ σ\_{sales > 50000} (Customers) $$

2. Projection(π) - Select Attributes
#

Used for selecting columns/attributes/features.

$$ Π\_{CustomerName, Status} (Customers) $$

3. Rename (ρ)
#

ρ (a/b)R will rename the attribute ‘b’ of relation by ‘a’.

$$ ρ (EmpName/EmployeeName)R $$

4. Union operation (υ)
#

A ∪ B

For a union operation to be valid, the following conditions must hold –

A and B must be the same number of attributes. Attribute domains need to be compatible. Duplicate tuples should be automatically removed.

5. Set Difference (-)
#

A – B

The attribute name of A has to match with the attribute name in B. The two-operand relations A and B should be either compatible or Union compatible. It should be defined relation consisting of the tuples that are in relation A, but not in relation B.

6. Intersection
#

A ∩ B

The attribute name of A has to match with the attribute name in B. The two-operand relations A and B should be either compatible or Union compatible. It should be defined relation consisting of the tuples that are in relation A, and in relation B.

7. Cartesian Product(X) in DBMS
#

The example shows all rows from relation A and B whose column 2 has value 1

$$ σ\_{column 2 = '1'} (A X B) $$

8. Join Operations
#

Join operation is essentially a cartesian product followed by a selection criterion.

Join operation denoted by ⋈.

Inner Joins:
#

In an inner join, only those tuples that satisfy the matching criteria are included, while the rest are excluded

8.1 Theta: A ⋈θ B
#

  • $$ A ⋈ \_{A.column 2 > B.column 2} (B) $$

8.2 EQUI join
#

  • $$ A ⋈ \_{A.column 2 = B.column 2} (B)$$

8.3 Natural join :
#

Natural join can only be performed if there is a common attribute between the relations

  • C ⋈ D

9. Outer join:
#

9.1 Left Outer Join(A ⟕ B)
#

In the left outer join, operation allows keeping all tuple in the left relation.

9.2 Right Outer Join ( A ⟖ B )
#

In the right outer join, operation allows keeping all tuple in the right relation

9.3 Full Outer Join ( A ⟗ B)
#

In a full outer join, all tuples from both relations are included in the result irrespective of the matching condition.

Related

Beyond AI Coding: How AI is Becoming a Knowledge Compiler for Software Engineering
·1192 words·6 mins· loading
Artificial Intelligence Software Architecture Business & Career Industry Applications AI for Software Development Software Engineering Enterprise AI Artificial Intelligence Knowledge Management Business Analytics AI Governance Future of Software Development
Beyond AI Coding: How AI is Becoming a Knowledge Compiler for Software Engineering # For the last …
From Eigenvalues to Singular Value Decomposition — How a Matrix Reveals Its Natural Directions, Strengths, and Hidden Simplicity
·4131 words·20 mins· loading
Mathematics Machine Learning Research & Academia Mathematics Mathematics for Machine Learning Mathematics for AI Applied Mathematics Machine Learning Fundamentals Dimensionality Reduction Machine Learning
From Eigenvalues to Singular Value Decomposition # How a matrix reveals its natural directions, …
One Word, Many Meanings: Understanding Every Kind of Product in Linear Algebra and Quantum Computing
·3877 words·19 mins· loading
Mathematics Machine Learning Research & Academia Mathematics Mathematics for Machine Learning Mathematics for AI Quantum Computing Machine Learning Fundamentals Applied Mathematics Machine Learning
One Word, Many Meanings: Understanding Every Kind of Product in Linear Algebra and Quantum …
Where Does Knowledge Live? Rules, Skills, Tools, and AI Employees — From the Dev Desk to the Operations Floor
·5210 words·25 mins· loading
Artificial Intelligence Developer Tools Business & Career Software Architecture AI Coding Assistants Knowledge Management AI Governance Digital Workforce Cursor IDE Quality Management Organizational Design Agentic AI
Where Does Knowledge Live? # A Knowledge Architecture for AI Workers The problem nobody talks about …
Quantum Measurement, Randomness, and Everyday Technology
·777 words·4 mins· loading
Interdisciplinary Topics Research & Academia Quantum Physics Quantum Mechanics Quantum Computing Interdisciplinary Topics
Quantum Measurement, Randomness, and Everyday Technology # This is Part 2 of Learning Quantum …