Seq3-Travaux Pratiques Ou Diriges

Download as pdf or txt
Download as pdf or txt
You are on page 1of 6

CODE DU COURS :

TITRE DU COURS : Base de données distribuées

SEQUENCE 3: Travaux pratiques n°3

AUTEUR : Haby DIALLO


TRAVAUX PRATIQUES N°3

Objectif du TD/TP

• Savoir concevoir une base de données répartie


• Savoir faire un bon schéma d’allocation
• Réaliser répartition sous oracle

Prérequis

Cours correspondant à la séquence 3

Exercice 1: (Exercice 2: Conception de base de données réparties)

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 ?

DIRECTION DE LA FORMATION ET DE L’INGENIERIE PEDAGOGIQUE 1


Question 3. On suppose maintenant qu’il y a un site informatique par marque, et non plus par
ville. L’allocation des fragments se fait donc selon la marque. Par exemple, Clientm représente
le fragment de la relation Client stocké sur le site Sm de la marque m.
Proposer une nouvelle répartition de la base de données EspaceAuto et leur allocation

Exercice 2: (TP sous oracle)

Pour la réalisation du TP, Nous allons utiliser les tables suivantes :


La table client
Numclient NomClient PrenomClient ageClient adresseClient
100 DOUMBOUYA Doudou 25 THIES
101 MALL Fatou 28 DAKAR
102 FALL Awa 30 Louga
103 GAYE Sidy 45 Saint-Louis

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

DIRECTION DE LA FORMATION ET DE L’INGENIERIE PEDAGOGIQUE 2


1) Créer sous oracle 3 utilisateur avec tous les privilèges
2) Proposer la création des tables dans un site central
3) Répartir les données partiellement dans les autres sites en utilisant les techniques de
fragmentation et de répartition
4) Utilisation des vues matérialisées et les déclencheurs

Exercice3 : (Projet à faire par groupe de 2)

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.

Le Système Informatique de Gestion de l’Enseignement Supérieur et de la


Recherche(SIGESR) du Ministère de l’enseignement Supérieur et de la Recherche du
Sénégal souhaite mettre sur pied un projet ayant pour but de décentraliser les préinscriptions,
inscriptions académiques des étudiants des différentes universités publiques du Sénégal.
Pour faciliter la gestion du Projet, nous allons utiliser le système de l’Université Virtuelle du
Sénégal avec la présence des Espace Numériques Ouverts(ENO) dans les zones
d’implantation. L’idée est de répartir les données sur les quatre zones d’implantation qui
constitueront les sites : zone nord (ENO Saint-Louis, ENO Louga, ENO Linguère et ENO
Podor), zone centre (ENO Kaolack, ENO Diourbel, ENO Thiès et ENO Mbour), zone Cap-Vert
(ENO Dakar, ENO Guédiawaye, ENO Sébikotane, ENO Keur Massar et ENO Pikine) et zone
sud (ENO Ziguinchor, ENO Kolda et ENO Bignona).
Les études réalisées sur les sites ont permis de connaitre la bonne gestion administrative
suivante :
• Chaque zone est constituée d’ENO

DIRECTION DE LA FORMATION ET DE L’INGENIERIE PEDAGOGIQUE 3


• Chaque ENO gère en interne une liste des étudiants, des inscriptions, des
préinscriptions,
• L’étudiant est rattaché à un ENO
• Une formation est rattachée à un pôle
• Un responsable qui est un enseignant et est désigné comme responsable de la
formation
• Chaque pole est dirigé par un Enseignant qui est un professeur
• Une formation est constituée de plusieurs filières
• Une filière est constituée de plusieurs Unité d’enseignement

Les besoins du SIGESR sont fixés comme suit :


• Le SIGESR génère le numéro INE des étudiants vu que tous les étudiants sont orientés
par CAMPUSEN
• Il doit donner un code SIGESR à chaque filière de chaque formation.
• Il doit créer des étudiants
• Il doit aussi générer toutes sortes de statistiques complexes pour les besoins du
ministère (Passants, Redoublants, Inscription, Réinscription, etc.).
• Les préinscriptions pour des nouveaux bacheliers sont faites au niveau du SIGESR à
partir des orientations CAMPUSEN.

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.

DIRECTION DE LA FORMATION ET DE L’INGENIERIE PEDAGOGIQUE 4


• Créer les déclencheurs nécessaires pour préserver l’intégrité des données entre les
quatre sites et pour faire les mises à jour nécessaires.
• Tester les déclencheurs et les vues matérialisées crées.
• Question Bonus : A ajouter :
o Une couche logicielle pour camoufler la répartition de données pour l’utilisateur
finale.
o Cette couche est à développer dans un langage de votre choix.
o Ajouter des formulaires pour saisir les requêtes SQL en local et en global et
afficher les réponses :
§ La liste des étudiants ayant une inscription pour la filière MIC qui sont
de l’ENO de Saint-Louis pour l’année académique 2019/2020
§ Liste des filières ayant plus de 1000 préinscriptions en 2019/2020
§ Liste des étudiants inscrits pour l’année académique en cours
§ Liste des étudiants par zone inscrit eu une préinscription pour
2020/2021
§ Liste des étudiants dont le nombre d’inscriptions est égal au nombre de
préinscriptions validées.
§ Indiquer les trois premiers ENO où le taux de réussite est élevé pour
l’année académique 2019/2020
§ Nombre d’étudiants par filière de la licence3 ayant validé l’année
académique 2020/2021 avec la mention ASSEZ-BIEN

DIRECTION DE LA FORMATION ET DE L’INGENIERIE PEDAGOGIQUE 5

You might also like