Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Mini Projet

Télécharger au format docx, pdf ou txt
Télécharger au format docx, pdf ou txt
Vous êtes sur la page 1sur 3

Mini-projet

Mini Projet
Vous devrez déposer un rapport décrivant :

o votre mini projet et ses fonctionnalités ;


o la  structure de données pour la base de données ;
o votre méthodologie de travail ;
o les limites de votre projet ainsi que les développements
futurs que vous auriez aimé apporter si vous aviez disposé de
plus de temps.

Le dépôt aura lieu avant Mercredi 12 Janvier 10h00.


Deux (02) points seront retirés de retard sur le rendu de projet.
Travail à faire :

1. Donner un modèle représentant la base de données.


2. Donner les instructions SQL permettant de :

 créer la base de données (tables, contraintes, index) ;


 ajouter un nouvel enregistrement avec les attributs de votre
choix ;
 supprimer un enregistrement ;
 afficher des informations selon des conditions de votre choix.

  3. Créer deux procédures de traitement.


  4. Créer deux déclencheurs.
  5. Créer un curseur et une exception.
  6. Donner un ordre possible dans lequel il faut créer les tables. Dans
quel ordre faut-il supprimer les tables ?
  7. Votre base de données est stockée dans des blocs de taille 2048
octets. Un enregistrement ne peut pas chevaucher deux blocs, et
chaque bloc comprend un entête de 150 octets. Donner la taille
maximale et la taille minimale d’un enregistrement pour chaque table.
On suppose que tous les enregistrements ont des tailles maximales.

 Quel est le nombre maximal d’enregistrements par bloc  pour


chaque table ?
 Quelle est la taille de chaque table ?

 8. La BD est indexée avec un niveau d’index, et on suppose qu’un


bloc d’index contient 150 entrées [valeur, adresse], donner le nombre
minimum de blocs pour un index dense de chaque table.
 9. Quelle est la taille de la base de données ?
 10. Vérifier le comportement d'une transaction répartie (par exemple,
faire une insertion dans une relation à une instance dans laquelle on
se trouve suivie d'une insertion dans une autre instance). Il est plus
parlant de faire une transaction qui échoue (le travail est annulé)
qu'une qui réussit. Par exemple faire une transaction qui fait une
première insertion qui marche suivie d'une deuxième qui échoue.
 11. Les accès concurrents
En travaillant sur une table de votre choix, décrire ce qui va se passer
après l’exécution de chaque commande :

 Ouvrez deux sessions sous le même nom.


 Faites des modifications dans une des sessions et voyez si
les modifications sont connues de l'autre session. Pourquoi ?
 Faites un COMMIT des modifications dans une des sessions et
voyez si les modifications sont connues de l'autre session.
 Modifiez la valeur du champ du même enregistrement dans
les deux sessions (avec des valeurs différentes). Que se passe-
t-il ?
 Faites un COMMIT sur la session qui a fait les modifications en
premier. Que se passe-t-il ? Faites un select dans les 2 sessions
pour voir la modification.
 Faites un COMMIT dans la deuxième session. Faites un select
dans les 2 sessions pour voir la modification.
 12. Interblocage

 Ouvrez 2 sessions et provoquez un interblocage en commençant


par faire des modifications sans valider tout de suite. Comment
MySql réagit ?

Vous aimerez peut-être aussi