Salvo 'LtWorf' Tomaselli 2f12a0e89d Add possibility to test queries that are supposed to fail
This is supposed to be used for all malformed queries and all the ones
that are invalid for incompatibility reason, and make sure that they
actually fail.
2016-04-15 14:36:51 +02:00
2016-04-09 17:43:55 +02:00
2016-04-10 08:52:22 +02:00
2016-03-31 21:45:59 +02:00
2011-03-04 12:38:00 +00:00
2016-04-10 08:52:22 +02:00
2016-04-10 08:52:22 +02:00
2015-09-11 13:57:34 +02:00
2016-04-10 08:52:22 +02:00
2016-01-03 09:05:15 +01:00
2008-07-17 22:53:32 +00:00
2016-03-31 20:27:43 +02:00
2016-03-31 21:45:59 +02:00
2016-04-10 08:52:22 +02:00
2015-11-06 16:13:36 +01:00
2015-11-06 16:13:36 +01:00

Relational an educational tool to provide a workspace for experimenting with relational algebra, an offshoot of first-order logic.

It works on GNU/Linux, Windows and OS X.

It provides:

  • A GUI that can be used for executing relational queries
  • A standalone Python module that can be used for executing relational queries, parsing relational expressions and optimizing them
  • A command line interface

Official website

More documentation can be found here http://ltworf.github.io/relational/

Install

Binary download for Windows can be obtained from the website.

For Linux, check your distribution's packages, relational is available on Debian and Ubuntu.

Syntax

These are some valid queries

σage > 25 and rank == weight(A)
σ (name.upper().startswith('J') and age>21 )(people)
Q ⋈ π a,b(A) ⋈ B
ρid➡i,name➡n(A) - π a,b(π a,b(A)) ∩ σage > 25 or rank = weight(A)
π a,b(π a,b(A))
ρ id➡i,name➡n(π a,b(A))
A ⋈ B

Run from sources

If it needs some dependencies:

  • Qt5
  • Python 3.4 or greater
  • PyQt5
  • pyuic5 and pyrcc5

You will need to run

make

to generate some .py files.

To launch the application, run

./relational_gui.py

or

python3 relational_gui.py
Description
No description provided
Readme 9.1 MiB
Languages
Python 96.2%
Makefile 1.7%
Roff 1%
Inno Setup 1%