Cette application est la version en ligne de DBConcept, un logiciel de modélisation de structures et de bases de données qui opère à partir d'une description textuelle des contraintes ensemblistes au format Mocodo.
Exemples :
L'interface propose trois vues (on passe de l'une à l'autre avec et ) :
Les panneaux de visualisation sont multifonctions : utiliser les menus et pour choisir le type de diagramme (UML, MCD, MLD, MPD) ou de code (SQL, Haxe, Java, Python).
:
) insère une boîte invisible (saut de colonne)./*
et */
ou ce qui suit //
est ignoré (commentaire).classe: attr1, attr2, attr3, ...
_attr
VARCHAR(50)
). Le type COUNTER
est un mot clé
pour définir un nombre auto-incrémenté ;attr [INT]
+
(publique), #
(protégée) ou -
(privée)~
est à portée classe.T
indique un type générique.assoc, 01 ent1, 1N ent2, ... : attr1, ...
01
, 11
, 0N
, 1N
, ou
XX
pour les masquer) suivies du nom de la classe impliquée dans l'association.11 [role] entité
_11 entité faible
o
(en minuscule) ; le tiret du bas _
(cf lien relatif) ou l'étoile *
indique
une composition.+
, #
ou -
./\ parent - enfant1, enfant2
/
et \
suivis du nom de la classe
parent, d'un tiret (-
) puis des noms des classes enfants (sous-classes)
séparées par des virgules.X
clusion et/ou de T
otalité peuvent être placées
entre les /
et \
;/XT\ Personne - Eleve, Prof
Le séparateur entre parents et enfants permet de spécifier un choix pour la génération du modèle relationnel :
-
pour générer la relation parent et une relation par enfant ;< [champCodeType]
pour supprimer les relations enfants et en faire
remonter les attributs vers celle du parent ([champCodeType]
est facultatif) ;>
pour supprimer la relation parent (en cas de T
otalité) et en faire
descendre les attributs vers celles des enfants (requiert eX
clusion).Les méthodes doivent être définies séparément et après la classe et ses attributs. Elles ne constituent pas des boîtes.
classe(): méthode(param [type]) [type], ...
classe(): (attr, attr)