https://github.com/centaurialpha/pireal
Relational Algebra Interpreter writting in Python and Qt
https://github.com/centaurialpha/pireal
database python relational-algebra relational-databases
Last synced: 5 months ago
JSON representation
Relational Algebra Interpreter writting in Python and Qt
- Host: GitHub
- URL: https://github.com/centaurialpha/pireal
- Owner: centaurialpha
- License: gpl-3.0
- Created: 2015-07-13T08:24:20.000Z (almost 11 years ago)
- Default Branch: development
- Last Pushed: 2025-10-18T19:08:30.000Z (8 months ago)
- Last Synced: 2025-10-25T10:04:03.263Z (8 months ago)
- Topics: database, python, relational-algebra, relational-databases
- Language: Python
- Homepage:
- Size: 4.05 MB
- Stars: 32
- Watchers: 3
- Forks: 6
- Open Issues: 43
-
Metadata Files:
- Readme: README.md
- License: COPYING
Awesome Lists containing this project
README
# πreal
[](https://github.com/centaurialpha/pireal/actions/workflows/cicd.yml)
[](https://coveralls.io/github/centaurialpha/pireal)

A Relational Algebra interpreter.
[Getting started](#getting-started) •
[Report Bug](https://github.com/centaurialpha/pireal/issues)
## About The Project

**πireal** is a teaching tool for use in learning introduction to database. It allows the user to interactively experiment with Relational Algebra.
### Built With
* [Python](https://python.org/)
* [PyQt](https://riverbankcomputing.com/software/pyqt/intro)
* [Qt](https://www.qt.io/)
## Getting Started
You can download the installer from [here](). Currently we only have installer for Windows and Debian. If you know how to pack for Mac OS or any other Linux distribution, I'll thank you.
There is always the option to execute from the sources:
### Prerequisites
**NOTE**: The following commands assume that you have activated the virtual environment of your project.
```
$ pip install .
```
## Contributing
First install all dependencies to have the development environment ready:
```
$ make pip-install
```
Take a look the `Makefile` for more commands:
```
$ make
test -- run tests
test-gui -- run tests for GUI
test-integration -- run integration tests
pep8 -- run pycodestyle
flake8 -- run flake8
lint -- run pycodestyle and flake8
dist -- run python setup.py sdist
deb -- build a .deb package
rc -- buil resources
```
Now you're ready to contribute to the project 🙂.
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are **greatly appreciated**.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement".
1. Fork the Project
2. Create your Feature Branch (`git checkout -b feature/AmazingFeature`)
3. Commit your Changes (`git commit -m 'Add some AmazingFeature'`)
4. Push to the Branch (`git push origin feature/AmazingFeature`)
5. Open a Pull Request
## License
Distributed under the GNU GPLv3. See `COPYING` for more information.
## Contact
Gabriel Acosta - [@_alfacentauri](https://twitter.com/_alfacentauri) - acostadariogabriel@gmail.com