Visual Paradigm Réaliser un modèle logique de données (MLD)

publicité
27.02.2013
p.a. sunier
Visual Paradigm
Réaliser un modèle logique de données (MLD)
Sommaire
1
Propos liminaires ............................................................................................................................. 2
2
Organisation du projet ..................................................................................................................... 2
3
Création des tables........................................................................................................................... 3
4
Création de relations ........................................................................................................................ 4
5
6
4.1
Bases........................................................................................................................................ 4
4.2
Relations identifiantes ............................................................................................................. 5
4.3
Table associative ..................................................................................................................... 6
Notation ........................................................................................................................................... 7
5.1
Notation au niveau des colonnes ............................................................................................. 7
5.2
Notation au niveau des relations.............................................................................................. 8
Webographie ................................................................................................................................... 9
1 Propos liminaires
Dans le cadre de la démarche méthodologique [2] que nous appliquons, inspirée du Processus unifié
(UP), nous ne concevons pas de modèle logique de données (MLD). Le MLD est créé
automatiquement à partir de la transformation du modèle conceptuel de données(MCD), seul un
enrichissement est, éventuellement, réalisé.
Toutefois, il arrive que les concepteurs de logiciels de gestion fassent l'impasse sur le MCD et
démarrent l'analyse des données à partir du niveau logique1. Ce document est réalisé dans cette
optique.
2 Organisation du projet
Il vous faut commencer par créer un projet pour chaque modèle que vous devez réaliser, que le modèle
soit issu d’un exercice dans un cadre scolaire ou issu d’un besoin de décrire les données d’un système
d’information ou d’un logiciel particulier. [Plus de détails au chapitre : Les bases – Notion de
référentiel]
La modélisation des données et la création des
différents diagrammes de visualisation s’effectue au
sein du répertoire Database Modeling de votre projet.
Le sous-répertoire Entity Relationship Diagramm
contiendra les diagrammes logiques (tables…) ; pour
rappel, les objets de modélisation eux-mêmes sont
hors du périmètre des diagrammes et existent pour
eux-mêmes au sein du référentiel.
Contrairement à ce que la traduction littérale de
Entity Relationship Diagram laisse à penser ces diagrammes ne sont pas des représentations des
modèles Entités-Associations (MCD) mais, bien des modèles logiques de données sous forme de
tables de bases de données relationnelles avec des contraintes de clés étrangères et autres.
1
Nous déconseillons vivement de commencer l'analyse des données avec un modèle logique; le modèle
conceptuel permet de se concentrer sur les concepts en faisant abstraction des solutions de mise en œuvre qui
peuvent influencer le travail de conception.
Page 2
3 Création de tables
Après avoir créé une table, vous pourrez lui attribuer ses colonnes et définir les caractéristiques de
celles-ci.
Page 3
4 Création de relations
4.1 Bases
Vous créez une relation en tirant une "association" Relationship entre deux tables.
Par défaut, la colonne de clé étrangère sera nommée en concaténant le nom de la table parent et sa
colonne de clé primaire.
Vous pouvez renommer la colonne de clé étrangère à votre convenance.
Page 4
Une relation obligatoire se traduit par une colonne de clé étrangère obligatoire; ci-après, nous avons
rendu la relation entre Educatrices et Enfants optionnelle; la colonne de clé étrangère peut être nulle.
L'optionalité de la relation s'observe aussi par le symbole O du côté Educatrices en lieu et place du
symbole │.
4.2 Relations identifiantes
Une relation peut être qualifiée d'identifiante; une relation identifiante est dessinée en trait plein et la
colonne de clé étrangère devient partie de la clé primaire.
Page 5
4.3 Table associative
Une table associative est identifiée par deux relations identifiantes ou plus; une table associative
permet de réaliser une relation de degré n:n.
Page 6
5 Notation
Le modèle relationnel ne respecte pas le symbolisme UML, il est propre à Visual Paradigm mais,
néanmoins, inspiré d'éléments provenant de la modélisation conceptuel des données de l'approche
fonctionnelle des années 1970 et des us et coutumes de la modélisation des bases de données
relationnelles.
5.1 Notation au niveau des colonnes

La clé primaire est représentée par le symbole d'une clé

La clé étrangère est représentée par le symbole d'une flèche
.
.
Si la relation est identifiante, la clé étrangère devient partie de la clé primaire; la clé étrangère
est alors représentée par le symbole combiné de flèche et de clé

Une colonne non obligatoire est représentée par le symbole
.
(sans ce symbole les colonnes
sont dotées de la contrainte Not Null).

Une contrainte de colonne unique est représentée par le symbole

Les types de données des colonnes proviennent du choix de la base de données relationnelle
cible de la génération du code SQL-DDL.
Page 7
(Unique).
5.2 Notation au niveau des relations
Les cardinalités des relations sont représentées selon le symbolisme de Bachman. La cardinalité d'un
tuple de table se lit à l'opposé de la relation comme en UML.
La figure ci-après, reprise de la documentation Visual Paradigm, en donne d'une part la signification
et d'autre part l'équivalence qui peut être faite avec UML
Comme nous l'avons indiqué précédemment, les relations identifiantes sont dessinées en traits pleins
alors que les relations non identifiantes sont en traits tillés.
Page 8
6 Webographie
[1]
Cours de modélisation de systèmes d'information informatisés (SII) de gestion
http://lgl.isnetne.ch/modelisation-2005/index.htm
[2]
Les bases de modélisation du système d'information de l'entreprise
Eléments théoriques du cas pratique ArcPizzas.
http://lgl.isnetne.ch/BachelorII/Modelisation/BasesSI/BasesModelisationSI.pdf
Page 9
Téléchargement