View on GitHub

Relational

Educational tool for relational algebra

Downloads | Screenshots | Query language | Grammar | Types | GUI | Optimizations |

Relational an educational tool to provide a workspace for experimenting with relational algebra.

It provides GUI that can be used for executing relational queries, and also a command line interface and a Python library.

Install

Debian logoUbuntu logo windows logo tux logo apple logo
apt install relational
or Download .deb
Download setup
Please contribute
Download sources Download sources
Please contribute

NOTICE:I only use GNU/Linux. Keeping supporting Windows has become a huge burden for me. It will possibly be abandoned soon if I do not get help.
I have been developing this for 12 years. This software has thousands of downloads and zero meaningful contributions. I will continue to support it, but probably I will drop Windows, because it is extremely time consuming.

Tutorial

Youtube tutorial

Syntax

These are some valid queries

A ∪ B
σ (age==12) (A)
π name,age (A)
ρ age➡a,name➡n (A)
A ∪ B ∪ σ id==3 (C)

Explaination of all the operators and their syntax can be found here.

Formal language definition can be read here.

Documentation on how the automatic casting is performed.

Used by