Modélisation
de logiciels de gestion
160. Modélisation logique des données (MLD)
Aspects macroscopiques
Table des matières
1 Préambule...........................................................................................................................2
2 Concepts de base................................................................................................................3
2.1 Le modèle relationnel initial ......................................................................................3
2.2 Le modèle logique de données relationnel.................................................................4
3 Table...................................................................................................................................5
3.1 Schéma d’une table ....................................................................................................6
3.2 Extension d’une table.................................................................................................6
3.3 Espace de nommage...................................................................................................6
4 Clés.....................................................................................................................................7
4.1 Clé primaire................................................................................................................7
4.2 Clé secondaire............................................................................................................8
4.3 Clé secondaire unique et non nulle ............................................................................9
4.4 Clé étrangère ............................................................................................................10
5 Relation entre tables.........................................................................................................11
6 Degré d’une relation.........................................................................................................12
7 Contraintes d’intégrité......................................................................................................13
7.1 Contrainte d’unicité de valeur (UNIQUE)...............................................................13
7.2 Contrainte de valeur non nulle (NOT NULL)..........................................................13
7.3 Contrainte de clé primaire (PRIMARY KEY).........................................................14
7.4 Contrainte d’intégrité référentielle stricte (FOREIGN KEY, REFERENCE).........15
1/15
1 Préambule
Nous avons déjà expliqué la démarche de réalisation de modèles conceptuels de données dans
le chapitre « Modélisation conceptuelle des données – Aspects macroscopiques », dans ce
chapitre nous présenterons les éléments techniques essentiels de construction des modèles
logiques de données et de leur représentation graphique.
Nous exposerons la modélisation logique des données selon le concept de modèle relationnel
dans une vision macroscopique ; c’est-à-dire que nous tenterons de mettre en évidence les
éléments essentiels que nous retrouvons pratiquement dans la plupart des différentes
implantations de modélisation logique des données.
La modélisation s’appuyant sur un langage et une représentation graphique, nous avons
choisi de nous appuyer sur UML et le modèle de classes pour réaliser ce chapitre, tout
comme nous l’avons fait pour le modèle conceptuel.
Deux raisons nous ont guidé dans ce choix :
UML est relativement commun à la communauté informatique ;
Le formalisme d’UML est très riche.
Toutefois le formalisme des méthodes mettant en évidence la modélisation des données peut
être plus approprié que UML; à titre d’exemple, nous pouvons citer la méthode CDM
d’Oracle et l’AGL Designer. Nous présenterons certains de ces formalismes plus loin dans le
cours.
Cours de modélisation 2005/2006
http://lgl.isnetne.ch/modelisation-2005
160. Modélisation logique des données
2/15
4.10.2005/ P-A. Sunier
http://lgl.isnetne.ch
2 Concepts de base
2.1 Le modèle relationnel initial
Le concept de modèle relationnel a été présenté par E. F. Codd en 1970 et fait l’objet, encore
actuellement, de nombreux travaux de recherche.
[MERISE-3] En première approximation une relation peut être définie comme un tableau de
données. Chacun de ces tableaux aura un nom et sera caractérisé par des attributs.
Le méta modèle s’inspire de la notion mathématique de relation, il est basé sur deux aspects
fondamentaux:
Aspect statique - Une démarche de conception permettant de définir une collection de
relations nommée : Modèle logique de données relationnel.
Aspect dynamique - Une algèbre permettant de manipuler des tables ou relations.
Dans la suite du chapitre nous ne traiterons que de l’aspect statique.
L’algèbre relationnelle, partie dynamique, est traitée dans la partie de modélisation des
traitements.
Remarque importante :
Historiquement, le terme « relationnel » s’appliquait à la notion de structure tabulaire ; il
mettait en évidence les relations existantes entre les colonnes ou attributs d’une table.
Afin d’éviter toute confusion d’interprétation, dans la suite de ce cours, le terme de table sera
utilisé en lieu et place de relation et le terme relation sera réservé aux « liens » entre tables.
Cours de modélisation 2005/2006
http://lgl.isnetne.ch/modelisation-2005
160. Modélisation logique des données
3/15
4.10.2005/ P-A. Sunier
http://lgl.isnetne.ch
2.2 Le modèle logique de données relationnel
Le méta modèle générique du modèle relationnel est constitué de 2 classes d’objets :
les tables qui permettent de définir la structure de mémorisation des occurrences
d’entités du modèle conceptuel ;
les dépendances fonctionnelles entre tables sous forme de couples formés de clés
primaires et clés étrangères qui permettent de mémoriser les occurrences
d’associations entre entités.
Les dépendances fonctionnelles entre tables sont représentées graphiquement sous forme de
« relations » entre tables.
Pour le cas de la crèche, la structure de la table Enfants correspond à l’entité Enfant. La
colonne Edu_Numero est une clé étrangère; associée à la clé primaire Numero de la table
Educatrices, cette dépendance fonctionnelle ou relation réalise l’association En Charge.
Cours de modélisation 2005/2006
http://lgl.isnetne.ch/modelisation-2005
160. Modélisation logique des données
4/15
4.10.2005/ P-A. Sunier
http://lgl.isnetne.ch
3 Table
Une table est l’équivalent d’un tableau de valeurs ; lors de la transformation
d’un modèle conceptuel en modèle logique, elle est issue d’une entité ou d’une
entité associative.
Le tableau ci-après fixe le vocabulaire utilisé dans le cadre du modèle relationnel.
Vocabulaire
tabulaire
Vocabulaire
relationnel Remarques
Colonne Attribut Propriété dans le cadre de la modélisation
conceptuelle des données (MCD / E-A)
Un attribut prend ses valeurs dans un domaine
par exemple:
domaine des entiers {... -2; -1; 0; 1; 2 ...}
domaine des continents {Europe; Asie ...}
Ligne Tuple ou n-uplet Occurrence d’entité ou d’association dans le
cadre des MCD / E-A.
Equivalent d’un enregistrement dans le cadre
d’une gestion de fichiers structurés.
Nombres de colonnes Degré
Nombre de lignes Cardinalité
Dans la suite du cours, nous privilégierons les termes de colonne et d’enregistrement.
Cours de modélisation 2005/2006
http://lgl.isnetne.ch/modelisation-2005
160. Modélisation logique des données
5/15
4.10.2005/ P-A. Sunier
http://lgl.isnetne.ch
1 / 15 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans l'interface ou les textes ? Ou savez-vous comment améliorer l'interface utilisateur de StudyLib ? N'hésitez pas à envoyer vos suggestions. C'est très important pour nous!