SlideShare una empresa de Scribd logo
1 de 4
Descargar para leer sin conexión
master EGO - Système d’information - décembre 2006
                                              tous documents autorisés
                                                   December 4, 2006


1     Mariages
Présentation
Un grand magasin a décidé d’ouvrir à sa clientèle un nouveau service intitulé : listes de mariage. Le magasin gèrera
donc plusieurs mariages et leurs différentes listes. Pour un mariage, on a mémorisé le nom des époux et la date du
mariage.

   Le magasin est organisé en rayons correspondant à des lignes de produits : Hi-Fi, Vidéo, Electro-ménager, Textiles,
Décoration, Mobilier, Literie, Vaisselle, etc.

   Les futurs mariés choisissent des articles qu’ils désirent se voir offrir. La liste des articles choisis constitue la liste
de mariage.

    Les futurs époux communiquent au magasin les noms et adresses des invités. Le magasin se charge d’envoyer la
liste de mariage aux invités. Puis, le magasin accueille et conseille les invités.

   Les invités choisissent dans la liste, le ou les cadeaux qu’ils offriront aux mariés.
   En général un invité offre un cadeau. Mais un invité généreux (ou fortuné) peut offrir ou participer à plusieurs
cadeaux. Certains invités n’offrent pas de cadeaux.
   Pour un cadeau coûteux, des invités peuvent se grouper pour offrir ensemble le cadeau. Le magasin mémorise
simplement quels sont les invités qui ont participé et à quel pourcentage ils ont participé (le pourcentage est un chiffre
entier compris entre 0 et 100). Donc dans le cas où un invité offre, à lui seul, un cadeau, le pourcentage est 100%.

   Evidemment, le cadeau que peut offrir un invité est nécessairement à choisir parmi ceux de la liste, à condition
qu’il n’ait pas déjà été offert par quelqu’un d’autre.


    Le modèle logique des données est donné à la suite des questions

Questions
Téléchargez la base de données qui se trouve sur le site http://www.grappa.univ-lille3.fr/˜terlutte/exam/rh.html.
   Répondez aux questions suivantes en concevant des requêtes.

    Vous indiquerez clairement les tables ouvertes, les liens, les champs affichés (avec les éventuelles opérations), les
regroupements, les tris, les critères de sélection...
    Si vous répondez à une question par plusieurs requêtes, indiquez le nom des vues que vous créez.

    1. Affichez le catalogue du magasin ; c’est à dire tous les articles (avec libellé et prix) par rayon. Présentez l’affichage
       par rayon et par prix décroissant.
    2. Affichez la liste des articles de la liste de mariage de Melle Jeanne Lelong qui appartiennent au rayon HiFi et
       ceux dont le prix est inférieur à 100 euros.
    3. Pour le mariage de Melle Jeanne Lelong, affichez les invités ayant participé à plus de 50% à l’achat de cadeaux.
    4. Affichez les invités ayant participé à plusieurs (plus qu’un) cadeaux.
    5. Affichez le montant dépensé par chaque invité. On souhaite le montant total de ces achats, pas le montant de
       chaque participation ; mais, bien sûr, vous pouvez commencer par afficher le montant de chaque participation.
    6. Affichez les noms du couple du premier mariage qui a fait appel aux services du magasin.


                                                             1
Modèle logique des données
Le nom de l’entité est en majuscules, l’identifiant est souligné, les références sont en italiques.
   Mais vérifiez si les noms sont en majuscules ou en minuscules.
                                                                                                     Articles
                                                    Rayons                                           NoArticle
                                                    NoRayon                                          LibelleArticle
                                                    LibelleRayon                 RefRayon            Prix
                                                                                 = NoRayon           RefRayon




                                                                   RefArticle
                                                                   = NoArticle
                                                                                              RefArticle
                                                                                              = NoArticle



                                                    Cadeaux
                                                                                                   ListesMariage
                                                    RefArticle
                                                                                                   RefArticle
                                                    RefInvite
                                                                                                   RefMariage
                                                    Pourcentage



                           RefInvite
                           = NoInvite
                                                                                             RefMariage
                                                                                             = NoMariage




     Invites                                        RefMariage                                        Mariages
     NoInvite                                       = NoMariage                                       NoMariage
     NomInvite                                                                                        NomEpouse
     AdresseInvite                                                                                    NomEpoux
     RefMariage                                                                                       DateMariage




2     Cabinet médical
Un cabinet médical désire mémoriser les prescriptions faites lors des consultations.

    Le cabinet médical regroupe plusieurs médecins. Pour chaque médecin, on mémorise juste le nom.

    Pour les patients, on mémorise le nom, le sexe et la date de naissance du patient.

   Une consultation concerne un médecin et un patient. Une consultation a lieu à un jour et à un horaire donnés. Le
médecin inscrit une brève description des symptômes ; pour simplifier, on supposera que la description se fait dans un
court texte de moins de 200 caractères.

    Lors de la consultation, le médecin va certainement prescrire des médicaments. Il établit une ordonnance précisant
le nombre de boites nécessaires au traitement.

    Pour les médicaments, on mémorise le libellé et le prix du médicament.

    Enfin, on mémorise aussi le montant de la consultation et une propriété indique si la consultation a été payée.

    1. Dessinez le MCD pour le cabinet médical
    2. Réalisez-le avec le logiciel AnalyseSI. Dessinez le MLD et recopiez le script SQL obtenu.
    3. Indiquez quelles modifications il faut apporter au script avant de l’exécuter dans le logiciel OpenOffice.




December 4, 2006 à 12h24                                   2/4                                        December 4, 2006 à 12h24
Correction des requêtes
   1.
         TABLES OUVERTES         Rayons, Articles
         JOINTURES               Rayons.NoRayon = Articles.RefRayon
         CHAMPS AFFICHÉS         Rayons.LibelleRayon
                                 Articles.LibelleArticle
                                 Articles.Prix
         TRIÉ PAR                Rayons.LibelleRayon
                                 Articles.Prix (décroissant)
   2.
         TABLES OUVERTES         Mariages, ListesMariage, Articles, Rayons
         JOINTURES               Mariages.NoMariage = ListesMariage.RefMariage
                                 ListesMariage.RefArticle = Articles.NoArticle
                                 Rayons.NoRayon = Articles.RefRayon
         CHAMPS AFFICHÉS         Articles.LibelleArticle
         CRITÈRES                Mariages.NomEpouse = ’Jeanne Lelong’ et Rayons.LibelleRayon = ’HiFi’
                      ou         Mariages.NomEpouse = ’Jeanne Lelong’ et Articles.Prix < ’100’
   3.
         TABLES OUVERTES         Mariages, Invités, Cadeaux
         JOINTURES               Mariages.NoMariage = Invités.RefMariage
                                 Invités.NoInvité = Cadeaux.RefInvité
         CHAMPS AFFICHÉS         Invités.NomInvité
         CRITÈRES                Mariages.NomEpouse = ’Jeanne Lelong’
                       et        Cadeaux.Pourcentage > 50
   4.
         TABLES OUVERTES         Invités, Cadeaux
         JOINTURES               Invités.NoInvité = Cadeaux.RefInvité
         CHAMPS AFFICHÉS         Invités.NomInvité
                                 compte de Cadeaux.RefArticle
         REGROUPÉS PAR           Invités.NoInvité
                                 Invités.NomInvité
         CRITÈRES                compte de Cadeaux.RefArticle > 1
   5.
         TABLES OUVERTES         Invités, Cadeaux, Articles
         JOINTURES               Invités.NoInvité = Cadeaux.RefInvité
                                 Cadeaux.RefArticle = Articles.NoArticle
         CHAMPS AFFICHÉS         Invités.NomInvité
                                 somme de Cadeaux.Pourcentage * Articles.Prix / 100
         REGROUPÉS PAR           Invités.NoInvité
                                 Invités.NomInvité
   6. Il faut deux requêtes : on cherche la plus petite date de mariage, puis on cherche le couple correspondant.

         TABLES OUVERTES         Mariages
         CHAMPS AFFICHÉS         min de Mariages.DateMariage as MinDate
        Enregistrée en tant que vue DatePremierMariage

         TABLES OUVERTES         Mariages, DatePremierMariage
         JOINTURES               Mariages.DateMariage = DatePremierMariage.MinDate
         CHAMPS AFFICHÉS         Mariages.NomEpouse
                                 Mariages.NomEpoux




December 4, 2006 à 12h24                                 3/4                                     December 4, 2006 à 12h24
Correction du cabinet médical
Le nom de l’entité est en majuscules, l’identifiant est souligné.


                                                    Consultations
                                                    NoConsultation                                         Patients
 Médecins                                           Jour                                                   NoPatient
                    0:n        reçoit        1:1                      1:1        consulte         1:n
 NoMédecin                                          Horaire                                                NomPatient
                                 ◮                                                  ◭
 NomMédecin                                         Symptomes                                              Sexe
                                                    Montant                                                DateNaissance
                                                    Payé

                                                            0:n




                                                      prescription
                                                        Nombre




                                                            0:n



                                                     Médicaments
                                                     NoMédicament
                                                     Libellé
                                                     Prix




                                             Figure 1: le cabinet médical

   Ce MCD est réalisé sous AnalyseSI. Il fournit le MLD et le script SQL.

   Une fois le   script obtenu, il faudra modifier les types pour être compatible avec OpenOffice.
    Prix          initialement numeric(6) deviendra numeric(6,2)
    Montant       initialement numeric(6) deviendra numeric(6,2)
    Payé          initialement bool           deviendra boolean




December 4, 2006 à 12h24                                  4/4                                     December 4, 2006 à 12h24

Más contenido relacionado

Destacado

Le subjonctif
Le subjonctifLe subjonctif
Le subjonctifSchool
 
Fatla bloque de cierre
Fatla bloque de cierreFatla bloque de cierre
Fatla bloque de cierreLinda Rueda
 
Recette brownies. danny et gabriel
Recette brownies. danny et gabrielRecette brownies. danny et gabriel
Recette brownies. danny et gabrielSchool
 
Recursos colaborativos abiertos
Recursos colaborativos abiertosRecursos colaborativos abiertos
Recursos colaborativos abiertospcmacory
 
Ponencia jordi domínguez castellon 2012
Ponencia jordi domínguez castellon 2012Ponencia jordi domínguez castellon 2012
Ponencia jordi domínguez castellon 2012Jordi Dominguez Sanz
 
Presentation1
Presentation1Presentation1
Presentation1cseus
 
Présentation du MPEG 7
Présentation du MPEG 7Présentation du MPEG 7
Présentation du MPEG 7FrancisBoulet
 
Presentation De CVFax
Presentation De CVFaxPresentation De CVFax
Presentation De CVFaxMouradz
 
Valoriser le site internet d'une Ecole | Fede 2012
Valoriser le site internet d'une Ecole | Fede 2012Valoriser le site internet d'une Ecole | Fede 2012
Valoriser le site internet d'une Ecole | Fede 2012Sylvain de Campou
 

Destacado (15)

Beethoven et la_lune
Beethoven et la_luneBeethoven et la_lune
Beethoven et la_lune
 
Le subjonctif
Le subjonctifLe subjonctif
Le subjonctif
 
Fatla bloque de cierre
Fatla bloque de cierreFatla bloque de cierre
Fatla bloque de cierre
 
Sm01
Sm01Sm01
Sm01
 
Recette brownies. danny et gabriel
Recette brownies. danny et gabrielRecette brownies. danny et gabriel
Recette brownies. danny et gabriel
 
Sk
SkSk
Sk
 
Recursos colaborativos abiertos
Recursos colaborativos abiertosRecursos colaborativos abiertos
Recursos colaborativos abiertos
 
Ponencia jordi domínguez castellon 2012
Ponencia jordi domínguez castellon 2012Ponencia jordi domínguez castellon 2012
Ponencia jordi domínguez castellon 2012
 
Schlösser Deutschlands
Schlösser DeutschlandsSchlösser Deutschlands
Schlösser Deutschlands
 
Presentation1
Presentation1Presentation1
Presentation1
 
Présentation du MPEG 7
Présentation du MPEG 7Présentation du MPEG 7
Présentation du MPEG 7
 
Presentation De CVFax
Presentation De CVFaxPresentation De CVFax
Presentation De CVFax
 
Sociales
SocialesSociales
Sociales
 
Unsere Produkte
Unsere ProdukteUnsere Produkte
Unsere Produkte
 
Valoriser le site internet d'une Ecole | Fede 2012
Valoriser le site internet d'une Ecole | Fede 2012Valoriser le site internet d'une Ecole | Fede 2012
Valoriser le site internet d'une Ecole | Fede 2012
 

Clinique

  • 1. master EGO - Système d’information - décembre 2006 tous documents autorisés December 4, 2006 1 Mariages Présentation Un grand magasin a décidé d’ouvrir à sa clientèle un nouveau service intitulé : listes de mariage. Le magasin gèrera donc plusieurs mariages et leurs différentes listes. Pour un mariage, on a mémorisé le nom des époux et la date du mariage. Le magasin est organisé en rayons correspondant à des lignes de produits : Hi-Fi, Vidéo, Electro-ménager, Textiles, Décoration, Mobilier, Literie, Vaisselle, etc. Les futurs mariés choisissent des articles qu’ils désirent se voir offrir. La liste des articles choisis constitue la liste de mariage. Les futurs époux communiquent au magasin les noms et adresses des invités. Le magasin se charge d’envoyer la liste de mariage aux invités. Puis, le magasin accueille et conseille les invités. Les invités choisissent dans la liste, le ou les cadeaux qu’ils offriront aux mariés. En général un invité offre un cadeau. Mais un invité généreux (ou fortuné) peut offrir ou participer à plusieurs cadeaux. Certains invités n’offrent pas de cadeaux. Pour un cadeau coûteux, des invités peuvent se grouper pour offrir ensemble le cadeau. Le magasin mémorise simplement quels sont les invités qui ont participé et à quel pourcentage ils ont participé (le pourcentage est un chiffre entier compris entre 0 et 100). Donc dans le cas où un invité offre, à lui seul, un cadeau, le pourcentage est 100%. Evidemment, le cadeau que peut offrir un invité est nécessairement à choisir parmi ceux de la liste, à condition qu’il n’ait pas déjà été offert par quelqu’un d’autre. Le modèle logique des données est donné à la suite des questions Questions Téléchargez la base de données qui se trouve sur le site http://www.grappa.univ-lille3.fr/˜terlutte/exam/rh.html. Répondez aux questions suivantes en concevant des requêtes. Vous indiquerez clairement les tables ouvertes, les liens, les champs affichés (avec les éventuelles opérations), les regroupements, les tris, les critères de sélection... Si vous répondez à une question par plusieurs requêtes, indiquez le nom des vues que vous créez. 1. Affichez le catalogue du magasin ; c’est à dire tous les articles (avec libellé et prix) par rayon. Présentez l’affichage par rayon et par prix décroissant. 2. Affichez la liste des articles de la liste de mariage de Melle Jeanne Lelong qui appartiennent au rayon HiFi et ceux dont le prix est inférieur à 100 euros. 3. Pour le mariage de Melle Jeanne Lelong, affichez les invités ayant participé à plus de 50% à l’achat de cadeaux. 4. Affichez les invités ayant participé à plusieurs (plus qu’un) cadeaux. 5. Affichez le montant dépensé par chaque invité. On souhaite le montant total de ces achats, pas le montant de chaque participation ; mais, bien sûr, vous pouvez commencer par afficher le montant de chaque participation. 6. Affichez les noms du couple du premier mariage qui a fait appel aux services du magasin. 1
  • 2. Modèle logique des données Le nom de l’entité est en majuscules, l’identifiant est souligné, les références sont en italiques. Mais vérifiez si les noms sont en majuscules ou en minuscules. Articles Rayons NoArticle NoRayon LibelleArticle LibelleRayon RefRayon Prix = NoRayon RefRayon RefArticle = NoArticle RefArticle = NoArticle Cadeaux ListesMariage RefArticle RefArticle RefInvite RefMariage Pourcentage RefInvite = NoInvite RefMariage = NoMariage Invites RefMariage Mariages NoInvite = NoMariage NoMariage NomInvite NomEpouse AdresseInvite NomEpoux RefMariage DateMariage 2 Cabinet médical Un cabinet médical désire mémoriser les prescriptions faites lors des consultations. Le cabinet médical regroupe plusieurs médecins. Pour chaque médecin, on mémorise juste le nom. Pour les patients, on mémorise le nom, le sexe et la date de naissance du patient. Une consultation concerne un médecin et un patient. Une consultation a lieu à un jour et à un horaire donnés. Le médecin inscrit une brève description des symptômes ; pour simplifier, on supposera que la description se fait dans un court texte de moins de 200 caractères. Lors de la consultation, le médecin va certainement prescrire des médicaments. Il établit une ordonnance précisant le nombre de boites nécessaires au traitement. Pour les médicaments, on mémorise le libellé et le prix du médicament. Enfin, on mémorise aussi le montant de la consultation et une propriété indique si la consultation a été payée. 1. Dessinez le MCD pour le cabinet médical 2. Réalisez-le avec le logiciel AnalyseSI. Dessinez le MLD et recopiez le script SQL obtenu. 3. Indiquez quelles modifications il faut apporter au script avant de l’exécuter dans le logiciel OpenOffice. December 4, 2006 à 12h24 2/4 December 4, 2006 à 12h24
  • 3. Correction des requêtes 1. TABLES OUVERTES Rayons, Articles JOINTURES Rayons.NoRayon = Articles.RefRayon CHAMPS AFFICHÉS Rayons.LibelleRayon Articles.LibelleArticle Articles.Prix TRIÉ PAR Rayons.LibelleRayon Articles.Prix (décroissant) 2. TABLES OUVERTES Mariages, ListesMariage, Articles, Rayons JOINTURES Mariages.NoMariage = ListesMariage.RefMariage ListesMariage.RefArticle = Articles.NoArticle Rayons.NoRayon = Articles.RefRayon CHAMPS AFFICHÉS Articles.LibelleArticle CRITÈRES Mariages.NomEpouse = ’Jeanne Lelong’ et Rayons.LibelleRayon = ’HiFi’ ou Mariages.NomEpouse = ’Jeanne Lelong’ et Articles.Prix < ’100’ 3. TABLES OUVERTES Mariages, Invités, Cadeaux JOINTURES Mariages.NoMariage = Invités.RefMariage Invités.NoInvité = Cadeaux.RefInvité CHAMPS AFFICHÉS Invités.NomInvité CRITÈRES Mariages.NomEpouse = ’Jeanne Lelong’ et Cadeaux.Pourcentage > 50 4. TABLES OUVERTES Invités, Cadeaux JOINTURES Invités.NoInvité = Cadeaux.RefInvité CHAMPS AFFICHÉS Invités.NomInvité compte de Cadeaux.RefArticle REGROUPÉS PAR Invités.NoInvité Invités.NomInvité CRITÈRES compte de Cadeaux.RefArticle > 1 5. TABLES OUVERTES Invités, Cadeaux, Articles JOINTURES Invités.NoInvité = Cadeaux.RefInvité Cadeaux.RefArticle = Articles.NoArticle CHAMPS AFFICHÉS Invités.NomInvité somme de Cadeaux.Pourcentage * Articles.Prix / 100 REGROUPÉS PAR Invités.NoInvité Invités.NomInvité 6. Il faut deux requêtes : on cherche la plus petite date de mariage, puis on cherche le couple correspondant. TABLES OUVERTES Mariages CHAMPS AFFICHÉS min de Mariages.DateMariage as MinDate Enregistrée en tant que vue DatePremierMariage TABLES OUVERTES Mariages, DatePremierMariage JOINTURES Mariages.DateMariage = DatePremierMariage.MinDate CHAMPS AFFICHÉS Mariages.NomEpouse Mariages.NomEpoux December 4, 2006 à 12h24 3/4 December 4, 2006 à 12h24
  • 4. Correction du cabinet médical Le nom de l’entité est en majuscules, l’identifiant est souligné. Consultations NoConsultation Patients Médecins Jour NoPatient 0:n reçoit 1:1 1:1 consulte 1:n NoMédecin Horaire NomPatient ◮ ◭ NomMédecin Symptomes Sexe Montant DateNaissance Payé 0:n prescription Nombre 0:n Médicaments NoMédicament Libellé Prix Figure 1: le cabinet médical Ce MCD est réalisé sous AnalyseSI. Il fournit le MLD et le script SQL. Une fois le script obtenu, il faudra modifier les types pour être compatible avec OpenOffice. Prix initialement numeric(6) deviendra numeric(6,2) Montant initialement numeric(6) deviendra numeric(6,2) Payé initialement bool deviendra boolean December 4, 2006 à 12h24 4/4 December 4, 2006 à 12h24