Skip to main content

Operator Based Relational Database Management system for python

Project description

Static Badge Static Badge Static Badge Static Badge Quality Gate Status

BivittatusDB: Operator-Based Relational Database Management System

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.

Features

  • 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.

Installation

Installation is now available through pip, via the latest release. To get the latest fix (with beta features) use

pip install bivittatusDB

The last build is unavailable via pip at this time. Based on the release schedule, release 2.0.0.0 should be released 08/01/2025. The closest working version of build 1.0.0.0 available on PyPi is v1.0.0.1

pip install bivittatusDB==1.0.0.1

Examples

See the examples directory and wiki for examples off different operations.

Usage

  1. clone the repo and cd into the BivitattusDB directroy
  2. Import bivittatusDB into your python file/interpreter.
  3. Follow the information from the wiki for more info on specific usage

Dependencies

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

Contributing

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

License

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.

Known Issues:

Due to recent updates, no issues are known at this time. All example files are acting as expected. We are accepting issues if you find anything that we have missed.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

bivittatusdb-1.2.0.1.tar.gz (59.3 kB view details)

Uploaded Source

Built Distribution

bivittatusDB-1.2.0.1-py3-none-any.whl (63.6 kB view details)

Uploaded Python 3

File details

Details for the file bivittatusdb-1.2.0.1.tar.gz.

File metadata

  • Download URL: bivittatusdb-1.2.0.1.tar.gz
  • Upload date:
  • Size: 59.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.20

File hashes

Hashes for bivittatusdb-1.2.0.1.tar.gz
Algorithm Hash digest
SHA256 a049ba1326e5eb508786120bc38250687e594b899f6aba2d761e2b7c0a383542
MD5 5d21c07ae464dd8a6d06bb167e4d8137
BLAKE2b-256 d308b008a2483ca4b780919fc1d09e77aade7585ab934781ecab5b32c5c1cc42

See more details on using hashes here.

File details

Details for the file bivittatusDB-1.2.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for bivittatusDB-1.2.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 943d45d2fe82678473f4f2d04d3c2a53db3b009cb1d03a85a7e3dd9b9c2f2476
MD5 3e1e6479b3dadac16efa6403828b46e9
BLAKE2b-256 d4ca622e6c4fa8bccc19381e1f8a9c792932f9154ee7d108ef66fd0ea4b47cc3

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page