EXAMEN BD Access Jeudi 26 Juin 2014 (12h-13h30) L examen a une durée de 1h30. Aucun document (quel qu il soit) n est autorisé durant l épreuve. Le soin apporté à la rédaction (écriture, schémas, etc.) sera pris en compte. EXERCICE 1 (3,5 pts) Répondez au Questionnaire à Choix Multiples (QCM) suivant. Attention, certaines questions correspondent à plusieurs réponses et une seule réponse erronée annule les réponses justes lorsqu il s agit de la même question. 1. Qu est-ce-que Merise? un logiciel pour la conception des bases de données un langage de conceptualisation des données une méthode de modélisation des bases de données 2. Que désigne l abréviation SQL : Software Query Language Structure Query Label Structured Query Language 3. Une association n-aire est une association qui met en relation : plusieurs attributs plusieurs clés primaires plusieurs entités plusieurs tables 4. Quels sont les différents type d association de Merise : Association bidirectionnelle Association réflexive Association ternaire Association symétrique 5. Quels sont les éléments contenus dans un dictionnaire de données : les requêtes les noms des champs les types de données les formulaires 6. Que représentent les cardinalités dans un MCD : Les couples de valeur que l on trouve entre chaque entité et ses attributs Les couples de valeur que l on trouve entre chaque relations et ses champs Les couples de valeur que l on trouve entre les entité via une association Les couples de valeur que l on trouve entre les tables 7. Une requête de type jointure sert à : ne conserver que les enregistrements intéressants ne conserver que les champs intéressants remettre ensemble des données situées dans différentes tables
EXERCICE 2 (4 pts) Répondez au Questionnaire à Choix Multiples (QCM) suivant. Attention, certaines questions correspondent à plusieurs réponses et une seule réponse erronée annule les réponses justes lorsqu il s agit de la même question. 1. Dans une table, un champ X indexé avec doublon permet de : identifier d une façon unique un enregistrement optimiser la recherche d un enregistrement selon la valeur du champ X trier les enregistrements numéroter les enregistrements 2. Quelles sont les opérations effectuées lors de l exécution de cette requête? Produit cartésien, projection, sélection Produit cartésien, jointure explicite, sélection Projection, produit cartésien, sélection, jointure explicite Projection et sélection 3. Laquelle des fonctions suivantes de MS ACCESS n est pas une fonction d agrégat? Somme Moyenne Compte Tri 4. La manipulation d une base de données sous MS ACCESS se fait en utilisant différents type d objet. Quel terme n indique pas un type d objet MS ACCESS : Table Vue Relation Formulaire 5. Quel est l usage du mot clé DISTINCT dans une requête SQL : effectuer une sélection effectuer une projection supprimer les doublons dans les enregistrements résultats supprimer les doublons parmi les champs sélectionnés 6. Dans un champ calculé, nous pouvons utiliser : les opérateurs arithmétiques (+ ; - ; /) les opérateurs logiques (and ; or) les opérateurs de comparaison (< ; > ; =) 2
7. L utilisation d un champ paramétré dans une requête permet de : réduire le nombre d enregistrements résultants augmenter le nombre d enregistrements résultants effectuer une jointure 8. Quels sont les manipulations qu on peut effectuer sur une table en mode création? Ajouter des enregistrements Supprimer des enregistrements changer la structure de la table EXERCICE 3 (12,5 pts) Dans cet exercice, on vous propose de modéliser le système d information des appels téléphoniques passés vers un commissariat de police. Le standard téléphonique fonctionne de la façon suivante. Il reçoit les appels téléphoniques de plaignants ou de témoins qu il doit alors aiguiller vers la division (ou service) adéquate. Auparavant, il doit enregistrer sur ordinateur chaque appel (date, coordonnée du plaignant ou témoin, type de plainte ou témoignage). Les plaignants sont ensuite invités à venir vérifier puis signer leur plainte à l accueil du commissariat. Répondez aux questions suivantes. 1. Pour commencer, on vous demande de construire un MCD qui réponde aux contraintes suivantes : (a) Vous devez utilisez le modèle ER vu en cours. (b) Le modèle comporte les entités suivantes, associées à un certain nombre d attributs précisés entre parenthèses : les appels téléphoniques (date, plaignant ou témoin, type de plainte ou témoignage), les témoins (nom, prénom, adresse, téléphone), les plaignants (nom, prénom, adresse, téléphone), les délits (type de délit, date d enregistrement), les enquêtes (nom de l enquête, policier en charge, date de début de l enquête). Note : vous devez prendre en compte explicitement le fait que le nom de l enquête identifie de manière unique l enquête. (c) Le modèle comporte plusieurs associations basées sur les assertions suivantes : Un témoin ou un plaignant peut passer un ou plusieurs appels vers le commissariat, par contre un appel ne peut être donné que par une seule personne à la fois. Lors de son appel, un témoin ou un plaignant peut mentionner plusieurs délits. Réciproquement, un délit peut être associé à plusieurs appels différents. Une enquête est une collection de délits, mais un même délit ne peut être référencé sur plusieurs enquêtes à la fois. Un témoin, contrairement au plaignant, est automatiquement impliqué dans une, voire plusieurs, enquêtes en cours. On souhaite conserver la date à laquelle un témoin a été introduit dans chaque enquête où il intervient. Un conseil : n oubliez pas les cardinalités et précisez (voire ajoutez si nécessaire) un identifiant pour chaque entité. Attention à bien soigner votre écriture! 3
t Dessinez ici votre MCD : 2. Votre modèle respecte-t-il les normes 1NF, 2NF et 3BCNF? t 4
3. Donnez ci-dessous le MLD correspondant au MCD que vous avez construit précédemment : t 4. Expliquez s il est possible de réunir les deux entités plaignant et témoin en une seule entité, et comment il faudrait procéder pour obtenir un modèle similaire à celui que vous venez de construire : t 5
5. Donnez ci-dessous la requête (au format Access) qui permet d afficher les noms et prénoms de tous les témoins associés à une enquête donnée. Champ Table Opération Tri Afficher Critères Où 6. Donnez ci-dessous la requête (au format Access) qui permet d afficher les noms et prénoms des personnes (témoins ou plaignant) ayant passé un appel téléphonique entre 15h30 et 17h le Mardi 3 Juin 2014. Si vous ne savez pas manipuler les heures, vous pouvez vous contenter de tous les appels passés ce jour-là. Champ Table Opération Tri Afficher Critères Où 6