Skip to main content

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.

Metadata

Release files for bivittatusDB 1.3.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for bivittatusDB 1.3.0.0
File Size Uploaded Provenance
bivittatusdb-1.3.0.0.tar.gz 228.0 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for bivittatusDB 1.3.0.0
File Interpreter ABI Platform
bivittatusDB-1.3.0.0-py3-none-any.whl Python 3 none any Details

Total release size: 362.9 kB

Release files / bivittatusdb-1.3.0.0.tar.gz

Download URL bivittatusdb-1.3.0.0.tar.gz
Size 228.0 kB
Tags Source
SHA-256 checksum
How to use checksums
d8c01c977955ae94b79c26476d3baa7190f7e7b702aca11265c4561d598ebbc7
BLAKE2b-256 checksum
How to use checksums
c75404266cd476e1addd5b2614c1bc428c4abb52ee5f98c21c26de2e72fc7f8d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.9.20

Release files / bivittatusDB-1.3.0.0-py3-none-any.whl

Download URL bivittatusDB-1.3.0.0-py3-none-any.whl
Size 135.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
9611b150aec5aee43b01fd2ac09071427e87ced054bce384632ff3121eacb823
BLAKE2b-256 checksum
How to use checksums
d78776f3de18699256be82bac0fd120ee7c422d38dab0b298d0d39ab2ddf49f0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.9.20

Security for bivittatusDB 1.3.0.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page