• [^] # MeriseAcide

    Posté par (site web personnel) . En réponse au journal MySQL-workbench : conception de bases de données relationnelles pour tous les SGBDR SQL ?. Évalué à 6.

    Tu peux rajouter MeriseAcide à ta liste.

    MeriseAcide adopte une approche KISS de la conception de base de données. Dans un fichier de texte plat (un .ma si vous voulez suivre la convention), vous saisissez vos tables et leurs champs, puis les relations (pour la syntaxe voir l'exemple ci-dessous). MeriseAcide va générer le MCD et le MPD pour vous, de même que les fichiers sql pour créer la base avec (mysql|postgresql|sqlite).

    Exemple :

    # Vous pouvez commenter votre fichier
    # Les commentaires c'est le bien(tm), mettez en

    # Une table
    [trolls]
    # le "+" est pour signaler la clef, MA complète le "_"
    # avec le nom de la table
    +id_
    # vous pouvez préciser le type de la valeur et autre
    # joyeusetés sqliennes
    velu boolean
    nom varchar(42) UNIQUE
    histoire text
    # ou pas et juste lister les champs
    vendredi
    godwin

    [géniteurs]
    +id_
    nom
    aime_sa_boulangère boolean

    # Puis les relations
    géniteurs 0,n engendre 0,n trolls


    Personnellement je ne me reverrais pas passer à une interface click-click pour faire des shémas de base de données. En plus d'être on ne peux plus portable (fichier texte plat, vous pouvez bosser dessus n'importe où) les graphiques, et notamment les liaisons, se font automatiquement, là où vous perdez un temps fou à les placer de manière lisible avec d'autres outils graphiques.

    MeriseAcide est libre (GPLv3) vous le trouverais par là http://bombela-dev.is-a-geek.org/MeriseAcide