:: Enseignements :: Licence :: L3 :: 2009-2010 :: Bases de données ::
[LOGO]

Modélisation - 1


Ce TD a pour objectif de se familiariser avec les modèles conceptuels de données (modèle entité-relation, modèle entité-association, modèle orienté objet).

Exercice 1 - Constructions

Une entreprise de construction utilise une base de données pour gérer ses informations : elles concernent ses constructions, les départements dans lesquels elles sont situées, et les types de matériaux utilisés pour ces constructions. En consultant la base, on obtient, par exemple, des informations du type :
La construction n°5 est située dans les Yvelines. Pour cette construction, on a utilisé du marbre.

On connaît :
  • des constructions : le numéro de construction, le type, l'année de construction et l'adresse ;
  • des départements : le numéro de département, le nom, le numéro de téléphone de la Préfecture ;
  • des types de matériaux : le numéro de codification et le libellé.
Proposez un modèle conceptuel de données (avec entités, identifiants, attributs, relations, cardinalités). Précisez vos hypothèses si nécessaire.

Exercice 2 - Réparations de voitures

Un garage de voitures souhaite utiliser une base de données pour traiter les informations concernant les clients, leurs voitures et les interventions effectuées sur ces voitures. On connaît :
  • des voitures : le n° d'immatriculation, la marque, le type, l'année ;
  • des clients : le nom, le prénom, le n° de téléphone ;
  • des interventions: le n° d'intervention, la date, le montant total à payer.
Proposez un modèle conceptuel de données (avec entités, identifiants, attributs, relations, cardinalités).

Exercice 3 - Matériels informatiques et contrats de maintenance

Dans une entreprise, plusieurs employés utilisent du matériel micro-informatique. Ce matériel peut être couvert par un contrat de maintenance. Un contrat peut concerner plusieurs matériels informatiques à la fois. Le matériel informatique est inventorié, et on connaît sa date d'achat. Des contrats de maintenance, on retient le numéro de contrat et le coût annuel.

Proposez un modèle conceptuel de données (avec entités, identifiants, attributs, relations, cardinalités).

Exercice 4 - Editeur

Un éditeur souhaite installer une base de données pour mémoriser les informations suivantes. Chaque livre possède un titre et est écrit par un ou plusieurs auteurs. Chaque livre est tiré en une ou plusieurs éditions, datées et identifiées par leur ordre (première édition, seconde édition, etc.). Tout éditeur est tenu d'affecter un numéro appelé ISBN à chaque édition des ouvrages qu'il édite (numéro à 13 chiffres depuis le 01/01/2007). Chaque édition comporte un certain nombre d'exemplaires. Le prix de vente peut changer d'une édition à l'autre. Les auteurs sont identifiés par leur nom et prénoms et peuvent avoir un pseudonyme. Pour chaque livre, les auteurs percoivent, comme droit d'auteurs, un pourcentage des ventes (qui peut être différent d'un auteur à l'autre, par exemple 5% pour un auteur et 3% pour l'autre). Les libraires (identifiés par leur nom et adresse complète) commandent des livres en précisant l'édition et le nombre d'exemplaires désiré. Un livre peut être primé (Goncourt, Femina, etc.).

Proposez un modèle conceptuel de données (avec entités, identifiants, attributs, relations, cardinalités).

Exercice 5 - Des instances au modèle...

Proposez un modèle conceptuel de données (avec entités, identifiants, relations, cardinalités) qui permet de représenter les faits suivants :
  • a)
    • Paris est la capitale de la France
    • Le Sénégal a pour capitale Dakar
    • Lyon n'est pas capitale
    • La capitale du Canada est Ottawa
  • b)
    • L'Espagne est frontalière du Portugal et de la France
    • La France est frontalière de l'Italie, de la Suisse, de la Belgique, du Luxembourg, de l'Allemagne
    • L'Australie n'est frontalière d'aucun pays
  • c)
    • Marie utilise le langage Cobol pour le projet de comptabilité
    • Marie utilise le langage C pour le projet de CAO (construction assistée par ordinateur)
    • Marie utilise le langage Cobol pour le projet de réservation de places de théatre
    • Paul utilise le langage Cobol pour le projet d'assurance
    • Paul utilise le langage Cobol pour le projet de comptabilité
    • Marc utilise le langage C pour le projet d'assurance
  • d)
    • Marie travaille chez la société Carrefor où elle gagne 1800 euros par mois
    • Marie travaille aussi chez la société Monopros où elle gagne 1500 euros par mois
    • Marc travaille chez la société Carrefor où il gagne 2000 euros par mois
    • Paul travaille chez la société Priso où il gagne 3000 euros par mois
  • e)
    • Marc est le chef de Paul et Jean
    • Paul est le chef de Pauline et de Franck
    • Jean est le chef de René et de Michelle
    • Pauline, Franck, René et Michelle ne sont chefs de personne