Le document décrit les étapes à suivre pour la réalisation d'un mini-projet sur la base de données incluant la modélisation, la création et la manipulation de données, ainsi que des tests sur les transactions et l'accès concurrentiel.
0 évaluation0% ont trouvé ce document utile (0 vote)
134 vues3 pages
Le document décrit les étapes à suivre pour la réalisation d'un mini-projet sur la base de données incluant la modélisation, la création et la manipulation de données, ainsi que des tests sur les transactions et l'accès concurrentiel.
Le document décrit les étapes à suivre pour la réalisation d'un mini-projet sur la base de données incluant la modélisation, la création et la manipulation de données, ainsi que des tests sur les transactions et l'accès concurrentiel.
Le document décrit les étapes à suivre pour la réalisation d'un mini-projet sur la base de données incluant la modélisation, la création et la manipulation de données, ainsi que des tests sur les transactions et l'accès concurrentiel.
Téléchargez comme DOCX, PDF, TXT ou lisez en ligne sur Scribd
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 ?