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
Download only if you can manage to run a program by yourself.
Do not email me asking how to start it.

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