1- Introduction Sommaire Modèle Logique des Données 2- Structure 3- Traduction du MCD en MLD 4- Recap - Méthodologie
1- Introduction Modèle Logique des Données
Maintenant que le MCD est établi, on peut le traduire en différents systèmes logiques dont notamment les bases de données relationnelles qui proposent une vision plus concrète pour modéliser la situation. Nous parlerons désormais de MDLR, modèle logique de données relationnel Modèle Logique des Données 1- Introduction
2- Structure Modèle Logique des Données
Terminologie Lorsque des données ont la même structure, on peut les organiser en table dans laquelle les colonnes décrivent les champs en commun et les lignes contiennent les valeurs de ces champs pour chaque enregistrement. Modèle Logique des Données 2- Structure Nous nous apercevons dans la terminologie que nous nous approchons de celle des bases de données vues en SQL
Modèle Logique des Données 2- Structure Exemple : table animal Noms des colonnes (champs) Enregistrement (ligne) Valeur Colonne
Clé primaire Les lignes d’une table doivent être uniques, cela signifie qu’une colonne (au moins) doit servir à les identifier. Il s’agit de la clé primaire de la table. Modèle Logique des Données 2- Structure Conséquences : 1- Cette colonne doit contenir une valeur unique pour chaque enregistrement : l'absence de valeur (ou valeur NULL) est interdite. 2- Les valeurs contenues dans cette colonne ne doivent pas changer dans le temps.
Clé étrangère Il se peut que la colonne A d’une table ne doive contenir qu'une des valeurs de la colonne B d’une autre table. La colonne A est dite clé étrangère et elle référence la colonne B. Il est nécessaire que la colonne B n'ait pas de doublons, et donc fort probable qu'elle soit elle-même clé primaire de sa propre table. Modèle Logique des Données 2- Structure
Modèle Logique des Données 2- Structure Exemple : Trouver une clé étrangère dans la table animal du zoo.
Modèle Logique des Données 2- Structure Exemple : La colonne espece de la table animal ne peut accepter que les valeurs figurant dans la colonne nom de la table espece. Vérifions : La colonne nom de la table espece contient des valeurs uniques et elle est clé primaire. La colonne espece de la table animal est une clé étrangère.
Schéma Relationnel On peut représenter les tables d’une base de données relationnelle par un schéma relationnel dans lequel les tables sont appelées relations et les liens entre les clés étrangères et leur clé primaire sont symbolisés par des connecteurs. Modèle Logique des Données 2- Structure
Schéma Relationnel Modèle Logique des Données 2- Structure Conventions : -La clé primaire (identifiant) est soulignée -La clé étrangère est précédée d'un signe distinctif -Le lien associe le couple clé étrangère – clé primaire
3- Traduction du MCD en MLD Modèle Logique des Données
Associations binaires Périmètre : entre 2 entités OU réflexive. 3 types : 1 : 1 (un à un) <= aucune cardinalité maximale est n. 1 : n (un à plusieurs) <= une des cardinalités maximales est n. m : n (plusieurs à plusieurs) <= les 2 cardinalités maximales sont n. Modèle Logique des Données 3- Traduction du MCD en MLD
5 règles Règle 1 : Toute entité devient une table dans laquelle les attributs deviennent les colonnes. L’identifiant de l’entité constitue alors la clé primaire de la table. Modèle Logique des Données 3- Traduction du MCD en MLD
5 règles Règle 2 : Une association binaire de type 1 : n disparaît au profit d’une clé étrangère dans la table côté 0,1 ou 1,1 qui référence la clé primaire de l’autre table. Cette clé étrangère ne peut pas recevoir la valeur vide si la cardinalité est 1,1. Modèle Logique des Données 3- Traduction du MCD en MLD
5 règles - Règle 2 : exemple 3- Traduction du MCD en MLD Compos ée de Modèle Logique des Données 1,1 0,n MCD MLD
Modèle Logique des Données 3- Traduction du MCD en MLD 5 règles Règle 3 : Une association binaire de type n : m devient une table supplémentaire* dont la clé primaire est composée de deux clés étrangères, qui référencent les deux clés primaires des deux tables en association. Les attributs de l’association deviennent des colonnes de cette nouvelle table.
5 règles Règle 3 : Remarque (*) : Cette table supplémentaire est souvent appelée : table de jonction table de jointure table d’association Modèle Logique des Données 3- Traduction du MCD en MLD
5 règles - Règle 3 : exemple 3- Traduction du MCD en MLD Occupe Modèle Logique des Données 1,n 0,n MCD MLD
Modèle Logique des Données 3- Traduction du MCD en MLD 5 règles Règle 4 : Une association binaire de type 1 : 1 est traduite comme une association binaire de type 1 : n sauf que la clé étrangère se voit imposer une contrainte d’unicité́ (valeurs distinctes) en plus d’une éventuelle contrainte de non vacuité (valeurs non nulles).
Modèle Logique des Données 3- Traduction du MCD en MLD 5 règles - Règle 4 : exemple 1 Établir le MLD
Modèle Logique des Données 3- Traduction du MCD en MLD 5 règles - Règle 4 : exemple 1
Modèle Logique des Données 3- Traduction du MCD en MLD 5 règles - Règle 4 : exemple 2 Établir le MLD
Modèle Logique des Données 3- Traduction du MCD en MLD 5 règles - Règle 4 : exemple 2
Modèle Logique des Données 3- Traduction du MCD en MLD 5 règles Règle 5 : Une association non binaire est traduite par une table supplémentaire dont la clé primaire est composée d’autant de clés étrangères que d’entités en association. Les attributs de l’association deviennent des colonnes de cette nouvelle table.
Modèle Logique des Données 3- Traduction du MCD en MLD 5 règles - Règle 5 : exemple