Salvo 'LtWorf' Tomaselli fd8d0089de better readme
2015-02-11 17:07:39 +01:00
2015-02-11 14:50:43 +01:00
2014-01-11 12:21:41 +01:00
2011-03-04 12:38:00 +00:00
2014-01-11 12:21:41 +01:00
2014-01-01 11:15:25 +01:00
2014-01-11 12:21:41 +01:00
2013-02-10 14:25:30 +01:00
2008-07-17 22:53:32 +00:00
2015-02-11 17:07:39 +01:00
2014-01-11 12:21: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

Formal language definition at this link https://github.com/ltworf/relational/wiki/Grammar-and-language

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%