You are on page 1of 5

Polytech'Marseille. Informatique 4ime anne Bases de donnes.

Anne universitaire 2012/2013

Enseignants : Nicolas Durand & Odile Papini

TD 1
Modle entit-association et modle relationnel Correction des exercices 5, 6, 7, 9 et 10 Exercice 5 - Entreprise
MCD :

Contraintes dintgrit : Pour une base de donnes, ses classes, , date_sauv > date-cration. MLD : BASEDEDONNEES(nom_BD, propritaire, date-cration) CLASSE(nom_classe, #nom_BD) PAGE(num_page, espace_libre, #SID) SEGMENT(SID, num_disque, num_cylindre) OBJET(OID, taille, #nom_classe) HERITE(#nom_classe_mre, #nom_classe_fille) STOCKE(#nom_classe, #num_page, date_sauv)

Polytech'Marseille. Informatique 4ime anne Bases de donnes. Anne universitaire 2012/2013

Enseignants : Nicolas Durand & Odile Papini

Exercice 6 - Entreprise
MCD :

Contraintes dintgrit : contraintes sur les dates et sur les quantits MLD : Produit(NOP, LIB, PU) Depot(NOD) Client(NOCLI, NOM, ADR, CA, RED, #NODprimaire, #NODsecondaire) Commande(NOCOM, DAC, #NOCLI) Facture(NOF, DAP, MOF, #NOCOM) Stocke(#NOP, #NOD, QIS, QTD) CompositionCommande(#NOCOM, #NOP, QTC, DEL, CL) CompositionFacture(#NOF, #NOP, QTF, MOP) + Les contraintes d'intgrit prcdentes.

Polytech'Marseille. Informatique 4ime anne Bases de donnes. Anne universitaire 2012/2013

Enseignants : Nicolas Durand & Odile Papini

Exercice 7 - Vido club


MCD : On suppose qu'un film est ralis par un seul ralisateur.

Contraintes d'intgrit : - Un client doit verser une caution. - Au maximum, un client ne peut emprunter qu'un six DVD simultanment, selon le montant de sa caution. - Un DVD emprunt doit tre rendu dans les 3 jours. - Pour un DVD donn, "dateMiseService" < "dateEmprunt". MLD : Client(idClient, nom, prenom, #idAdresse, #idCaution) Adresse(idAdresse, rue, cp, ville) Caution(idCaution, montant, nbMaxDVD) Emprunt(#idExemplaireDVD, #idClient, dateEmprunt, dateRetour) ExemplaireDVD(idExemplaireDVD, dateMiseService, etat, #idFilm, #idMagasin) Magasin(idMagasin, nom, ville) Film(idFilm, titre, duree, #idGenre, #idRalisateur) Genre(idGenre, nom, typePublic) Ralisateur(idRalisateur, nom, prenom) JouePar(#idFilm, #idActeur) Acteur(idActeur, nom, prenom) + Les contraintes d'intgrit prcdentes.
3

Polytech'Marseille. Informatique 4ime anne Bases de donnes. Anne universitaire 2012/2013

Enseignants : Nicolas Durand & Odile Papini

Exercice 9 - Aroport
MCD : On suppose que le numro de brevet est unique et permet donc de l'utiliser comme cl de "Pilote".

Contraintes d'intgrit : - Un mcanicien ne peut faire des interventions (en tant que vrifieur ou rparateur) que sur les types d'avions pour lesquels il est habilit. MLD : Avion(immatriculation, dateAchat, #numProprio, #numType) Proprietaire(numProprio, nomProprio, adresseProprio, telephoneProprio, categorie) Type(numType, nomType, puissance, nbPlaces, #numConstructeur) Constructeur(numConstructeur, nomConstructeur) Pilote(numBrevet, nomPilote, adressePilote, telephonePilote) Mecanicien(numMecano, nomMecano, adresseMecano, telephoneMecano) Intervention(numIntervention, objet, date, duree, #numMecanoR, #numMecanoV, #immatriculation) Est_Habilite_Pilote(#numBrevet, #numType, nbVols) A_Habilitation_Mecano(#numMecano, #numType) + Les contraintes d'intgrit prcdentes.

Polytech'Marseille. Informatique 4ime anne Bases de donnes. Anne universitaire 2012/2013

Enseignants : Nicolas Durand & Odile Papini

Exercice 10 - Muses
MCD : On suppose que le nom d'un muse est unique. De mme pour le titre d'une uvre (sinon il faudrait mettre un attribut "numOeuvre"). On suppose aussi qu'une uvre est compose d'une seule matire, et qu'un artiste possde une seule nationalit.

Contraintes d'intgrit : - L'anne de parution d'une uvre ne doit pas tre antrieure la date de naissance ni postrieure la date de dcs de tous ses auteurs. - La priode de vie d'un artiste doit avoir une intersection avec la priode des courants artistiques auxquels il a particip. MLD : (On se permet d'ajouter des "id"/"num" comme cl primaire de certaines tables.) Oeuvre(numOeuvre, titre, anne, dimensions, #numType, #numMat, #numCourant) Type(numType, nomtype) Matire(numMat, nomMat) Exemplaire(numro, #numOeuvre, #numMusee) Muse(numMuse, nomMuse, #numVille) Ville(numVille, nomVille) CourantArtistique(numCourant, nomcourant, dbut, fin, descriptionCourant) Artiste(numArtiste, nomArtiste, prnom, dateNaissance, dateDcs, #numNationalit, descriptionArtiste) Nationalit(numNationalit, nomNationalit) Auteur(#numOeuvre, #numArtiste) Participe(#numCourant, #numArtiste) + Les contraintes d'intgrit prcdentes.

You might also like