Salvo 'LtWorf' Tomaselli a355762fc4 Switch core module to Python3
The core module (the relational algebra, not the interface) is now
using Python3

Tests are passing, so it should be ok.
2015-02-19 12:42:41 +01:00
2014-01-11 12:21:41 +01:00
2015-02-19 12:42:41 +01:00
2015-02-18 17:53:02 +01:00
2011-03-04 12:38:00 +00:00
2015-02-19 12:42:41 +01:00
2013-02-10 14:25:30 +01:00
2015-02-18 17:53:02 +01:00
2008-07-17 22:53:32 +00:00
2015-02-19 12:42:41 +01:00
2013-12-27 01:02:04 +01:00
2011-05-02 10:02:06 +00:00

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

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

Provides a standalone Python module that can be used for executing relational queries, parsing relational expressions and optimizing them.

Install

Windows installer can be found here: https://code.google.com/p/relational/downloads/list

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

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

Run from sources

To launch the application, run

./relational_gui.py

If it needs some dependencies: Qt4, Python 2.7, either PyQT4 or Pyside.

It can run on osx but this is not supported.

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