User Tools

Site Tools


2011_2012:s2:td:bd

Modèle conceptuel des données

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
  1. Une facture est définie par une date et une liste de produits, désignés par des noms.
  2. 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.
  3. Une voiture a une immatriculation, une couleur, un type, une puissance, une marque ;
  4. 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 1 : Soit la figure suivante, proposer la modélisation correspondante en UML :

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 2 : Soit la figure suivante, proposer la modélisation correspondante en UML  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.
2011_2012/s2/td/bd.txt · Last modified: 2012/05/11 16:38 by blay