UltraDB
Base de données très légère en C++
UltraDB est une bibliothèque en C++ (un groupe de classe en fait) dont le but est d'offrir à tout programme la puissance et la facilité d'une base de données, sans utilisation d'une bibliothèque externe ou installation. Je l'ai fait dans le cadre du BTS, en tant qu'action (mini-projet)
Ses caractéristiques sont :
- gestion d'enregistrements avec un nombre de champs maximal de 255
- indexation des données selon un index primaire sans doublons, et par un nombre illimité d'index secondaires
- nombre de champs libre dans chaque index
- isolation totale entre le programme utilisant les tables et leur structure interne
- requêtes sur les tables grâce à des opérateurs d'algèbre relationnelle
- code sécurisé grace aux assertions
C'est un projet personnel, mais je pense que d'autres personnes peuvent en bénéficier. Je le met donc sous licence GPL, sous forme de code source. Le programme est stable.
Ce qui est a faire est énorme, j'ai plein d'idées. Libre à vous de tenter de les ajouter, mais soyez assez sympa pour me faire part de vos modifications.
Pour les tables :
- support des buffers de taille illimitée (images, mémos, ...)
- meilleure gestion de la mémoire, avec utilisation du disque au besoin
- utilisation de b-arbres pour trier les données (accés plus rapide)
Pour les requetes :
- optimisation des données (par exemple lors d'une jointure, trier par les champs liés)
- gestion globales des liaisons maitre-détails entre les tables
Je mettrai prochainement le code source et les binaires linux et windows de la démonstration (dès que je les aurais retrouvé).
Ses caractéristiques sont :
- gestion d'enregistrements avec un nombre de champs maximal de 255
- indexation des données selon un index primaire sans doublons, et par un nombre illimité d'index secondaires
- nombre de champs libre dans chaque index
- isolation totale entre le programme utilisant les tables et leur structure interne
- requêtes sur les tables grâce à des opérateurs d'algèbre relationnelle
- code sécurisé grace aux assertions
C'est un projet personnel, mais je pense que d'autres personnes peuvent en bénéficier. Je le met donc sous licence GPL, sous forme de code source. Le programme est stable.
Ce qui est a faire est énorme, j'ai plein d'idées. Libre à vous de tenter de les ajouter, mais soyez assez sympa pour me faire part de vos modifications.
Pour les tables :
- support des buffers de taille illimitée (images, mémos, ...)
- meilleure gestion de la mémoire, avec utilisation du disque au besoin
- utilisation de b-arbres pour trier les données (accés plus rapide)
Pour les requetes :
- optimisation des données (par exemple lors d'une jointure, trier par les champs liés)
- gestion globales des liaisons maitre-détails entre les tables
Je mettrai prochainement le code source et les binaires linux et windows de la démonstration (dès que je les aurais retrouvé).
06/05/2002 - Cédric Girard

