merise uml

Pages: 18 (4471 mots) Publié le: 2 février 2015
=Soutou FM.book Page 19 Vendredi, 16. f vrier 2007 5:56 17

Chapitre 1

Le niveau conceptuel :
face à face Merise/UML
You cannot design databases without a familiarity with
the techniques of the ER diagramming.
Database Design for Smarties,
Using UML for Data Modeling,
R.J. Muller, Morgan & Kaufman, 1999

Ce chapitre détaille la première étape de conception d’une base de données : ils’agit d’élaborer un
schéma conceptuel exprimé soit dans un formalisme de type entité-association avec ses extensions
issues de Merise/2 soit à l’aide de la notation UML 2.
Il existe d’autres formalismes mais ils sont bien moins employés par la communauté francophone, citons le modèle entité-relation américain [CHE 76], NIAM (Nijssen Information
Analysis Method) du nom du chercheurhollandais, ORM (Object Role Model) [HAL 01] qui
étend et a pour but de remplacer NIAM, le langage Z [ABR 74], IDEF1X, etc.
D’un point de vue international, la troisième partie de la norme, l’ISO/IEC 11179 (Technologies de l’information - Coordination de la normalisation des éléments de données) décrit la
façon dont doivent être organisées les données de façon sémantique. Cependant, le modèleconceptuel ne décrit en aucune façon une méthode logique pour représenter les données dans
un ordinateur.
Dans ce chapitre, nous expliquons comment représenter :


les faits et les événements qui décrivent le système à modéliser ;



les différentes contraintes à prendre en compte (exemples : une compagnie aérienne n’affrète
pas ses propres avions, un pilote ne doit voler que s’il détient unelicence en cours de validité
et une qualification valide pour le type d’avion en question, etc.) ;



l’héritage.

Le schéma conceptuel exprime une vue abstraite de la base de données. Cette vue est représentée
de manière graphique – on parle de diagramme, de schéma, de modèle, même si ce dernier mot
est employé à toutes les sauces.

© Éditions Eyrolles

19

=Soutou FM.book Page20 Vendredi, 16. f vrier 2007 5:56 17

UML 2 pour les bases de données

Il existe une différence entre un modèle (par exemple le modèle conceptuel de données) et un
formalisme (dans lequel est décrit un modèle et qui n’exprime que l’aspect représentation).
Ainsi, on parle de la modélisation conceptuelle des données suivant le formalisme entité-association ou suivant la notation UML.
Lamodélisation est un processus très important car il conditionne la structure de la base de
données qui sera déduite des différents éléments du schéma conceptuel : entités (ou classes),
associations et contraintes.

Généralités
Afin de préserver l’indépendance entre les données et les traitements, le schéma conceptuel ne doit
pas comporter d’indications physiques. Pas question donc d’indiquersur un diagramme une
quelconque information sur l’indexage, l’adressage ou tout autre détail concernant l’accès à la
mémoire.
Le schéma conceptuel doit contenir plus d’informations qu’on pouvait en trouver au début des
fichiers COBOL, lorsqu’il s’agissait de déclarer les structures de données manipulées par les
programmes eux-mêmes (la comparaison est un peu osée, mais les développeurs mûrsferont
le rapprochement). Le concepteur devra ajouter au schéma les règles de gestion (aussi appelées
« règles de sécurité », « d’intégrité » ou « de fonctionnement »).
L’objectif d’un schéma conceptuel ne peut pas être de décrire complètement un système, il
modélise seulement l’aspect statique des données. Un schéma va aussi servir à communiquer et
échanger des points de vue afin d’avoir,entre différents acteurs, une compréhension commune
et précise d’un système à modéliser. Dans le monde de l’industrie, ces schémas ne sont plus
manuscrits mais manipulés à l’aide d’outils graphiques (étudiés au chapitre 4).

Face à face Merise/UML
Nous réalisons ici un face à face entre le modèle conceptuel des données de Merise et le
diagramme de classes de la notation UML. Pour chaque...
Lire le document complet

Veuillez vous inscrire pour avoir accès au document.

Vous pouvez également trouver ces documents utiles

  • Analyse merise uml
  • Analyse merise uml
  • merise
  • merise
  • Merise
  • MERISE
  • merise
  • Merise

Devenez membre d'Etudier

Inscrivez-vous
c'est gratuit !