Seq3-Travaux Pratiques Ou Diriges
Seq3-Travaux Pratiques Ou Diriges
Seq3-Travaux Pratiques Ou Diriges
Objectif du TD/TP
Prérequis
Soit la base de données EspaceAuto d’une chaîne de garages automobiles qui contient les
tables suivantes :
Personne (Numpers, nom, prenom, age, tél), une personne est soit un mécanicien ou un
client
Garage (Numgarage, nom, ville, jourdefermeture)
Habilite (Numgarage, marque), le garage peut réparer des véhicules de la marque
Mecanicien (Numpers, Numgarage, niveau), un mécanicien travaille dans un garage
Client (Numpers, taille), client est aussi une personne
Possede (immatV, marqueV, modeleV, Numpers), la marque, le modèle et l’immatriculation
du véhicule possédé par un client
Reparation (Numpers, immatV, date, intervention), immatV est un entier entre 1 et 10000
et numpers est le numéro du mécanicien
Tarif (intervention, prix)
Question 1. Il y a un site informatique par ville. L’allocation des fragments se fait donc selon
la ville. Par exemple, Personnev représente le fragment de la relation Personne stocké sur le
site Sv de la ville v.
Définir les fragments de la base de données EspaceAuto et leur allocation. Personnev,
Garagev...
Question 2. La fragmentation que vous proposez est-elle disjointe ? Sinon, quelles sont les
tables dont la fragmentation n’est pas disjointe ?
La table Compte
Numclient Numcompte TypeCompte Somme NumAgence
100 200 Courant 120000 300
101 201 Dépôt 152000 301
102 204 Courant 400000 302
103 203 Dépôt 200000 303
La table Agence
NumAgence NomAgence AdresseAgence
300 Terrou Randoulène
301 Filao FANN
302 Raye Centre-ville
303 Garage En face gendarmerie
La table employé
NumEmp NomEmp PrenomEmp NumAgence
400 DIA Amary 300
401 Dioum Aissata 301
402 Mar Doudou 302
403 Sy NAfi 303
La table opération :
NumCompte NumOp Montant TypeOP DateOp NumClient
200 500 Retrait 12/12/2019 400
201 501 Versement 01/01/2020 401
204 502 Retrait 01/02/2020 402
203 503 Versement 01/03/2021 403
Le projet est à réaliser par binôme et à rendre juste après l’évaluation finale
Chaque groupe fera une présentation via Google Meet
A rendre :
• Remettre les fichiers suivants pour chaque site :
o Tables.sql (qui contient les code sql de toute table créer et les requêtées pour
l’insertion des données…)
o synonymes.sql (qui contient toutes les requêtes sur les liens et les synonymes
créés)
o declencheurs_materializedView.sql (les requêtes sur les vues matérialiser.
o Requete.sql (qui contient Toutes les requêtes pour la bonne gestion des
données)
• Remettre un compte rendue contenant une description de différentes étapes et des
captures d’écran indiquant les différentes étapes de configuration, les différentes
phases de créations, les différents tests et les difficultés rencontrées.
Travail à réaliser :
• Etablir le schéma Entité-Association du SIGESR
• Etablir le modèle logique des données du SIGESR
• Proposer le schéma global de la base de données
• Créer les tables nécessaires pour la gestion de la base de données globale avec
l’utilisateur SYSTEM
• Indiquer le processus de fragmentation pour les différentes zones en proposant une
bonne décomposition sur les quatre sites, en se basant sur les règles de gestion et en
utilisant les différentes techniques de fragmentation (fragmentation horizontale,
verticale et/ou mixte) ainsi que la réplication des données.
• Créer un compte utilisateur et un mot de passe pour la gestion de chaque zone donc
un site par zone et leur accorder tous les privilèges, o Se connecter avec l’utilisateur
crée dans chaque zone (site).
• En utilisant « create table » et les vues matérialisées, allouer chaque fragment sur le
site adéquat, en précisant les contraintes et les fréquences des mis à jour si
nécessaire.