Li2009 TD 1 : MODELE ENTITES-ASSOCIATIONS Les exercices 1, 2 et 3 sont des prél
Li2009 TD 1 : MODELE ENTITES-ASSOCIATIONS Les exercices 1, 2 et 3 sont des préliminaires, rappels de cours. L'objectif est de bien comprendre les cardinalités d'associations, l'héritage et le lien avec le modèle relationnel. On peut passer beaucoup de temps à discuter sur certains points (par exemple comment représenter le temps et l'historique...) et il faut dire que la conception de schémas n'est pas toujours facile et nécessite beaucoup d'expérience. 1. Equipe de Rugby Soit le schéma entité association ci-dessous. 1) Questions simples de lecture : a) Combien y a-t-il d’entités ? Quel est l’identifiant d’une équipe ? b) Peut-on avoir deux stades nommés ‘Stade municipal’ ? c) Combien d’associations ont au moins un attribut ? d) Pourquoi l’entité Equipe ne doit pas avoir un attribut « stade préféré » dont la valeur serait le nom du stade? e) Est qu’un Sponsor peut ne financer aucun Joueur ? f) Est qu’un Joueur peut n’avoir aucun Sponsor? g) A combien d’équipes (au moins et au plus) un joueur peut-il appartenir ? h) Est-ce que plusieurs équipes peuvent avoir le même stade préféré i) Est-ce qu’un stade est toujours préféré par au moins une équipe ? 2) On veut adapter le schéma pour tenir compte des descriptions suivantes : a) On connait la durée pendant laquelle un sponsor finance un joueur (en nombre d’année) b) On a 2 équipes nommées Racing dans les villes de Pau et à Aix. c) De plus, on connait la population de la ville. d) Une équipe peut avoir un stade d’entrainement qui n’est pas forcément celui qu’elle préfère. Certaines équipes n’ont pas de stade d’entrainement. Li2009 2. Match de foot 1) Questions simples de lecture : a) Combien d’associations réflexives ? b) Quelle association a la plus grande arité? Quelle est sont arité ? c) Pourquoi n’y a-t-il pas de label sur les arcs de l’association distance ? 2) On veut adapter le schéma pour tenir compte des descriptions suivantes : a) Pour un match on connait l’équipe qui invite et celle qui est invitée b) Une équipe a un entraineur. On connait le nom et l’âge de l’entraineur d’une équipe, mais pas sa taille. Un entraineur peut entrainer plusieurs équipes. a) On connait le numéro d’adhérent national d’un joueur. Il y a des joueurs avec le même nom. 3. Musée Représenter le schéma E/A de l'énoncé suivant. Une ville (nom, pays) a des musées (nom, description). Une œuvre (titre, siècle) est exposée dans un musée pendant une certaine période (début, fin). Une œuvre peut ne pas être exposée. Elle peut aussi être exposée dans différents musées à différentes périodes. On connaît le nom et le prénom de l’artiste qui a réalisé une œuvre. Il y a un artiste par œuvre. Des artistes réalisent de nombreuses œuvres. 4. Album de musique a) Représenter le schéma E/A de l'énoncé suivant. Un album (code, date), identifié par son code, est composé d’une série de plages. Les plages d'un album sont numérotées 1, 2, … ; elles ont une durée Chaque plage est l'enregistrement d'une seule œuvre, mais une œuvre peut s’étendre sur plusieurs plages (par exemple une symphonie en 4 mouvements). Une œuvre a un code et un titre. Certaines œuvres ne sont pas enregistrées. Un album contient au moins une plage. On connaît les interprètes de l’œuvre pour une plage donnée. Un interprète peut jouer de nombreuses œuvres. Une œuvre peut être jouée par plusieurs interprêtes. b) On suppose que chaque interprète utilise exactement un instrument (piano, guitare, etc.) sur une plage. Où placer l’attribut « instrument » dans le schéma précédent ? 5. Course Nautique Une course nautique se déroule en plusieurs épreuves sanctionnées chacune par un classement. Chaque épreuve débute Li2009 et se termine dans un port, le port d'arrivée pouvant être différent du port de départ, cependant il n'y a jamais plus d'une épreuve par jour. Chaque bateau est financé par un ou plusieurs sponsors et armé d'un équipage composé d'un skipper et d'équipiers. Le skipper d'un bateau ne peut pas changer d'une épreuve à l'autre de la course. En revanche, la composition des équipiers d’un bateau peut changer d'une épreuve à l'autre de la course. La base de données doit permettre de répondre, entre autres, aux questions suivantes : ♦ Quels sont les sponsors d'un bateau ? ♦ Quel est le montant de la subvention d'un sponsor particulier à un bateau particulier ? ♦ Quels bateaux sont engagés dans l'épreuve qui débute le 27 avril ? ♦ Quels sont les équipiers du bateau qui a gagné la première épreuve ? ♦ Sur quels bateaux de plus de 12 mètres un équipier médecin est-il engagé? 1) Proposez un modèle entité/association de cette application. 2) (Séance 2) Déduisez le schéma relationnel de la base 6. Consultation médicale (Séance 2) Soit le schéma Entités/Associations (E/A) suivant, représentant les visites dans un centre médical. 1. Identifiez les différentes composantes d'un schéma E/A dans le schéma ci-dessus. 2. Répondez aux questions suivantes en fonction des caractéristiques de ce schéma. a) Peut-on prescrire plusieurs médicaments dans une même consultation ? b) Un médecin peut-il recevoir plusieurs patients dans la même consultation? c) Un patient peut-il être consulté plusieurs fois ? d) Un médicament peut-il être prescrit plusieurs fois pour un même patient. e) Un patient peut-il être consulté plusieurs fois le même jour ? f) Un patient peut-il être consulté plusieurs fois le même jour par le même médecin ? 3. Déduisez-un schéma relationnel du schéma conceptuel E/A ci-dessus. 4. Donner un exemple de base de données qui suit le schéma relationnel précédent et qui illustre les questions 2.a, 2.b et 2.c. 7. Cinéma (Séance 1) Une base de données relative à des films et des acteurs contient les informations suivantes : Des films, identifiés par leur titre et décrits par leur réalisateur (nom et prénom) et par le nombre d'entrées. Li2009 Des acteurs, identifiés par leur nom et par leur prénom et décrits par leur âge et leur adresse. Les cachets reçus par chaque acteur et chaque réalisateur dans chaque film dans lequel il/elle a joué. 1. Proposer un schéma E/A pour cette base de données. On explicitera les hypothèses retenues et on justifiera la réponse. 2. Déduisez-un schéma relationnel du schéma conceptuel E/A amélioré proposé. Quelles sont les clés primaires et les clés étrangères ? 3. Donner un exemple de base de données qui suit le schéma relationnel précédent avec au moins un acteur, un film où l’acteur a joué sans le réaliser, un film que l’acteur a réalisé sans y jouer, un film que l’acteur a réalisé et dans lequel il a joué et un film sans acteur. 4. Qu’est-ce que cela change pour le modèle conceptuel et pour le schéma relationnel si on considère dorénavant qu’un film peut avoir plusieurs réalisateurs ? Donner un exemple de la nouvelle table avec le film ‘Kung Fu Panda’ réalisé par Mark Osborne et John Stevenson. 8. Bibliothèque Li2009 1. Déduire un schéma relationnel du schéma E/A en supposant que la bibliothèque ne contient que des revues et des livres 2. Qu’est-ce que ca change pour le schéma relationnel si la bibliothèque peut prêter des ouvrages qui ne sont ni des revues, ni des livres ? 9. Fédération de cyclisme La fédération internationale de cyclisme désire mettre au point une base de données. Celle-ci comporte des informations sur les différents coureurs, les équipes, les résultats obtenus aux différentes courses organisées ainsi que, pour des raisons d’actualité, sur le suivi médical des coureurs. Les coureurs sont identifiés par leur nom et leur prénom, on connaît leur taille, leur date de naissance et l’équipe à laquelle ils appartiennent. Une équipe est identifiée par son nom, elle possède un budget, un directeur sportif dont on connaît le nom, le prénom et la date de naissance. Elle est financée par des sponsors qui peuvent varier selon les années et dont on connaît le nom, l’adresse et le domaine d’activité. Une course correspond à un nom de course (ex. « Tour de France »), on en connaît la distance totale à parcourir. Elle peut comporter une ou plusieurs étapes, dont on connaît le numéro d’ordre (ex. « 3è étape »), la date, le type (ex. « Contre la montre individuel »), la ville de départ et celle d’arrivée. Pour chaque coureur ayant participé à une étape d’une course, on connaît le classement qu’il a obtenu lors de cette étape. Pour chaque course, on connaît le vainqueur final et l’équipe à laquelle il appartient. Pour chaque course, les équipes emploient des soigneurs, dont on connaît le nom, le prénom, la date de naissance et la nationalité. On note aussi, à chaque étape, quelle dose de quel(s) produit(s) a administré un soigneur à un coureur. Un produit est identifié par un numéro de produit, a un nom, une indication (ex. « douleur musculaire »), une contre-indication (ex. « ne pas administrer en dessous de 20 ans ») et une posologie (ex. « 1 comprimé par jour »). Dans cette base de donnée de production, seules les uploads/Management/ td1-2-ea.pdf
Documents similaires










-
33
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Jan 15, 2022
- Catégorie Management
- Langue French
- Taille du fichier 0.2103MB