====== Modèle Conceptuel des données : Normalisation ====== ===== Entraînements (optionnel) ===== Pour chacun des énoncés différents, proposer une modélisation en prenant soin de : * identifier les entités, * éviter les redondances, * respecter l'atomicité des attributs - Une facture est définie par une date et une liste de produits, désignés par des noms. - Un élève a un nom et un prénom, il intervient dans plusieurs matières, il a une moyenne par matière, dans chaque matière il subit plusieurs contrôles identifiés par la matière et une date, plusieurs élèves subissent les même contrôles. - Une voiture a une immatriculation, une couleur, un type, une puissance, une marque ; - Un exposant a un nom et une adresse; pour chaque salon auquel il participe une facture ayant un numéro, un montant, une date d'émission, si elle a été réglée; un salon est caractérisé par un nom, une date de début et de fin, un lieu; ===== Savoir lire un modèle entité-relation et le transformer en UML ===== **Ex X :** Soit la figure suivante, proposer la modélisation correspondante en UML : \\ {{:2010_2011:s2:omgl:mod-si:td:entiterelationcinema.png|}} Extrait de http://www.httr.ups-tlse.fr/pedagogie/cours/bd/ea.pdf Il manque la représentation des informations suivantes que vous prendrez en compte : * un réalisateur a produit au moins un film * un film peut ne pas être à l'affiche * un film peut être à l'affiche dans plusieurs cinémas * un cinéma peut ne pas avoir de film à l'affiche (fermeture momentanée) * un cinéma peut avoir plusieurs films à l'affiche. * Sachant que le schéma relationnel final dans la bd est le suivant ..... * ACTEURS(__NumActeur__, Nom, Prénom) * FILMS(__NumFilm__, Titre, MetteurEnScène,NumReal) * CINEMA(__NumCinéma__, Nom, Adresse) * REALISATEURS(__NumReal__,Nom, Prénom) * JOUE(__NumACteur, NumFilm__, Rôle) * AFFICHE(__NumFilm, NumCinema,Date__) **Ex X :** Soit la figure suivante, proposer la modélisation correspondante en UML {{:2010_2011:s2:omgl:mod-si:td:image-2.png| Exemple d'image à transformer}} Extrait de : http://www.ai.univ-paris8.fr/~lysop/bd/seance4-ModeleRel.pdf Le schéma relationnel déduit de ce modèle entités-associations est : * PERSONNE(__idPersonne__, nom, prénom) * MEDECIN(__idMedecin__, spécialité) où idMedecin est une clé étrangère qui fait référence au schéma de relation PERSONNE * PATIENT(__idPatient__, numéroSécu, adresse, mutuelle) où idPAtient et mutuelle sont des clés étrangères qui font respectivement référence aux schémas de relation PERSONNE et MUTUELLE * MUTUELLE(__idMutuelle__, nomMutuelle) * AFFECTATION(__idAffectation__, nomAffectation) * HOSPITALISER(__idPatient, idAffectation, idMedecin, dateEntrée__, chambre, duréeHospitalisation) où idPatient, idAffectation et idMédecin sont des clés étrangères qui font respectivement référence aux schémas de relation PATIENT, AFFECTATION et MEDECIN. ===== Galerie ===== * Identifier les entités persistantes dans l'application Galerie. * Définir le diagramme de Classe représentant les "entités"/tables que devra contenir votre base de données en prenant soin de : * attribuer un identifiant unique à chacune (pk) * ne pas introduire de redondance * identifier les clefs étrangères soit sous la forme de relation (quand il n'y a pas de doute), soit en explicitant les clefs étrangères.