Cours N°2 A aujourd'hui nous sommes au stade du passage de MCD au MPD. Il est donc important de bien 'digérer' le chapitre II (conception logique relationnelle) du livre du cours intitulé Conception des bases de données relationelles En pratique de Jacky Akoka et Isabelle Comyn-Wattiau aux éditions Vuibert Informatique. Rappels sur la première partie : 1) Constitution du dictionnaire des données : Rescencement des attributs : nom, type (caractère, numérique, date, ...), longueur, Caractère Obligatoire ou Facultatif, Commentaire et règles de gestion sur attributs tels que les contraintes (Majuscule/Minuscule, ...) (Attention au choix d'une convention de nommage des attributs : Modèle Homogène) voir fichier Dictionnaire des données CAS0.doc 2) Elaboration du modèle de données Phase I : Détermination des objets de type entité CLIENT, PRODUIT, FOURNISSEUR, ... L'ensembles des attributs du dictionnaire de données doivent appartenir à et une seule entité. Attention à la non redondance d'information. Les entités doivent avoir un nom unique mais aussi un identifiant. Cet identifiant a pour objectif d'identifier de manière unique une occurenre d'un objet. (Exemple: Le champ NUM_CLIENT est l'indentifiant unique d'un client). voir fichier mcd0phase1.gif 3) Elaboration du modèle de données Phase II: Détermination des relations entre les différentes entités. Toutes les entités doivent être reliées par au moins une relation entre elles. Les relations doivent avoir un nom unique (a pour, designe, comprend, ...) (Sauf exception pour les entités contenant des paramètres du SI). voir fichier Modele Conceptuel CAS0.doc Détermination des cardinalités (minimale et maximale) sur chacune des pattes des relations entre les différentes entités. voir fichier SGBDR.PPT voir fichier mcd0phase2.gif 4) Validation du schéma conceptuel Vérification des différentes règles énoncées ci-dessus A cette étape, le modèle conceptuel de données est terminé. voir mcd0.ppt (Il restera par la suite à générer à partir de celui-ci le modèle physique de données) Les entités du MCD deviennent des tables du MPD. Les attributs des entités du MCD deviennent des colonnes des tables du MPD. L'identifiant d'une entité du MCD devient la clé primaire d'une table du MPD. La traduction des relations (voir fichier SGBDR.PPT) : Deux cas peuvent se présenter : Relation 1 - n en cardinalité maximale => avec intégration de la clé primaire en tant que clé étrangère du côté 1. Relation n - n en cardinalité maximale => avec création d'une table intermediaire intégrant la clé primaire des deux tables en tant que clé étrangère. La clé primaire de cette table intermediaire étant la composition des deux clés étrangères. voir mcd0.ppt vers mpd0.ppt Relation n - n en cardinalité maximale avec informations portées par la relation => avec création d'une table intermediaire intégrant la clé primaire des deux tables en tant que clé étrangère (la clé primaire de cette table intermediaire étant la composition des deux clés étrangères) et intégration des informations portées par la relation en tant que colonnes dans la table. Je vous invite à examiner l'évolutions du SI Tartempion (CAS1.txt): voir MCD1.ppt , MPD1.ppt Dans cet exemple, la relation HISTO_TYPE_CLIENT est porteuse d'informations (DATE_DEBUT et DATE_FIN) Il existe aussi une autre manière de modéliser la version cas1.txt: voir MCD1bis.ppt , MPD1bis.ppt (et ce qu'il ne faut pas faire MCD1bispasok.ppt , MPDbispasok.ppt)