Installer Open Modelsphere sous Linux

MISE À JOUR LE 29/08/2012 pour la version 3.2

« Open ModelSphere est un outil complet de modélisation de données qui prend en charge la modélisation conceptuelle, logique et physique. Il supporte plusieurs formalismes, entre autres: Entité-Association, DATARUN, et Information Engineering. Les modèles conceptuels peuvent être convertis en modèles relationnels et vice versa. »

Avec Open Modelsphere, on peut notamment modéliser des bases de données selon la méthode Merise ou en faisant un diagramme de classes UML.

C’est aussi, à ma connaissance, le seul logiciel de modélisation open source qui permette de faire des MCT Merise.

Il est téléchargeable sur le site officiel.

Vous remarquerez que la version téléchargeable est indiquée pour Windows mais comme il s’agit d’un programme Java, il fonctionne aussi sous Linux.

Voici les changements à opérer pour que ça fonctionne…
Lire la suite

Quand faut-il une table associative ?

Mise à jour du 11/12/2012 : Ajout des contraintes d’unicité sur le cas 01. Merci à Richard_35 pour la suggestion et le travail complémentaire.

Ceux qui connaissent le modèle conceptuel de données (MCD) de la méthode Merise savent que lorsque les cardinalités maximales d’une association sont toutes deux à n, cela entraînera la création d’une table associative dans la base de données.

Mais il y a d’autres cas et certains suscitent quelques débats au sein des forums.

Examinons tous les cas possibles… Lire la suite

Règle de gestion bien écrite => Modélisation des données facile

Même si vous débutez en modélisation de base de données, en écrivant correctement les règles de gestion des données, vous pourrez facilement créer votre MCD (ou votre diagramme de classes si vous préférez UML).

La méthode que je décris ci-après devrait vous aider beaucoup pour apprendre à modéliser correctement.
Lire la suite

Trigger pour incrémentation relative

Lorsqu’on pratique l’identification relative, il est impossible d’utiliser l’AUTO_INCREMENT pour numéroter la seconde colonne de la clé primaire relativement à la première qui est une clé étrangère. Par exemple, une chaîne hôtelière pourra avoir, dans sa base de données, une table « Hotel » et une table « Chambre » identifiée relativement à « Hotel ». C’est à dire que pour chaque identifiant d’hôtel dans la table « Chambre », le numéro de la chambre repart de 1.

Je décris ci-après la numérotation automatique des chambres, tout en SQL avec MySQL mais sans doute facilement adaptable dans le langage procédural de n’importe quel autre SGBD et pour d’autres besoins tels que les lignes de commande, de facture ou de livraison ou (ce qui m’a amené à étudier ce sujet) les numéros d’exercice d’un examen.
Lire la suite

Autocompletion avec ZendX_JQuery sur une grosse liste de données issues d’une base de données

Il existe des tutoriels assez bien faits pour insérer dans un formulaire Zend Framework une zone de liste en autocomplétion, en utilisant le composant ZendX_JQuery_Form_Element_Autocomplete, mais ceux-ci sont basés sur une courte liste de données dans un tableau PHP.

Ce petit tutoriel vous donne la solution pour avoir la même chose mais en allant chercher parmi une grosse quantité de données issues d’une base de données.

Je base cet exemple sur la recherche parmi les 36 682 communes françaises stockées dans une base MySQL mais ça doit être assez facilement adaptable à d’autres données.
Le code fourni fonctionne avec Zend Framework 1.11.1, JQuery 1.4.4, jquery-ui-1.8.7.custom.
Lire la suite

Créer un projet Seam pour Tomcat 6 avec Eclipse et les JBoss Tools

MISE À JOUR du 20/10/2010
Les mises à jour sont indiquées par les balises [M] et [/M]

J’ai rencontré pas mal de difficultés à utiliser un truc pourtant en apparence tout bête : Créer un nouveau projet Seam configuré pour un serveur Tomcat 6 en utilisant la commande du plugin JBoss Tools pour Eclipse.
Voici le résumé des opérations à effectuer. J’en ferai un vrai tutoriel plus tard. Vos remarques et éventuelles erreurs que vous rencontreriez en suivant ces instructions me permettront d’améliorer le tutoriel car il est possible que j’oublie ici des manipulations que j’ai effectuées et pas ou mal notées.
Lire la suite