https://github.com/bivittatusdb/bivittatusdb

Operator Based Relational Database Management system for python

https://github.com/bivittatusdb/bivittatusdb

Science Score: 13.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (17.2%) to scientific vocabulary

Keywords

crud-operation data data-science data-structures database database-management indexing mit-license mongodb operator-based operator-overloading python python3 relational-database relational-model sql transaction-management
Last synced: 6 months ago · JSON representation

Repository

Operator Based Relational Database Management system for python

Basic Info
Statistics
  • Stars: 6
  • Watchers: 1
  • Forks: 1
  • Open Issues: 1
  • Releases: 20
Topics
crud-operation data data-science data-structures database database-management indexing mit-license mongodb operator-based operator-overloading python python3 relational-database relational-model sql transaction-management
Created almost 2 years ago · Last pushed over 1 year ago
Metadata Files
Readme Contributing License Code of conduct

README.md

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 bash 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 bash 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. bash 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 If you don't know where to get started, you can check out The pinned Issue (#36) for some of the current simple bugs. If you want to request a feature, please open a issue as a Feture Request and describe to us how it will work and why you think it is important. We will review it and close the issue when the request is either implemented or dismissed. If the idea is dismissed, we will give an explanation for why we will not implement the feature ourselves, but you can also add it in your own fork if you still desire it.

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:

Our code always has some bug in it. We catch most of the major issues, but you can always find the latest ones in the Issues Tab. We also have a lot of small bugs found in the pinned issue.

Owner

  • Name: BivittatusDB
  • Login: BivittatusDB
  • Kind: organization

Operator Based Relational Database Management system for python

GitHub Events

Total
  • Create event: 6
  • Issues event: 5
  • Release event: 6
  • Watch event: 1
  • Delete event: 1
  • Issue comment event: 15
  • Push event: 13
  • Pull request event: 1
  • Gollum event: 5
Last Year
  • Create event: 6
  • Issues event: 5
  • Release event: 6
  • Watch event: 1
  • Delete event: 1
  • Issue comment event: 15
  • Push event: 13
  • Pull request event: 1
  • Gollum event: 5

Issues and Pull Requests

Last synced: over 1 year ago

All Time
  • Total issues: 8
  • Total pull requests: 17
  • Average time to close issues: 5 days
  • Average time to close pull requests: about 16 hours
  • Total issue authors: 1
  • Total pull request authors: 2
  • Average comments per issue: 10.38
  • Average comments per pull request: 4.0
  • Merged pull requests: 17
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 8
  • Pull requests: 17
  • Average time to close issues: 5 days
  • Average time to close pull requests: about 16 hours
  • Issue authors: 1
  • Pull request authors: 2
  • Average comments per issue: 10.38
  • Average comments per pull request: 4.0
  • Merged pull requests: 17
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • HarbingerOfFire (3)
Pull Request Authors
  • ScriptSlayer0 (16)
  • HarbingerOfFire (2)
Top Labels
Issue Labels
documentation (2) bug (1) enhancement (1) BetaRequest (1)
Pull Request Labels
enhancement (3) security issue (2) good first issue (1) BetaRequest (1)

Packages

  • Total packages: 1
  • Total downloads:
    • pypi 134 last-month
  • Total dependent packages: 0
  • Total dependent repositories: 0
  • Total versions: 14
  • Total maintainers: 1
pypi.org: bivittatusdb

Operator Based Relational Database Management system for python

  • Versions: 14
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 134 Last month
Rankings
Dependent packages count: 10.6%
Average: 35.0%
Dependent repos count: 59.4%
Maintainers (1)
Last synced: 6 months ago