Académique Documents
Professionnel Documents
Culture Documents
Examenbd 2011 2012
Examenbd 2011 2012
Exercice 1.
Soient m transactions T1, T2, …, Tm opérant sur une BD gérant n objets O1, O2, .., On.
Un ordonnancement concurrent OC des m transactions est un entrelacement des actions de toutes les
transactions. Chaque action dans cet ordonnancement est représentée par : OPi(Oj) tel que :
OPi =
Questions
Supposons que le gestionnaire des transactions applique l’algorithme de verrouillage à deux phases
pour contrôler la sérialisabilité de l’ordonnancement OC
1. Dans quels cas une transaction Ti demandant un verrou sur l’objet Oj, obtient l’accord du
gestionnaire.
2. Dans quels cas une transaction T i demandant un verrou sur l’objet O j, n’obtient pas l’accord
du gestionnaire.
3. Dans quels cas, une transaction Ti, ne peut pas demander de verrous?
a. Trois objets : A, B, C
7. Dessiner le graphe d’attente, existe-t- il des deadlock? Si oui, proposer une solution.
Exercice 2
Dans le cadre de la réforme de la sécurité sociale le gouvernement veut créer un « dossier médicale
partagé » qui permettra dans quelques minutes aux médecins de connaitre tous les actes médicaux,
tous les traitements mais aussi tous les antécédents d’un patient. La gestion de tels dossiers peut être
facilitée par un SGBD relationnel avec le schéma (simplifié) suivant (les attributs clés sont soulignés) :
Prescription(NumCons, NomMédicament)
Une personne (patient ou médecin) a un numéro de sécurité sociale (NumSS), un nom, un prénom et
une adresse.
Chaque consultation a un numéro unique (NumCons), une date, le numéro de sécurité sociale du
patient et du médecin ainsi que le symptôme du patient (nous supposons qu’un patient n’a qu’un seul
symptôme au moment d’une consultation).
Les médicaments prescrits après une consultation sont stockés dans la table prescription (un traitement
est composé de toutes les prescriptions associées à la même consultation).
Questions :
2. Lors de la conception de la BD, l’administrateur n’a pas prévu le prix de la consultation qui
est important pour la comptabilité