Exercices sur MERISE - Cours E.Thirion
Transcription
Exercices sur MERISE - Cours E.Thirion
Exercices sur Merise - Page 1 Exercices sur MERISE (Première partie du Cours) Auteur E. Thirion - cours.thirion.free.fr Dernière mise à jour 18/07/2015 Le corrigé des exercices suivants se trouve dans le fichier Corrige-ExoMERISE1.pdf, disponible par téléchargement. Pour voir le cours associé à ces exercices, cliquez ici. I - Le modèle conceptuel de données Cardinalités et type d'association Indiquez les cardinalités et le type des associations suivantes: Client , Commander , Produit , Service Type : Quantité Salarié , Personne Ville Etre affecté , , , Posséder , Capitale de Voiture Pays Type : Type : Type : Etude de cas Ahola (2005 - Option R) - dossier 3 - question 1 Le personnel de la société est amené à voyager fréquemment dans le monde entier. Actuellement la gestion de ces voyages est réalisée à l'aide d'un tableur. Face à la croissance du nombre de voyages effectués, le responsable informatique veut faire migrer cette application dans un environnement de type SGBD relationnel. Une première analyse a conduit au schéma entité-association présenté en page 3. page 1 Exercices sur Merise - Page 2 Règles de gestion : - AHOLA est divisé en 5 départements : marketing, design, informatique, finance et magasin. - Chaque employé est rattaché à un seul département et il ne peut voyager que dans l’une des deux classes proposées par les compagnies aériennes (économique ou affaire). Il ne peut aussi séjourner que dans une certaine catégorie d'hôtel (2*, 3*, 4*). - Un voyage ne concerne qu’une seule personne. TRAVAIL À FAIRE Trouver les cardinalités manquantes à partir des règles de gestion. Etude de cas Tholdi (2009 - Option R) - dossier 3 Le responsable de l’entreprise, M. Tholdi, est très impliqué dans l’évolution technique de son système informatique. Il désire en particulier améliorer le système qui permet le suivi de l’arrivée en port des containeurs puis de leur chargement sur les camions. Pour cela une nouvelle base de données devra être créée, et M. Tholdi a établi le cahier des charges suivant : • Les containeurs sont identifiés par un code international unique qui est reconnu dans tous les ports. Afin de placer ce containeur sur la remorque appropriée, il est nécessaire de connaître ses dimensions. • Chaque containeur appartient à un client qui est identifié par son code et dont on veut conserver la raison sociale et les coordonnées. • Il est nécessaire de connaître pour chaque client, le pays dans lequel il est inscrit. Ceci permettra de définir le pays d’origine de tous ces containeurs. Cette information est nécessaire pour les droits d’enregistrement en douane. Les services douaniers fournissent, pour cette raison, une liste des pays comportant leur code et leur nom internationaux qui doivent être utilisés dans la base de données. • Les containeurs ne peuvent pas transporter n’importe quel type de matière. En effet, les problématiques du transport de liquides en vrac ou de produits finis emballés ne sont pas les mêmes. Pour cela, le système informatique doit comporter la liste complète des types de matière susceptibles d’être transportés par la société Tholdi (le code de ce type et son libellé suffisent). • On veut connaître la quantité maximale de chaque type de matière que peut transporter un containeur. • Dans le but de suivre l’activité de l’entreprise ainsi que celle des clients, il faut connaître le nombre d’utilisations de chaque containeur, pour chaque année. TRAVAIL À FAIRE 3.1 Construire le Schéma Entité-Association permettant de représenter les informations décrites par le cahier des charges. page 2 Exercices sur Merise - Page 3 Voyageur NumPers Nom Prenom DateNaissance PermisB NumPermis 0,n Bénéficier NumCarte DateFin 0,n Type Carte Rattacher Entreprendre Héberger NumTypeCarte NomCarte Autoriser 1,1 Département NumDept NomDept Voyage NumVoyage Destination Catégorie Hôtel Classe Voyage TypeHotel ClasseVoyage Proposer 0,n Compagnie CodeCie NomCie II - Traduction du modèle conceptuel en modèle relationnel Traduire les modèles conceptuels suivants en modèle relationnel MCD MAGASIN TYPE ARTICLE CodeT NomT ARTICLE 1,n De Type 1,1 1,1 CodeA NomA Prix 0,n Fourni par Contient 1,n 1,n FOURNISSEUR TICKET CAISSE CodeF NomF page 3 NumT Date Heure Total Exercices sur Merise - Page 4 MCD ECOLE ENFANT NuméroSS NomENF Prénom ECOLE Fréquente CodeEcole NomEC 1,n 1,1 1,1 1,1 Se situe Habite COMMUNE 1,n 1,n Code Postal NomC MCD REPRESENTANT TYPE PRODUIT CodeP NomP 1,n 1,1 Vend Responsable de 1,1 0,1 REPRESENTANT Matricule NomR Prénom 0,n Concerne 1,1 FRAIS NumF TypeF Montant 1,n Contient 1,n NOTE DE FRAIS NumN Total page 4 Exercices sur Merise - Page 5 MCD BDVOL amélioré AVION NuméroA Constructeur Modèle COMPAGNIE Appartient à 1,n 1,1 NomC 1,n 1,n Travail pour Effectue 1,1 1,1 VOL 3,n NuméroV Jour HeureDépart HeureArrivée PlacesLibres 1,1 0,n 1,n S'occupe du PERSONNEL NomPE Fonction 1,n A réservé Date Réservation PASSAGER NomPA 1,1 Arrive à Part de 1,n AEROPORT 1,n 1,1 Situé à 1,n VILLE NomV NomA page 5 Exercices sur Merise - Page 6 Extraits d'études de cas Etude de Cas Ahola - 2005 - Option R -Dossier 3 - Question 2 Les relations correspondant aux entités DEPARTEMENT, CATEGORIEHOTEL et CLASSEVOYAGE ont déjà été créées. Écrire le schéma relationnel correspondant aux entités et aux associations suivantes : VOYAGEUR, BENEFICIER, TYPE CARTE, PROPOSER, COMPAGNIE (cf MCD page 3). Etude de cas Mairie - 2006 - Option R - Dossier 4 SECTEUR AGENT-R CodeSecteur NomResponsable TelResponsable 0,1 1,1 1,n Être responsable Être attaché Être affecté 1,1 1,1 RESTAURANT NoRestaurant NomRestaurant AdresseRestaurant TelRestaurant 1,n ECOLE 1,n 1,1 Accueillir CodeEcole NomEcole AdresseEcole TelEcole page 6 MatAgent NomAgent AdresseAgent TelAgent Exercices sur Merise - Page 7 III - Traduction du modèle relationnel en modèle conceptuel Exercice 1 Traduisez les deux schémas relationnels suivant en modèle conceptuel : Schéma A Catalogue (Code_Cat,Titre_Cat) S'Adresse_A (#Code_Cat,#Code_Grp) Catégorie (Code_Grp,Libel_Grp) Client (Num_Cli,Nom_Cli,Prenom_Cli,Adresse_Cli,#Code_Grp) Schéma B Client (Num_Cli,Nom_Cli,Prenom_Cli,Adresse_Cli,#N_Rep) Représentant (N_Rep,Nom_Rep,Sal_Mens) Commande (N_Bon,Date,#Num_Cli) Produit (Ref_Pdt,Nom_Pdt,PUHT) Concerner (#Ref_Pdt,#N_Bon) Extrait du sujet BTS IG 2004 : Cas Silvia – Dossier 4 Suivi des membres Dans le cadre des services offerts, le GIE SILVIA intervient sur la maintenance des sites informatiques de ses membres. En fonction de leurs besoins, les membres téléphonent au secrétariat pour demander l’intervention d’un technicien. En fonction de ses disponibilités, ce dernier se rend chez le membre et réalise l’intervention nécessaire (dépannage logiciel ou matériel, mise à jour de logiciels, complément de formation, etc.) Pour chaque intervention, le technicien remplit une fiche dont le modèle est donné ci-dessous. FICHE D’INTERVENTION TECHNICIEN N° : ……………………….. Nom : ………………………………. Prénom : ……………… MEMBRE Code : ………………… Raison Sociale : ……………………………………………….. Adresse : ………………………………………………………. Code Postal : …………………………………………………... Ville : ………………………………………………………….. INTERVENTION Date : …………………. Heure Début : ……………….. Heure Fin : ………………… Nb. Km Aller/Retour : ………………………… Motif intervention : …………………………………………… ………………………………………………………………………………………………………………… …………………………………………………………………………………………… Tous les soirs à 17 h les techniciens remettent leurs fiches d'intervention au secrétariat qui les saisit. Le secrétariat édite ensuite un état récapitulatif par technicien. page 7 Exercices sur Merise - Page 8 Les informations sont mémorisées dans une base de données, dont le schéma relationnel est le suivant : MEMBRE (mem_code, mem_raisonsocial, mem_téléphone, mem_fax, mem_couriel) mem_code : clé primaire TECHNICIEN (tec_numero, tec_nom, tec_prénom, tec_telportable) tec_numero : clé primaire INTERVENTION (int_no, int_date, int_heuredebut, int_heurefin, int_nbkm, mem_code, tec_no) int_no : clé primaire mem_code : clé étrangère en référence à mem_code de la table MEMBRE tec_no : clé étrangère en référence à tec_numero de la table TECHNICIEN int_motif, Il existe par ailleurs une deuxième base de données qui permet de connaître l’équipement de chaque membre du GIE. Cette base de données est bâtie à partir du schéma conceptuel cidessous : M em bre M em _code M em _raisonsoci al M em _téléphone M em _fax M em _courri el M atériel 0,n posseder 1,1 M at_code M at_nom M at_m arque M at_caractéristique M at_date_achat M at_observation Afin de rationaliser la gestion du suivi des équipements de ses membres, le GIE souhaite fusionner les deux bases de données. Le GIE souhaite également que la contrainte suivante soit intégrée au nouveau modèle : • La responsabilité du suivi des équipements d’un membre est confiée à un technicien. • Une intervention sur les équipements d’un membre n’est pas forcément effectuée par le technicien responsable. Travail à faire 4.1 Présenter le schéma conceptuel des données représentant l’information issue des deux bases de données et intégrant la nouvelle contrainte. Etude de Cas Valdore 2007 - Option R - Dossier 3 Les employés de VDD maintiennent une base de données permettant de connaître la disponibilité, à la location ou à la vente, de locaux commerciaux et industriels dans la région d'AMBERT. Le schéma relationnel de cette base de données est : TYPE (numéro, libellé) numéro : Clé primaire ZONEACTIVITE (numéro, surfDispoNue, prixM2) numéro : Clé primaire nom, secteur, nomVille, page 8 surfTotale, surfDispoAménagée, Exercices sur Merise - Page 9 LOCAL (numéro, dateActu, description, superficie, location, prix, noZoneAct, noType, noOccupant) numéro : Clé primaire noZoneAct : Clé étrangère en référence à numéro de ZONEACTIVITE noType : Clé étrangère en référence à numéro de TYPE noOccupant : Clé étrangère en référence à numéro de ENTREPRISE ENTREPRISE (numéro, raisonSoc, descAct, rue, CP, ville, tel, mel, siteWeb) numéro : Clé primaire TRAVAIL À FAIRE Présenter le schéma entité-association correspondant au schéma relationnel. Etude de Cas Aclick 2008 - Option R - Dossier 3 Une base de données relationnelle a été implantée pour suivre la création et l'impression des différentes parutions (magazines et fascicules). Sa description est la suivante : PARUTION(num, titre, redacteur, dateParution) num clé primaire PAGE(id, numero, miseEnForme, numParution) id clé primaire numParution clé étrangère en référence à num de PARUTION TEXTE(num, titre, descriptif, nombreLignes) num clé primaire IMAGE(num, titre, descriptif, largeur, hauteur, poids) num clé primaire COMPORTE_TEXTE(numTexte, idPage) numTexte, idPage idPage numTexte clé primaire clé étrangère en référence à id de PAGE clé étrangère en référence à num de TEXTE COMPORTE_IMAGE(numImage, idPage) numImage, idPage clé primaire idPage clé étrangère en référence à id de PAGE numImage clé étrangère en référence à num de IMAGE miseEnForme dans PAGE désigne la police du texte et sa taille. nombreLignes dans TEXTE désigne le nombre de lignes dans un texte. poids dans IMAGE désigne la taille de l'image sur le disque dur, exprimée en Kilo-octets. 3.1 TRAVAIL À FAIRE Construire le schéma entité-association correspondant à l’ensemble des relations décrites. page 9
Documents pareils
Exercices sur le Cours MERISE-SQL1 Partie MERISE
TypeHotel en référence à TypeHotel dans la table CATEGORIEHOTEL
ClasseVoyage en référence à ClasseVoyage dans la table CLASSEVOYAGE
BENEFICIER(NumPers, NumTypeCarte, NumCarte, DateFin)
Clé primaire...