CORR-TD-BD-1A

5
Polytech'Marseille. Informatique 4ième année Enseignants : Nicolas Durand Bases de données. & Odile Papini Année universitaire 2012/2013 1 TD 1 Modèle entité-association et modèle relationnel Correction des exercices 5, 6, 7, 9 et 10 Exercice 5 - Entreprise MCD : Contraintes d’intégrité : Pour une base de données, ses classes, , date_sauv > date-création. MLD : BASEDEDONNEES(nom_BD , propriétaire, date-création) 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_mère, #nom_classe_fille ) STOCKE(#nom_classe, #num_page, date_sauv )

Transcript of CORR-TD-BD-1A

Page 1: CORR-TD-BD-1A

Polytech'Marseille. Informatique 4ième année Enseignants : Nicolas Durand

Bases de données. & Odile Papini

Année universitaire 2012/2013

1

TD 1

Modèle entité-association et modèle relationnel

Correction des exercices 5, 6, 7, 9 et 10

Exercice 5 - Entreprise

MCD :

Contraintes d’intégrité :

Pour une base de données, ses classes, …, date_sauv > date-création.

MLD :

BASEDEDONNEES(nom_BD, propriétaire, date-création)

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_mère, #nom_classe_fille)

STOCKE(#nom_classe, #num_page, date_sauv)

Page 2: CORR-TD-BD-1A

Polytech'Marseille. Informatique 4ième année Enseignants : Nicolas Durand

Bases de données. & Odile Papini

Année universitaire 2012/2013

2

Exercice 6 - Entreprise

MCD :

Contraintes d’intégrité :

…contraintes sur les dates et sur les quantités…

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'intégrité précédentes.

Page 3: CORR-TD-BD-1A

Polytech'Marseille. Informatique 4ième année Enseignants : Nicolas Durand

Bases de données. & Odile Papini

Année universitaire 2012/2013

3

Exercice 7 - Vidéo club MCD :

On suppose qu'un film est réalisé par un seul réalisateur.

Contraintes d'intégrité :

- Un client doit verser une caution.

- Au maximum, un client ne peut emprunter qu'un à six DVD simultanément, 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, #idRéalisateur)

Genre(idGenre, nom, typePublic)

Réalisateur(idRéalisateur, nom, prenom)

JouePar(#idFilm, #idActeur)

Acteur(idActeur, nom, prenom)

+ Les contraintes d'intégrité précédentes.

Page 4: CORR-TD-BD-1A

Polytech'Marseille. Informatique 4ième année Enseignants : Nicolas Durand

Bases de données. & Odile Papini

Année universitaire 2012/2013

4

Exercice 9 - Aéroport MCD :

On suppose que le numéro de brevet est unique et permet donc de l'utiliser comme clé de "Pilote".

Contraintes d'intégrité :

- Un mécanicien ne peut faire des interventions (en tant que vérifieur ou réparateur) 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'intégrité précédentes.

Page 5: CORR-TD-BD-1A

Polytech'Marseille. Informatique 4ième année Enseignants : Nicolas Durand

Bases de données. & Odile Papini

Année universitaire 2012/2013

5

Exercice 10 - Musées MCD :

On suppose que le nom d'un musée est unique. De même pour le titre d'une œuvre (sinon il faudrait

mettre un attribut "numOeuvre"). On suppose aussi qu'une œuvre est composée d'une seule matière,

et qu'un artiste possède une seule nationalité.

Contraintes d'intégrité :

- L'année de parution d'une œuvre ne doit pas être antérieure à la date de naissance ni postérieure à

la date de décès de tous ses auteurs.

- La période de vie d'un artiste doit avoir une intersection avec la période 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, année, dimensions, #numType, #numMat, #numCourant)

Type(numType, nomtype)

Matière(numMat, nomMat)

Exemplaire(numéro, #numOeuvre, #numMusee)

Musée(numMusée, nomMusée, #numVille)

Ville(numVille, nomVille)

CourantArtistique(numCourant, nomcourant, début, fin, descriptionCourant)

Artiste(numArtiste, nomArtiste, prénom, dateNaissance, dateDécès, #numNationalité,

descriptionArtiste)

Nationalité(numNationalité, nomNationalité)

Auteur(#numOeuvre, #numArtiste)

Participe(#numCourant, #numArtiste)

+ Les contraintes d'intégrité précédentes.