You are on page 1of 13
pce | <2 20182019 Examen Bases de données Module J 231 Durée 1h30mn Question de cours: 3 pt) QI) Quelle est le réle de la clé primaire dans une base de données ? Q2) Quelle est le réle de la clé étrangére dans une base de données ? Q3) Quelle est le rate d'un index dans une base de données ? jion du schéma de Ia hase lisation entités-associations. Soit le schéma entités-associations suivant, qui modélise Ia base de données du programme des concerts d'un orchestre : 1.1. Expliquer l'association joue ? 1.2. Produire le modéle relationnel dérivé de ce schéma entités-associations. Justifier les ajouts de tables evou de clés étrangéres en fonction des cardinalités des associations. Scanned with CamScanner 2018220) FSTMyBCG Exercice 2 (Requétes SQL) (12 pt! mations sur la programmation de Soit les tables relationnelles suivantes pour stocker des info . a er 5 A primaire sont soulignés) diferentes chaines de télévision (les atributs qui forment une cle primalt Chaine (numC, nom, pays) Attributs :numéro chaine, nom de la chaine, nom du pays; Exemple : [numC 212, nom: ‘Canal’, pays ‘France'] Emission (numéroE, titre, type, durée, description) Atiributs | numéroE, titre, type: (par exemple : ‘film’, "variét’, ‘informations’, ‘jeu’, ), durée en minutes et description ; détal de *émission; Exemple : [numéroE: 244, titre: ‘45 chrono’, type: ‘uyformations’ durée: 30, description: ‘enquétes en relation avec la société" ] Programme (numéroP. #numC, jour, début, #numéroE, langue, son) Attributs Numéro de programme, numéro de la chaine, jour de la semaine, heure de debut du programme (format hh:mm), suméroE, langue de I’émission et son ("mono’, *stéréo’, ‘dolby stéréo’), Exemple + [NumroP :13, mumC:12', jour: eudi', début: 19:45, numéroE: 123, langue: Frangaise’, son: ‘stéréo'] Questions : Ecrivez. les requétes suivantes en SQL 1. Les noms de chaines qui diffusent des émissions en Frangais. Les titres des emissions qui passent le jeudi sur Aloula Les titres des émissions de 2M qui commencent entre 19:00 et 20:00 Le nombre de chaines Les noms des chaines qui ne diffusent pas d" ions d'information. Les chaines qui diffusent des émissions en langue Arabe et qui ont une durée supérieure a 2h. 3 4 5. Les noms des chaines frangaises qui diffusent des émissions en allemand. 6 7. & Pour chaque nom de chaine le nombre d’émissions de sport dffusées 9 Les pays avec au moins 5 chaines 10 Le titre de l'émission la plus courte Scanned with CamScanner Université Hassan 0 - Casablancs Faculté des Sciences & Techniques - Mohammedia ws Parcours BCG Prof. Omar EL BEGGAR Module Informatique 1231 : Bases de données Date : Vendredi 09 Janvier 2015 EXAMEN é dedexamen : 1h 30mn ro 5 documents ne sont pas eutorsts + Interdit d utiiser les calculatrices, les ordinateurs ou telephones portables. J : * Laclané eta presentation de votre feulle de reponses seront prises en considération Exercice 1 pty 1) Donner une définition pour les termes suivants : Bases de données, SGD. 2) Citer les fonctionnalités d'un SGBD Exercice 2 (11pts) Le directeur d'une entreprise spécialisée en vente et maintenance de matérie! de mettre en place une base de données, afin de gérer les interventions de ses agents Le modele relstionnel de cette base de données est le suivasit natique envisage CLIENT (code, nom, prenom, aéresse,email) MATERIEL (référence, désignation, prix) AGENT (matricule, nom, prenom, tauxhoraire) + INTERVENTION (numero, dateinier, raison, #code, #éférence, #matricule) Partie 1: LDD (4.Sts) 1) Donner le seript SQL permettant de eréer les différentes tables de cette base de données inclus les contraintes dintégrité (clés primaires et éxranvéres) ; (2.5pts) 2) Ajouter le contrainte d'unicité & la colonne email de la table CLIENT ; (1p!) 3) Ajouter la colonne ville & Ja table CLIENT. (pt) Partie2: LMD (6.5pts) Le directeur a besoin d'effectuer certaines manipulations sur ja base de données deja cree. Pour ceci, on vous demande d’écrire en langage SQL les requéies suivantes : 4) Ia liste des matériels (référence et designation), classés du plus cher au moins cles. (pt) $8) Je nombre d’interventions par agent. (It) 6) la lisie des clients easablaneais ayant conny une intervention pour leurs materiels d'un prix supérieur & $000 Dhs. (1,5pt) ; 4) les interventions effectuées par,l'agent ayant le matricule 432 entre le OL Jenv Janvier 2015 (ip) Scanned with CamScanner PCDI a 6 SoM PrN SuEMener g t 8) leur forme que le meteriel " ailleurs. on vous info = 5% py N% Vous apprener également par Je responsable ile Foued ALAM te tecruté : son matricule est le 1203, il s*appelle F hotaire de 100 Dis. (pt) Exercice 3: (apts) Une bangue désire ¢ inst stocker Jes informations de cerer les comptes de ses clients. Elle désire ainsi stocke: chague compte Les propridiés d'un client (cin, nom, pr cerains comptes ont ils possédent n adresse), et les comptes qu’ils hes 5 7 ‘ t par ailleurs q! ss 7 Mt (numero, sold: et date d’ouverture), Sechant ~ trait ou de dépot d'argent qui Plusieurs Yenéficistes. On stockera également les operations de rel date et montant) Reneficiaires e Fz, Coneernent ces comptes Les opérations somt earactérisées par (code. 1 Proposer un MCD permettant de modéliser eette situation, neice 4 + (ants) Transformez le MCD adéquares es regles du pa ‘ous en MLD correspondant en appliquant les regles dup: ee Joueur |e | Equip: aN seers Sy h_|- oN cornpeser | ee | | | not a ee | UPdebe — thetenel Pie 6 Sk ee en = la {hiss “te ‘Baad inte Ah i fecece 2PCOM ahs ube « sat (wa ( lace 7 hewn Bole echo ) THe Le roe reas Bt Cee Tee (4 Ge Scanned with CamScanner a FACULTE DES SCIENCES & TECHNIQUES N Pareours BCG — Session de Printemps Prof. Omar EL BEGGAR Module Informatique 1231 : Bases de données Date: Lundi 01 Juin 2015 EXAMEN Consignes * Durée de I'examen : 1h 30mn + Baréme : 20 * Tous les documents ne sont pas autorisés, + Interdit d'utiliser les caleulatrices, les ordinateurs ou téléphones portables. + _Laclané et la présentation de votre feuille de réponses seront prises en consideration. ercice 1 (3pts) 1) Définir les termes suivants : Base de données, clé primaire, association réflexive. (Ipt) 2) Citer les fonetionnalités d'un systéme de gestion de bases de données relationnel. (Ipt) 3) Citer les anomalies transactionnelles pouvant découler d'une mauvaise modélisation. (1pt) Exercice 2(10pts Soit les tables de la base de données de gestion des réservations des chalets : Table Client ; [Nom de colonne |Description Type | Contrainte RefClient Référence du Client Entier_[Clé primaire | vaecn7® ey [Nom Nom du Client [Texte = vencoae’ Cs ) [Prénom, Prénom du Client [Texte = WeRtnaR ayy (rer Téléphone du Client [Texte [Unique @® [Nom de colonne | Description [Type [Contrainte se NumChalet Numéro du chalet [Entier [Cié primaire | To it (® ‘odeCat Code Catégorie du [Friier [ei etranaere | ae cone “) chalet Table Catéaorle: Nom de colonne [Description [type [Contrainte fixe fe ‘CodeCat [Code catégorie Tentier [Cle primaire] VARCHAR (8) | [ibeatégorie: Ubelle catégorie [Texte [Non nul CHAR (ts) Table Reservations [€ontraint Nom de colonne |Description type Contrainte! yA (u) ‘Hummes [Numéro de réservation ntier [Cie prmae | 8° ay bi ~{NumChalet [Numéro du chalet Entier (Cle ewangers | ¢rfewaa Co) a: RefCiient Reference du Client a Entier_|Clé étrangér CoAT Datedeb [Date prévue du début de réservation [Date 2 | oe Datefin Date prévue de la {in de réservation [Date | Toutes tes colo ype chain race doiv passer une taille de 15 caractéres, yutes les colonnes de type chatine de caractéres ne doivent pas dépasser une ta Toutes tes color r vent pas dépasser une taille de 4 chiffres. putes les colonnes de type entier ne doivent pas dép une taille Scanned with CamScanner restion: tables de la base de donn «leurs contraintes d'intégrites 4p é leurs contraint r (pt) " ifftrentes tal Ja base de données inclus Jet de type dcimal(S.2). qUi PrESiSS le prix de Ajouter la colonne prixChalet a la table Cha! location d'un chalet (O,Spt) nraccepter que les valeurs et pour V3 Ajouter la conttaime de sérification & In colonne prinChelet pot gui sont comprises entre 100 et 280 Dhs. (0,5P Afficher le nombre de réservations elfectuees par catego eae sient. (0.5 Mfficher le nombre de réservations effectuces par client. (0.5P0) Je daiespiEive ses par ordre décroissant de da 6 Afficher toutes les informations de réservations classées par ordre d&e de la fin de réservation. (0.Spt) Ss client ayant la référence 17. (O.5pt) Supprimer toutes les réservations effectuées par le client ayant la réfe ‘ alets réservés par eux (1p) YR Afficher les noms, prénoms des clients ainsi que les numeros de chalets réserves DP: (ip © Afficher fe nom et prénom du client qui a passé le maximum de réservations, (Ipt) we icher les numéros des chalets qui n’ont jamais été réservés. (Ipt) ercice 3 (7pts AL TOSERVICE est une entreprise spécialisée en entretien et réparation de voitures. Elle envisage Uispocer dune base de données pour la gestion de ses reparations. En fait, (Tes employes) de Ventreprse caracterises par leurs(matricules. noms et prénoms et en fonction de leurs qualifications (electncien, mecamicien, manouytier..) peuvent effectuer plusieurs réparations. Un employ’ peut vom un seul responsable herarchigue direct ou é1re responsable de plusieurs employés subordonnés. Une reparation est toujours relative a(un_vehicule} dont on veut enregistrer son numéro dimmatnculation, son constructeur. sa puissance fiseale ct sa date de mise en circulation, Pour sffectuer unc réparation, les employés utilisent des(pitces de rechangeyibougies, filtre a air...). Une piece varacterisce par son code et sa marque appartient a une eatégorie de pices Questions, W7/\y ktaborer te Modéte Conceptve! MCD qui correspond & cette situation, (pp Supposens que la mayorve des vehicules a réparer appariennent au méme constructeur, qu'elle anomie puisse Eire relevée dans ee cas? Améliorer votre MCD pour faite face a cette anomalie. (pt) 3) Déduire le Modele Logique de Données MLD (2pt) Scanned with CamScanner U Co beaches clieatialanasneicta cll alles Facult [es Sciences & Techniques Mohammedia y Parcours BCG - 53 Prof. Omar ELBEGGAR Module 1231 : Bases de données Date ; Lundi 30 Mai 2016 Examen Consiai Durée de l'examen : 1h 30mn © Baréme : 20 = Les documents ne sont pas autorisés. * Interdit d'ufiliser les calculatrices, les ordinaleurs ou téléphones portables. = La clarté et la présentation de votre feville de réponses seront prises en considération Exereice 1 {G01/ Indiquez pour chacun des schémas relationnels, la forme normale qui n'est pas respeciée. Justifiez votre réponse. a) CLIENT(Num client, Nom_client, code_categorie, nom_categorie) b) EMPLOYE (Matricule, nom, nomEnfants) ¢) LIGNE_COMMANDE(#Num cde, #RéférenceProd, DésignationProd,Quantité) ercice 2 (3pts) Nous disposons d'une modélisation relative au domaine bancaire qui a permet de donner lieu & la relation suivante X(Nomagence,N°Prét,Client, Montant,Chiffredffaires), corespondant 2a prédicat: “Une agence de nom Nomagencé posstde un chiffte d'affaires et octroie des préts de Numéros donnés et montants déterminés a des Clients": Les contraintes suivantes sont établic: . ChiffreAfiaires dépend de Nomagence et Montant dépend de N“Prét Un jeu d'enregistrements relatif au schéma relationnel R se présente comme suit: Nomagence WwPrét__| Client. | Montant_[ Chiffreaffaires 'SGMB IRFANE 10 AMRANI__| 100000 | 11M DHS WAFA CREDIT 12 TDRISSI 300000 | 20M DHS BP AZHAR, 7A HASSOUNT | 400 000_| 9M DHS WAFA CREDIT B MOKHTARI | 750 000_| 20M DHS ¢1) Décrivez les anomalies (au moins tenis) qui peuvent étre détcetés & partir deta table ci-dessus relative au schéma relationne! R. ; 2) Propose. un modéle conceptuel de données (MCD) normalisé de R. (1,SpIs) Exercice 3: (4pts) ierement des toumois de jeu diéchec dans différentes er une base de données contenant un certain nombre ‘matchs, fiant (numéro), une date limite dinscription, un une date d'organisation et un nombre de tours Une association sportive organise réguli villes du royaume. En effet, elle désire cr d'informations sur les toumois, les joueurs ¢t les > Un toumoi est caractérisé par un identi nombre maximum de joueurs possibles, qui dépend du nombre de joueurs inserits. vars villes. La > Une ville abrite plusieurs tournois et un toumoi peut etre abrité par plusie ville est identifiée par son nom. = Scanned with CamScanner ar — Faculté des Sciences & Techniques - Mohammedia ‘ Parcours BCG Prof, Omar EL BEGGAR Module Informatique 1231 : Bases de données Date : Vendredi 16 Janvier 2015 Rattrapage Consignes; * Durée de lexamen : 1h 30mn * Baréme : 120 Tous ies documents ne sont pas autorisés. |ntercit Cutliser les calculatrces, les ordinateurs ou 6¢phones portables, * Leclerté et la présentation de votre feuile de réponses soront prises en consideration, Exercice 1 Gpts) 1) Citer les principaux composants d'un SGBDR ' 2) Citer ies cing contraintes d’imtégrité ase de données 3) Définir les trois premieres formes normales et donner un exemple pour chacune Exercice 2 (10pts) On considére le schéma relationnel de la base de données Pédago suivante : Module (code, durée, titre) Professeur (maiticule, nom, prénom, grade) Salle (numéro, eapacité) Séance (#code, #numéro, #matricule, dates) Les types de données des différentes tables sont décrits en détail dans le tableau ci-dessous : Nom ype Tiaite Table: Module | (Code enter z= [Dore Teter Taz Titre chaine de caracte: 130 “Table: Frotesseur Matricule entier L 3 Nom chine de TE is Prénom | chaine de ceractere, 10 Grade] Caractire 1 (rable tSate Himes eam = Capecité [enter iz Table ; Stance 1 Créer In bare de données Pédago et les différentes tables qu'elle contienne tout en prenant en considéretion leurs clés primaites et Cirengéres. (2,5pts) Insérer des jeux d'enregistrements dans les tables de In base de données ; (2pts) 2 Insérer des Scanned with CamScanner , ge du module (durée Ajouter Ie conteinte d'intégrité de vérifiension de I dure supérieure & 56 heures). (1!) 4 érer les titres de modules assures par ) ‘i je récuy 4. Ecrire une interrogation SQL, permettant de récup cur qui porte le matricule 100. (1.5pt) mations des professeurs 5. Ecrire une interogation SQL permenant d'afficher toutes les info wigs par grade et nom (tri croissant). (1pt) i var Ja nouvelle valeur 'B. (1pt) 6. Modifier le grade du professeur qui porte le matricule 200 par af Code 300 et qui ont eu 7. Supprimer toutes les séances enseignées par le professeur qui porte le code 4 lieu a ja salle numéro 4, (Ipt) Exercice 3 (7pts! Dans eet exercice, on veut réaliser une base de données psrmettant le pession des élections Parlementaires, les électeurs qui sont identifiés d'une maniére unique par leurs codes d’ tn effectuent des votes. On veut mémoriser aussi leurs noms, prénoms et adresses. L’électeur ne pe vorer qu'une seule fois, Un vote est identifié par un numéro et efiectué & une date précise. Le vote concerne un candidat caracterisé par son cin, nom, prénom et date de dépot de candidature. Le candidat eppanient & ur part politique caractérisé par son nom, Le parti politique peut avoir plusieurs candidats participants & l'élection. 1) .Pioposer un MCD pour modéliser cette situation (4pts) 2) Transiorm MCD en MLD (2pts) 3) Donner Ia requéte SQL permettant de savoir Je candidat élu (c.a.d. celui qui a ev le nombre maximum des votes). (1pt) Scanned with CamScanner VA Université Hassan fl- Casablanca Stan ts Casablanca Faculté des Sciences & Techniques Mohammedia Parcours BCG - Partiel 2 Session Automne Prof. Omar EL BEGGAR Module 1231 : Bases de données Date : Mercredi 06 Janvier 2016 EXAME! Conslanes : Durée de fexamen : 1h 30mn. Baréme : 120 Tous les documents ne sont Pas autorisés. Interdit dutliser les ea La clarté et la présent < Iculatrices, les ordinateurs ou t8léphones portables. : ation de votre leullle de reponses seront prises en consideration ‘Questions de cours (3pts) 1. Donner ta définition d'une base de données relationnelle 2. Citer deux avantages du SGBR par rappor au systéme classique de gestion des fichiers 3. Donner Is r6le d'une contrainte d'intégrité référentille. Exereice 1 (9pts) ‘Une entreprise de réparation de vi des réparntions de voitures ass oitures envisage de mettre en place une application de gestion relationnelle crée sous MySQL. vurées par ses agents. l'application utilise une base de données qui comporte trois tables : Agent(code, nom, adresse, tél) Voiture(matricule, marque, année_construction) Réparation(code#, matricule#, date_réparation, description, coot) > PARTIE 1: LDD (4 pts) a) Créer les différentes tables tout en respectant les types de données et contraintes dimégrité indiqués dans le tableau ci-dessous: (3 pts) Non null adresse ___Varchart0) w= Warchar(10) Unique [ouatricule Vercher(9) marque Varchar 5) gather [apnge construction —tntig) Supérieure ou égale 8 1996 oSS-Fite-tiparation Da —— Git{ deseription ‘Varchar(2s) Non rule . = ee b) Donner la requéte SQL permettant de rajouter Ia colonne ville de type Varchar(15) a la table agent déjé erée. (1 pt) > PARTIE 2: INTERROGATIONS (3 pts) Exprimer en SQL les requétes permettant l'affichage de: 2) Tous les employés easablancais classés par ordre alphabétique de nom. ions. inure’ ie "Mercedes" et réalistes les réparations. concernant les_voitures d= marqu: 2 jars peri a 01 Avril 2015 jusqu’au 01 janvier 2016. ) Toutes Tes marques de voitures réparées par 'egent qui sappelle “IDRISS!”. 5 -—— — - Scanned with CamScanner d) 2 inbre de réparations par agent ©) Te es les voitures qui sont réparées Tr sone 4) Le matricule de voiture qui e le coat de réparation Ie P C i @ Je matr sila mémne date que Ia voiture qui 2 le matrcule us élevé. Partie 3: MD (2 pts) Exprimer et. SQL les requétes de mise 4 jour suivantes: é 3%. (Utiliser Ia fonction 2) + spmenter le coit des réparations efteeruées aujourtnui de 3% ( 1h ySOL qui permet de récupérer la date systéme) sine, LUE” Ha bd cdifer | ‘année de construction de Ia voiture qui 2 le i liguer pool? nouvelle année 1990. Est ee que le modification peut selec ee 1 ©) Supprimer les réarationseffeiuées par agent qui Sappelle Ale 4d) Insérer deux enregistrements dans la table Agent de votre choi Exercice 2 (§pts) Une entreprise spécialisée dans lorganisation des séminaires, et vit la contraintes des Places limitées, elle décide de mettre en place un systéme d’inscription en ligne permettant aus intéressés de s‘inscrire aux séminaires voulus via le site web de l'entreprise, Les personnes qui sont carac érisées par leurs cin, noms, téléphones, emails et fonctions, peuvent siinscrire & plusicurs sminaires. Un séminaire est distingué par son nom, se date d'organisation et nombre de places limite. I] se déroule a un endroit, dont on aura aussi besoin de connaitre ses coordonnées (ville, pays). Les personnes doivent indiquer aussi les sociétés ou ils travaillent. Une société est identifige par une raison sociale. 1, Proposer un MCD qui permet de modéliser ce probleme. (4pts) 2. Un séminaire peut appartenir & une, voir plusieurs eatégories (scientifique, fittéraire, économique...) comment peut on modéliser ce cas ? (Ipt) Exerci -¢ 3 (3pts) 1. En appliquant les régles de passage du MCD au MLD, Transformer le MCD suivant en MLD tout en indiquant les contraintes dintégrité déduites & partir des cardinalités.(2pts) Médecin Service’ oa oa En atient maticule + | | Number oon Eure chet NomService cia 1a aN nom prénom: fravellier prénom adresse Consultation a om aa | Datecons 74 aN 2 En cas of le patient peut avoir plusieurs numéro: sera pus tespecté par le MCD précédent? Prop, 8 de téléphone quelle wu le MCD). (1pt) ser une normalisatio nouveat forme normale qui ne n (Sans reproduire a Scanned with CamScanner Université Hassan I-Casablanca, cy poses Faculté des Sciences & Techniques - Mohammediz Parcours BCG, Session d'automne se aut Prof. Mohamed KISSI Lundi 0° Janvier 2017 Rattrapage Module 1231 ; Bases de données Durée 1h30mi ~ Les documents ne sont pas autorisés. — Interdit d'utiliser les calculatrices, les ordinateurs ou tél¢phones portables. ~ La clarté et la présentation de In copie d'examen seront prise cn considération. Exercice 1 (4pts) : On vous donne le MCD représentant des visites dans un centre médical weoren ton Pret ouaie aoe prow in Peron oes 1, Un patient peut-il effectuer plusieurs consultations? 2, Un médecin peut-il recevoir plusieurs patients dans la méme consultation? 3. Peut-on prescrire plusicurs medicaments dans une méme consultation ? 4. Deux médecins différents peuvent-ils prescrire le méme médicament ? Exercice 2 (6pts) : Vous travailles pour Ia société SOCIA, et vous étes chargé de la conception de 1a base de let commandes clients. Pour simplifier le modéle, on considérera que stiques qui lui sont donntes concernant | — Un client est caractérist par un numéro, un nom et différentes caracteris propres. ~ Un client est rattaché & une zone geographique et une seule © Une femille de chents rascemble des clients ayant un meme ensemble de co — Un client reléve d'une seule famille de clients recteristiques, Scanned with CamScanner 5 carectéristiques sie, un pix et gifférentl’ libellé, numéro, UN - yu plusievts articles. site soubaitée ~ Umarticle est caractérist qui lui sont propres saint = Un client passe commande 4 une ele ~ Pour chaque produit commande, J te pour un oF écise 1a quem 1. Quelles sont les entatés utilisées? at 5 entre ces entites de données (MCD). Quelles sont lee association! 3. Déduire le modéle conceptuel Exercice 3 (10pts) : i it Soit le schéma de base de donnée relationnel suivan! 5 EMP (Empno, ename, job, mgr, hiredate, sal, comm.tt depta ) DEPT (deptno, dname, loc) int un employé, ename : nom fia fication des colonnes de EMP : empno : numéro identi : end ; Gemployé, job . fonction, mgr numéro du responsable (manager) d'un employé, hiredate + date d'embatche, sal. salaire, comm ; commissions pergues (uniquement pour les vendew teprésentants), deptno : numéro de département Signification des colonnes de DEPT : deptno : numéro identifiant un département, dname nom du département, loc : localisation (Ia ville). Ecrire les requétes suivantes en SQL t Liste des numéros et noms d’employés Liste de tous les employes Liste des fonctions occuptes dans I'entreprise Linte des employés par salaires décroiesants Liste des employés appartenant au département 20, Liste des employes occupant Ja fonction de Vendeur ou Analyste Liste des employs embauchés au mois de septembre 1981 & Liste des employes dont le salaire est compris entre 2000 et 3000 9 Liste des employés dont le nom commence par un J 10 Nombre d'employés appartenant au département 20 11 Salaire ie plus élevé 12, Liste des employés ainsi que le nom de leur département 13. Liste des employés appartenant au département des Ventes 14, Liste des départements comportani aucmoine witeRIeye \ as Bloye Bonne Chance Scanned with CamScanner

You might also like