Skip to content

MichailFalaras/mini-relational-database-system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

33 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Mini Relational Database System (MiniDB-C) πŸš€

Status: 🚧 Work In Progress (WIP)

About The Project

This is a lightweight Relational Database Management System (RDBMS) built entirely from scratch in C.

It is currently under active development as a collaborative, real-world learning project between two brothers:

  • An undergraduate student (1st-year Electrical & Computer Engineering): Building upon two semesters of C programming to master systems programming, database internals, SQL, and version control using Git & GitHub.
  • An ECE graduate: Refreshing C knowledge and diving deep into the architecture, workarounds, and low-level implementations of database engines.

Our Goals 🎯

Our primary objective is learning through doing. By building a database engine from the ground up, we aim to gain hands-on experience with:

  • Low-level memory management and file I/O in C.
  • The internal workings of databases (parsing, indexing, storage).
  • Practical SQL application and query execution.
  • Collaborative software engineering practices (Git workflows, project structuring).

Timeline & Current Status ⏳

The project is in its very early stages. We are aiming to implement the core foundational features (such as the REPL interface, basic SQL parsing, and initial storage mechanisms) by the start of the next academic semester/exam period.

Note: This README is a placeholder and will be updated with setup instructions, architecture details, and usage guides as the project evolves into a fully functional system.

About

🚧 [WIP] A custom SQL-like database engine written entirely in C. A collaborative project for mastering low-level programming, memory management, and file I/O.

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages