Skip to content

Releases: HarbingerOfFire/bivittatusDB

v1.0.0.0

30 Jul 16:53
Compare
Choose a tag to compare

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

Installation

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/v1.0.0.0

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.

BivittatusDB v4.1.0

25 Jul 15:39
Compare
Choose a tag to compare

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

Installation

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/v4.1.0

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

What's Changed

Full Changelog: v3.0.1...v4.1.0

BivittatusDB 3.0.1

21 Jun 10:50
88dd3b5
Compare
Choose a tag to compare

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)

BivittatusDB 3.0.0

12 Jun 22:52
Compare
Choose a tag to compare

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. (Coming in Stage 3)

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

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.

BivittatusDB 2.0.0

04 Jun 17:04
Compare
Choose a tag to compare

Static Badge
Static Badge
Static Badge

BivittatusDB: Operator-Based Relational Database Management System (Stage Two)

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. (Coming in Stage 3)

Stage Two Implementation

At this stage, the database system supports the following features:

  • Creating tables with specified columns.
  • Inserting data into tables.
  • Deleting data from tables.
  • Basic querying using select operations.
  • Table joins (right, left, and full)
  • Autocommit
  • Primary Keys (with integrity checks)
  • Data typing (with integrity checks)

Examples

See the examples directory for examples off different operations.

Future Plans (Stage Three)

For the next stage of development, the following features are planned to be implemented:

  • Foreign Keys: Establish relationships between tables to enforce referential integrity.
  • Update Values: Implement functionality to update values directly instead of deleting and adding back.
  • Transaction Management: Implement savepoints and rollback features to ensure consistency.
  • Data Compression: Compress data to save space in files

Usage

  1. Import bivittatusDB into your python file/interpreter.
  2. 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 requirements.txt

Stage 1

03 Apr 18:37
8aae2d7
Compare
Choose a tag to compare

Stage 1. We got the basics done. But there is so much more to do. See the wiki for more.