Professional Documents
Culture Documents
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)
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.
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
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.
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.