GapMea

GapMea is a database design tool written in C++/Qt.

You design visually your database model

You can download from this site examples of .mea files and upload yours.

GapMea generate sql "create table" instructions.

Links

Developpers can study technical documentation to learn how the project is built.

Users can read tutorial to learn how to use "gapMea" to build usefull databases.

Downloads

Packages have been built for various deb or rpm based distributions.

Packages List.

Source Code

Finally you can obtain gapMea source archive on GitHub.

Bug submission

And of course you can also submit bugs here.

Description in french

GapMea est un outil graphique de modélisation des données écrit en C++ à l’aide de la bibliothèque Qt. Il permet de formaliser des schémas recueillant et structurant les informations nécessaires à un domaine de gestion. Le schéma obtenu est enregistré dans un fichier texte au format XML. Le logiciel permet la génération du code SQL nécessaire à la création des tables de la base de données qui vont accueillir les informations.

Cet outil permet un apprentissage rapide de la modélisation des données. Il offre une représentation synthétique des relations entre les tables d’une base de données.

Voici un aperçu du genre de schémas que l’on peut créer :

L’auteur

Professeur certifié en Informatique de Gestion, j’enseigne depuis plus de vingt ans en section de Technicien supérieur en informatique, aujourd’hui dénomméee BTS « Services Informatiques aux Organisations ».

Je suis donc en premier lieu enseignant, mais aussi développeur, administrateur système, dompteur de routeurs et autres commutateurs…

Le projet

Il est né d’un besoin, ni Umbrello ni Dia ne me satisfaisaient pour cet objectif particulier.

Historique

GapMea est un projet que je traîne depuis très longtemps : un premier jet a été développé avec Delphi et Interbase, puis un portage sous feu "Kilix", une reprise complète et salutaire en "Qt4" et enfin un portage sous "Qt5".

GapMea in practice...

This video tutorial in french language shows you how to use GapMea to build a simple commercial data model whith customers, orders and products

GapMea vs ...

PgModeler travaille sur la base de données, tout comme phpMysqlAdmin ou MysqlWorkBench.

GapMea est un outil simple de conception/maquettage/prototypage utilisable sans moteur de base de données.

Il génère des fichiers aisément partageables et modifiables avec un simple éditeur de texte (c’est du XML).

Il prend donc sa place en amont de la création de la base lors de la phase d’analyse des besoins.

la génération SQL permet de créer ensuite les bases correspondantes permettant ainsi de profiter du travail d’analyse effectué.

J’ai essayé de suivre la philosophie UNIX [KISS] en créant un petit outil spécialisé indépendant.

C’est pourquoi par exemple le reverse engineering se fait grâce à un autre outil qui analyse la base et produit un fichier ".mea" utilisable par GapMea.

Rien n’empêche ensuite un autre outil de produire du SVG à partir du XML…