Skip to content

BivittatusDB 3.0.1

Latest
Compare
Choose a tag to compare
@HarbingerOfFire HarbingerOfFire released this 21 Jun 10:50
· 11 commits to main since this release
88dd3b5

Static Badge
Static Badge

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 triple layer encrypted with a user defined password for each database.

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 h5 files, and as such requires the h5py module, as seen in the requirements.txt file.

pip install -r .github/requirements.txt

Contributing thanks:
@Unaiperezdiaz Security update (v3.0.1)