Exercices sur les systèmes de gestion de bases de données, Exercices de Application informatique
Christophe
Christophe28 February 2014

Exercices sur les systèmes de gestion de bases de données, Exercices de Application informatique

PDF (98.4 KB)
2 pages
376Numéro de visites
Description
Exercices d’informatique sur les ystèmes de gestion de bases de données. Les principaux thèmes abordés sont les suivants: exercices, conception, implémentation.
20points
Points de téléchargement necessaire pour télécharger
ce document
Télécharger le document

ENSEIRB MATMECA B0,qurÂL.tx

Année 2010-2011 1€ session

Systèmes de gestion de bases de données IT 203

Mohamed MoSBAH

Filière : Informatique Année: 2è Semestre : 7

Date de l'examen : 10 jarrvier 2010 Durée de I'examen : 2 heures

Documents autorisés E] sa.ns document ! Calculatrice autorisée ! non autorisee !

Sujet

N.B. : - Les réponses aux questions doivent être argunentées et aussi concises que possible. - Le barème est donné à titre indicatif.

1 Conception

Questions de cours (5 points)

1. (2 points) Dans un modèle conceptuel, d'après vous, quel choix faut-il faire entre représenter une information par un attribut ou Dar une entité ? Justifier.

(1 point)

Expliquer comment un index peut être utilisé pour améliorer une base de données.

3. (2 poirrts)

Expliquer pourquoi I'information de doit pas être redondante da.ns une base de données. Quelles sont les méthodes qui permettent de le détecter ?

Exercice 1 (5 points) Une régie de trânsports en commun désire informatiser sa flotte de bus. Les informations à représenter sont les suivantes. La société utilise des bus, charun est identifié par un numéro unique et possède une capacite en nombre de paÉrsagers. Les chauffeurs sont identifiés pa,r un numéro unique. Les informations les concernant sont leurs nom, prénom, téléphone et adresse. Les chaufieurs peuvent potentiellement conduire tous les bus, mais un chaufieur n'est a.fiecté qu'à un seul bus pa.r jour. L'historique des afiectations doit être conservée. Les difiérentes lignes de bus portent utr numéro et leur itinéraire est défini par une séquence d'arrêts. Chaque arrêt est défini par un numéro unique, un nom et ses coordonnées géographiques. De plus, on donne les temps de parcours entre les a.rrêts successifs d'une ligne. Chaque jour, difiérents bus sont afiectés aux lignes. L'historique de ces a,fiectations doit être conservée.

1. (1 point)

Donner un diagramme entités-associations, comrnenté, de l'ensemble des informations ci-dessus. Précisez les clés des ensembles d'entités et des associations, ainsi que les contraintes d'intégrité éventuellement non représentées dans le diagramme.

2. (1 point)

Donner Ie modèle relationnel de ce diagramme, et vérifier que chaque relation obtenue est en 3è nornale.

at.

Répondre aux requêtes sui'm.rrtes en algèbre relationnelle : (a) La liste des bus conduits pa.r le chaufieur < Dupont >. (b) La Iiste des chaufieurs utilisant I'itinéraire numéro 45.

(c) La liste des itinéraires n'aya.nt aucun a,rrêt e-n commun.

(3 points)

Dans le cadre de développement d'une base de donnée gestion des activites de groupes de musique, on vous fournit Ie diagramme relationnel suivant (les clés primaires sont soulignées avec une ligne droite, les clés étra.ngères sont

lpsli€aqgreæsigsJRsæO :

l-----] Dàtè début

; " 1.0""0" - ON

ii, .t.

1,N

style

,6.

,,1"'#= .

I

(3 points)

(1 point)

(1 point)

(1 point)

(1 point) sont déroulées à l'< Es-

(1 point)

(1 point)

(1 point) le nombre de résidences

(1 point)

2 Implémentation

Questions de cours (bis)

I . Donnez une exemple d'utilisation d'une auto-jointure.

2. (2 points) Donnez deux mécanismes permettant notamment d'améliorer l'intégrité ou la confidentialité d'un SGBD. Expliquez pour quelle raison (une phrase par mécanisme).

Exercice 2 : Requêtes SQL (7 points)

Musicien (NuI0M, NoE ) croupe (N8!, NoEc, Style) RéBidence d'attistes (NùrR, Lieu, Ulltr-gJ Jouer (IggyJ Ug_G, Date début , Date f iD)

Être présent (ICe}l-, {fgE)

On fait le choix de ga.rder I'historique des Groupes da,ns lesquels les Musiciens ont joué. Un musicien est encore da.ns un groupe si Ia date de sortie est à NULL. Exprimer les requêtes sui1"r$es en SQL :

1. Les styles de musique des groupes (sa,ns répétitiotr).

La liste des musiciens qui jouent dans le groupe numéro 4.

Le nombre de musiciens qui étaient présents à des résidences d'a.rtistes qui se pace29 >.

4. La liste des musiciens jouart actuellement dans exactement deux groupes.

Pour chaque groupe, le nombre de résidences auquel i.l a pa.rticipé.

6. Écrire une requête qui permet de créer une vue donuant pour chaque groupe, auquel il a participé.

7. Le classement des musiciens selon r calculé grâce à la formule suil.ante (attention : les musiciens qui ne jouent pas dans des groupes et qui n'ont pas été présents à des résidences d'artistes doivent qua.nd même appârâître dans le classement) :

r : 2 x nombre de résidences f nombre de groupes.

2

commentaires (0)
Aucun commentaire n'a été pas fait
Écrire ton premier commentaire
Ceci c'est un aperçu avant impression
Chercher dans l'extrait du document
Docsity n'est pas optimisée pour le navigateur que vous utilisez. Passez à Google Chrome, Firefox, Internet Explorer ou Safari 9+! Téléchargez Google Chrome