Skip to content

A simple database project meant for learning the inner workings of a database, **! THIS IS NOT MEANT FOR PRODUCTION IN ANY SENSE !**

Notifications You must be signed in to change notification settings

EfrenDaMo/DatabaseProyect

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 

Repository files navigation

The Database Project

I know I'm bad at names no need to mention it

If you're reading this it means that you're in the Main Branch

Do note this is only a mvp, and not meant for implementation

What is this project

I would describe this project as a random idea that came to while learning about working with files in C, you can probably tell as much just by looking at the code.

If not for implementation than for what

This project is mostly meant to learn the inner workings of relational databases like MySQL, MariaDB, etc. For the most part I only really made it on the whim and don't think of changing much to make it able to be implemented in any system.

What does the future look like for this project

At the moment I am for all intensive purposes unsure, I will keep developing it until I feel satisfied with it but from then on I will probably leave it be in case I ever want to keep working on it again or work off it in the distant future.

Important stuff to now to run properly

If you wish to run this,(Honestly don't know why you would), you should know some important details, currently there are 2 branches of the repo, Main and Development, besides the names whats the difference:

  1. Stability: Currently Main is the only stable build I have, while development is currently incredibly unstable and is probable to change in its life time.

  2. Features: The current features in Main are simplistic and are the first to be developed meaning they're out of date. Mean while development has some of the most recent features, with the downside that it can change at any moment as said before.

Knowing that in case you choose to try one out what should you keep in mind. In the first place the main branch only allows the use of a file called "basicdatabase.txt" as its storage, and it mus have the following text in the first line:

Key, User, Password.

As this declares the fields to be used and are the only fields allowed to be used in the file.

In the case of the Dev Branch you can freely use any file as the storage, if the file is not found in the system it will be created and the same fields will be inserted into it. Now the only down side is that the fields aren't changeable.

Planned Features for the near future

Some of these are just ideas and I'm unsure if they are currently possible with my abilities but I'll figure it out as I go:

  • Custom fields
  • Database, tables and relations
  • Custom field searching
  • Better CLI looks

Changelogs

  • 60f2587 Created repo, programmed in a basic database, finished up the project

  • ffcab19 Created README.md

  • 16584e9 .gitignore changes

  • 528f124 Updated README.md to read any important data about the project.

  • 37e9f93 Update README.md

  • 9429655 Minor readme change

  • Current Added changelog (Even if this one wont be consistently updated).

Thanks && other stuff

If you have any recommendations or ideas that should be implemented for the project, feel free to tell me.

Thanks to the crazy chick who listens to me rant on and on about this project in the middle of class when I should be paying attention to the professor.

About

A simple database project meant for learning the inner workings of a database, **! THIS IS NOT MEANT FOR PRODUCTION IN ANY SENSE !**

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages