2
H.HUGOT Licence des Sciences de Gestion. 2006/2007 Exercice 1 : MCD/MLD On veut informatiser la gestion des séjours des patients d’un hôpital. Chaque patient possède un numéro d’identification, un nom, un prénom, une adresse, et le nom de sa caisse d’assurance maladie. Le patient effectue un ou plusieurs séjours à l’hôpital. On attribue à chaque séjour un numéro. Un séjour possède une date d’arrivée et une date de départ, et s’effectue dans une chambre (que l’on supposera être la même tout au long du séjour). Une chambre a un numéro, un étage, et le nom du service correspondant. Enfin, lors d’un séjour peuvent être pratiquées une ou plusieurs interventions. Chaque opération a un code, une date, un nom, et est dirigée par un médecin. Chaque médecin a un code, un nom, un prénom et une spécialité. Proposer un MCD et créer le MLD correspondant. Exercice 2 : MCD/MLD Un amateur de musique dispose d'une grande collection de CDs Audio. Il vous demande de développer une base de données permettant de réaliser la gestion des ses CD. En voici les conditions à respecter: Un CD peut être simple ou double, une compilation ou non, enregistré en studio ou en live. La date de production du CD doit aussi être mémorisée. Un CD contient un certain nombre de titres. Chaque titre est interprété par un groupe. Etant donné que les CD peuvent être des compilations, on ne pourra relier directement un CD à un groupe. Chaque CD appartient à un ou plusieurs styles de musique Un musicien peut jouer dans plusieurs groupes de musique. Dans chaque groupe, il peut jouer sur plusieurs instruments. Il peut jouer sur des instruments différents dans deux groupes différents. L'amateur de musique veut par après savoir quel musicien a joué dans quels groupes et en plus connaître les instruments qu'il y a joué. Une chanson peut être composée par un ou plusieurs musiciens (et non par un groupe). La même chanson peut revenir sur plusieurs CDs. Il faut retrouver la position de la chanson sur le CD (titre 1, 2, 3, ... du CD). Il faut aussi mémoriser (dans le cas d’un CD double) sur quel disque se trouve le titre. Une chanson peut exister en plusieurs versions: Studio, Live, autre version Live, ... et avec des durées différentes. Pour faciliter, on va dire que chaque version d'une chanson constitue une nouvelle chanson. L'amateur de musique veut savoir par après quelles chansons se trouvent sur quel(s) CD(s) et quel(s) musicien(s) a(ont) les ont composés. Exercice 3 : MCD/MLD + requêtes Nous voulons réaliser une base de données pour une chaîne de cinémas. La chaîne possède plusieurs cinémas. Dans chaque cinéma, il y a un certain nombre de salles, chacune ayant une certaine capacité. La chaîne propose aux spectateurs un ensemble de films. Les films sont donc projetés à certaines heures dans certaines salles. On voudra également stocker dans la base les acteurs d’un film, son réalisateur ainsi que son producteur principal.

Exercice 1 : MCD/MLD - LAMSADEl1.lamsade.dauphine.fr/~hugot/access/TD/TDRevision.pdf · H.HUGOT Licence des Sciences de Gestion. 2006/2007 Exercice 1 : MCD/MLD On veut informatiser

  • Upload
    lamlien

  • View
    213

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Exercice 1 : MCD/MLD - LAMSADEl1.lamsade.dauphine.fr/~hugot/access/TD/TDRevision.pdf · H.HUGOT Licence des Sciences de Gestion. 2006/2007 Exercice 1 : MCD/MLD On veut informatiser

H.HUGOT Licence des Sciences de Gestion. 2006/2007

Exercice 1 : MCD/MLD On veut informatiser la gestion des séjours des patients d’un hôpital. Chaque patient possède un numéro d’identification, un nom, un prénom, une adresse, et le nom de sa caisse d’assurance maladie. Le patient effectue un ou plusieurs séjours à l’hôpital. On attribue à chaque séjour un numéro. Un séjour possède une date d’arrivée et une date de départ, et s’effectue dans une chambre (que l’on supposera être la même tout au long du séjour). Une chambre a un numéro, un étage, et le nom du service correspondant. Enfin, lors d’un séjour peuvent être pratiquées une ou plusieurs interventions. Chaque opération a un code, une date, un nom, et est dirigée par un médecin. Chaque médecin a un code, un nom, un prénom et une spécialité. Proposer un MCD et créer le MLD correspondant. Exercice 2 : MCD/MLD Un amateur de musique dispose d'une grande collection de CDs Audio. Il vous demande de développer une base de données permettant de réaliser la gestion des ses CD. En voici les conditions à respecter: • Un CD peut être simple ou double, une compilation ou non, enregistré en studio ou en

live. La date de production du CD doit aussi être mémorisée. • Un CD contient un certain nombre de titres. Chaque titre est interprété par un groupe.

Etant donné que les CD peuvent être des compilations, on ne pourra relier directement un CD à un groupe.

• Chaque CD appartient à un ou plusieurs styles de musique • Un musicien peut jouer dans plusieurs groupes de musique. Dans chaque groupe, il peut

jouer sur plusieurs instruments. Il peut jouer sur des instruments différents dans deux groupes différents. L'amateur de musique veut par après savoir quel musicien a joué dans quels groupes et en plus connaître les instruments qu'il y a joué.

• Une chanson peut être composée par un ou plusieurs musiciens (et non par un groupe). • La même chanson peut revenir sur plusieurs CDs. Il faut retrouver la position de la

chanson sur le CD (titre 1, 2, 3, ... du CD). Il faut aussi mémoriser (dans le cas d’un CD double) sur quel disque se trouve le titre.

• Une chanson peut exister en plusieurs versions: Studio, Live, autre version Live, ... et avec des durées différentes. Pour faciliter, on va dire que chaque version d'une chanson constitue une nouvelle chanson.

L'amateur de musique veut savoir par après quelles chansons se trouvent sur quel(s) CD(s) et quel(s) musicien(s) a(ont) les ont composés. Exercice 3 : MCD/MLD + requêtes Nous voulons réaliser une base de données pour une chaîne de cinémas. La chaîne possède plusieurs cinémas. Dans chaque cinéma, il y a un certain nombre de salles, chacune ayant une certaine capacité. La chaîne propose aux spectateurs un ensemble de films. Les films sont donc projetés à certaines heures dans certaines salles. On voudra également stocker dans la base les acteurs d’un film, son réalisateur ainsi que son producteur principal.

Page 2: Exercice 1 : MCD/MLD - LAMSADEl1.lamsade.dauphine.fr/~hugot/access/TD/TDRevision.pdf · H.HUGOT Licence des Sciences de Gestion. 2006/2007 Exercice 1 : MCD/MLD On veut informatiser

H.HUGOT Licence des Sciences de Gestion. 2006/2007

Créer un MCD correspondant aux besoins de la chaîne de cinéma. On voudra être capable d’obtenir des informations sur la fréquentation des films, le taux de remplissage des salles,… On pourra proposer quelques attributs pour chacun des objets créés. Par souci de simplicité, on suppose que les acteurs, les réalisateurs et les producteurs sont stockés dans des tables différentes. On supposera également qu’un film n’a qu’un producteur et qu’un réalisateur. Créer le MLD correspondant au MCD précédent. On suppose que l’on a réalisé sous ACCESS une base correspondant au MLD précédent. Réaliser les requêtes permettant d’obtenir : 1) Le nombre de films sortis en 2004 2) Pour chaque réalisateur, le nombre de films qu’il a réalisés (on affichera le nom du réalisateur trié par ordre alphabétique) 3) Pour chaque cinéma, le nombre de salles et la capacité totale 4) La liste des films pour lesquels au moins une séance a compté plus de 500 spectateurs. 5) Pour chaque acteur (on affichera son nom et son prénom), le nombre de films réalisés par Larry Clark dans lequel il a joué 6) Pour chaque salle du cinéma « Hautefeuille », sa capacité ainsi que le nombre de spectateurs moyen. 7) La liste des acteurs américains nés après 1975 ayant joué dans Gerry. 8) Le nombre de spectateurs ayant assisté à une séance avant 18h (étant donné un champ C de type Date/Heure, Heure(C) donne l’heure correspondante (par exemple Heure(18h21)=18). 9) La liste des films d’animation (ceux n’ayant pas d’acteur)