Previous Up Next
Accueil

2.4  Travaux Dirigés – Modèle entités-associations (1 ère partie)

2.4.1  Attention aux attributs multiples


Figure 2.15: Modélisation incorrecte d’un enseignement.

On désire modéliser par un modèle entités-associations le fait qu’un enseignement est dispensé par un enseignant à plusieurs étudiants qui ne suivent qu’un enseignement. On vous propose la modélisation représentée sur la figure 2.15.

  1. Critiquez cette modélisation.
  2. Proposez-en une correcte.

2.4.2  Étudiants, cours, enseignants, salles, …

Modélisez indépendamment les situations suivantes :

  1. Plusieurs cours sont offerts. Un cours peut être suivi par plusieurs étudiants et un étudiant peut s’inscrire à plusieurs cours. Pour chaque cours, on veut connaître la liste des étudiants et leur note (chaque cours ne comporte qu’une seule évaluation).
  2. Plusieurs cours sont offerts. Un cours est dispensé par un seul enseignant et un enseignant peut dispenser plusieurs cours. Pour chaque cours, on veut connaître l’enseignant qui le dispense.

On s’intéresse maintenant à la modélisation d’une situation globale et plus complexe :

  1. Proposez un modèle entités-associations permettant de modéliser la situation décrite ci-dessus.

2.4.3  Deux instances d’un même type-association ne peuvent lier un même ensemble d’entités


Figure 2.16: Le type-association Commande lie les type-entités Produit, Client et Fournisseur.

Considérons la modélisation de la figure 2.16 qui exprime qu’un client commande des produits chez un fournisseur.

  1. Imaginons qu’un même client commande un même produit chez un même fournisseur plus d’une fois. Cette situation est-elle compatible avec le modèle ?
  2. Proposez une amélioration de ce modèle.

2.4.4  Comprenez-vous les type-associations n-aire ?


Figure 2.17: Modélisation des résidences principales et secondaires d’un ensemble de personnes.

On désire créer une base de données sur les résidences principales et secondaires d’un échantillon de la population possédant exactement une résidence principale et une résidence secondaire. Dans cette base, si une personne ne peut posséder plus d’une résidence, une résidence peut très bien appartenir à plusieurs personnes. Pour modéliser cette situation, on vous propose le modèle de la figure 2.17.

  1. Expliquez la cardinalité 1−1 de l’une des pattes du type-association ternaire.
  2. Critiquez cette solution.
  3. Proposez un modèle corrigé.

Figure 2.18: Ces deux modélisations ne sont pas des alternatives.

  1. Les deux modèles de la figure 2.18 ne sont pas équivalents. Expliquez pourquoi.
  2. Dans le cours, section 2.3.3, est exposé un exemple de détection d’une erreur de modélisation grâce à la décomposition d’une association n-aire. Discutez avec le chargé de TD du problème exposé dans cette section et illustré par le modèle de la figure 2.12.

2.4.5  Cas d’une bibliothèque (1 ère partie)

Une petite bibliothèque souhaite informatiser la gestion de son fonds documentaire et de ses emprunts. Dans cette perspective, le bibliothécaire, qui n’est pas un informaticien, a rédigé le texte suivant :

Grâce à cette informatisation, un abonné devra pouvoir retrouver un livre en connaissant son titre. Il doit aussi pouvoir connaître la liste des livres d’un auteur. Un abonné a le droit d’emprunter au maximum dix ouvrages simultanément. Les prêts sont accordés pour une durée de quinze jours. La gestion des prêts doit permettre de connaître, à tout moment, la liste des livres détenus par un abonné, et inversement, de retrouver le nom des abonnés détenant un livre absent des rayons. Un livre peut être écrit par plusieurs auteurs. Chaque livre est acheté en un ou plusieurs exemplaires.
  1. Identifiez, dans le texte ci-dessus, les mots devant se concrétiser par des entités, des associations ou des attributs.
  2. Proposez un modèle entités-associations permettant de modéliser la situation décrite ci-dessus.
Base de Données et langage SQL – Laurent Audibert

Previous Up Next