-Mini-projet BD Repartie- Gestion de la Fédération du Football

Transcription

-Mini-projet BD Repartie- Gestion de la Fédération du Football
ISG Tunis
Mini-projet BD Repartie
Bayoudhi Chaouki
3ème LFIG
2014/2015
-Mini-projet BD RepartieGestion de la Fédération du Football
La fédération Tunisienne du football a décidé de mettre en place un système reparti.
Le système est composé de quatre sites répartis dans le nord, le centre et le sud tunisien afin de
mieux répondre aux requêtes des clubs et des différents participants dans l’acte sportif.
Dans ce mini-projet, nous cherchons à simuler le fonctionnement de la partie gestion des données
de ce système, en utilisant le principe des Bases de Données réparties.
Schéma Global De La Base Des Données :
ClubSportif (CodeClub, NomClub, DateCréation, Dirigeant#, Ville, Région#)
Le dirigeant d’un hôpital est un docteur désigné par son numéro.
Dirigeant (Code, Nom, Prénom, Profession)
StaffTechnique (Code, Nom, CodeClub#, Fonction)
Fonction précise le rôle du membre du staff technique dans le club.
Stade (Code, Nom, Ville, Région#, Capacité)
Capacité précise le nombre maximum des spectateurs que le stade peut accueillir.
Joueur (Code, Nom, Prénom, DateNaissance, Nationalité, poids, Taille, Classe)
Classe veut dire cadré, junior, sénior… La classe est déterminée en fonction de l’âge du joueur.
Equipe (CodeClub#, CodeJoueur#, DateDebutContrat, DateFinContrat, NumeroMaillot,
poste)
Cette relation donne l’historique de transfert des joueurs.
Poste veut dire par exemple, attaquant, défenseur,…
Arbitre (Code, Nom, Prénom, DateDeNaissance, Région#, ClubPréférée)
ClubPréférée est le nom du club sportif aimé par l’arbitre.
Personnel (Code, Nom, Prénom, DateDeNaissance, Fonction, Région#, Ville)
Cette relation décrit le personnel des bureaux (les bureaux sont désignés par l’attribut Région)
Match (CodeMatch, NbreButsEquipeA, NbreButsEquipeB, NbreSpectateur, CodeArbitre#,
CodeStade#)
Palmares (CodeClub#, Année, Trophée, NbreMatchsGagnés, NbreMatchsPerdus)
Trophée veut dire coupe, championnat,…
Calendrier (codeMatch#, Date, heure, EquipeA#, EquipeB#, Stade#)
Bureau (Région, nom, adresse, DateCréation)
Fonctionnement général du groupe :
Dans ce travail, pour simplifier, on vous demande de se focaliser sur deux sites : site RégionX : le
Bureau central représenté par le Bureau de Tunis (qui représente la région du nord) par exemple,
site RégionY : un Bureau régional d’une région quelconque autre que Tunis.
Le premier site : RégionX gère les données relatives à son personnel, le calendrier et les arbitres.
1
ISG Tunis
Mini-projet BD Repartie
Bayoudhi Chaouki
3ème LFIG
2014/2015
Le second site : RégionY n’administre que les données relatives aux villes de sa région.
Donc chaque site gère ses propres matchs et son propre personnel. Le bureau central(RégionX),
quant à lui, gère la liste des bureaux, met en place le calendrier national (pour toutes les régions) et
fait des statistiques.
NB : L’ajout des autres sites représentant les autres régions est optionnel mais pas interdit.
Règles de gestion :
La gestion des bureaux régionaux (création, modification et suppression) est faite par le
bureau central.
Chaque bureau peut modifier ses tables de personnel. Les autres bureaux, y compris le
bureau central, ne peuvent que lire les tables. Ils n'ont, en aucun cas, l'autorisation de les
modifier.
Un arbitre peut diriger des matchs dans toutes les régions.
La gestion du palmarès, arbitres et des calendriers est assurée par le bureau central. Chaque
bureau régional doit disposer du palmarès et du calendrier qui concernent les clubs de sa
région.
Chaque bureau gère les clubs, les stades et les équipes attachées à sa région ainsi que son
personnel.
Travail Demandé :
Il est possible de simuler ce projet sur le même ordinateur. Il suffit d’ouvrir pour chaque instance de
BD, une fenêtre SQL*Plus. Ces deux fenêtres représentent vos deux sites RégionX et RégionY.
Si ce message « oracle not available » s’affiche, connectez-vous à l’instance avec le compte
system/manager connect as SYSDBA, et tapez STARTUP.
1. Créer un compte utilisateur1 avec passwd1 et un compte utilisateur2 avec passwd2,
respectivement sur RégionX (site1) et RégionY (site2), et leur accorder tous les privilèges. Se
connecter avec l’utilisateur crée dans chaque site.
2. Créer un lien entre le site de RégionX et le site de RégionY et un autre de RégionY vers
RégionX.
3. Créer et peupler les tables de la base de données "Bureau National" et celles de la base de
données "Bureau Régional" respectivement sur le site de RégionX et le site de RégionY.
4. Proposer une bonne décomposition sur les deux sites, en se basant sur les règles de gestion et en
utilisant la fragmentation horizontale, verticale et/ou mixte ainsi que la réplication des données.
2
ISG Tunis
Mini-projet BD Repartie
Bayoudhi Chaouki
3ème LFIG
2014/2015
5. En utilisant les vues, les vues matérialisées et les snapshots, allouer chaque fragment au site
adéquat, en précisant les contraintes et les fréquences des mis à jour si nécessaire.
6. Créer sur le site RégionX des synonymes aux tables hébergées sur ce site, afin de cacher la
localisation des tables distantes.
7. Répéter la question 6 pour le site RégionY.
8. Tester les synonymes crées.
9. Créer les déclencheurs nécessaires pour préserver l’intégrité des données entre les deux sites et
pour faire les mises à jour nécessaires.
10.
Tester les déclencheurs crées.
11.
Afficher le contenu des snapshots crées.
3