This is a Python-based relational database management system (RDBMS) designed from scratch with operator-based functionalities. It's a standalone system not compatible with SQL or NoSQL databases, aiming to provide a simple yet functional database management solution.
- Operator-based operations: The database operates using operators such as
+
,-
, and==
to manipulate data. - Relational Structure: Organizes data in tables with rows and columns, following a relational database model.
- Basic CRUD Operations: Supports basic Create, Read, Update, and Delete operations.
- Indexing: Efficient data retrieval with indexing mechanisms.
- Transaction Management: Implements transaction management to ensure data consistency.
- Security: All databases are asymmetrically encrypted with a user defined password for each database.
To install this, use the following command, as the latest commit could (and probably does) have a few errors, but the last stable release is working (as far as we know):
git clone https://github.com/HarbingerOfFire/bivittatusDB/releases/tag/v3.0.1
See the examples directory and wiki for examples off different operations.
- clone the repo and cd into the BivitattusDB directroy
- Import bivittatusDB into your python file/interpreter.
- Follow the information from the wiki for more info on specific usage
The databases are saved in hybrid-asymmetrically encrypted and therefore need encryption handlers, as seen in the requirements.txt
file.
pip install -r .github/requirements.txt
Contributions are welcome! If you'd like to contribute to the project, please fork the repository and submit a pull request with your changes.See Contributing & Code of Cunduct
This project is licensed under the MIT License.
This README.md file provides an overview of the operator-based relational database management system implemented in Python, detailing its current features, future plans, usage instructions, dependencies, and contribution guidelines. Additionally, it outlines the licensing information for the project.
- Code must be run inside the source file in order to find the database handler code
lib_bdb.so
. [FIXED 7/22/24] lib_bdb.so
does not successfully check if table already exists. (see. BivittatusDatabase) [FIXED 7/17/24]- Example files no longer reflects new syntax. [FIXED 7/22/24]
- No data compression with the new updates (fix planned) [FIXED 7/17/24]