PROJET 1 : BASE DE
DONNÉES REPARTIES
GESTION DUNE BANQUE
Elèves :
David Bréchet
Frédéric Jacot
Charles Secrétan
2
DONNÉES DU PROJET
SSC - Bases de Données II Laboratoire de Bases de Données
BD réparties 1
Projet 1: Bases de données réparties
Un dossier est à rendre le 11/01/00 lors de la soutenance.
Le but de ce premier projet est de développer une application simulant le
fonctionnement d’un système de gestion de bases de données réparties (SGBDR).
Il s’agit de reprendre l’application vue en cours (système bancaire) de l’étoffer, et de
considérer la répartition sur trois sites (SSCX1, SSCX2 et SSCX3).
Le travail fait intervenir les étapes suivantes:
1) Définir le modèle conceptuel (EA) Définir deux vues externes: 1.
les clients et 2. les gestionnaires des comptes
2) Définir le modèle logique relationnel. Attention à ne pas oublier la
définition des vues.
3) Identifier et écrire en SQL les requêtes les plus fréquentes et les
plus critiques (en terme de performance).
4) Définir le schéma de fragmentation en fonction de ces requêtes
5) Définir le schéma de localisation (justifiez les répliques en fonction
des problèmes d’accessibilité et de performance)
6) Répartir les requêtes identifiées au 3) en deux sous-groupes :
Globales (faisant intervenir plusieurs sites)
Locales (faisant intervenir un site local)
Quelle est l’incidence des vues sur les schémas de fragmentation et d’allocation?
Il est à noter que l’application doit permettre la formulation des 4 commandes
SQL suivantes: SELECT, INSERT, UPDATE et DELETE (bien sûr de façon
transparente à l’utilisateur) et doit mettre en œuvre le protocole de validation de
transactions à deux phases.
3
BASE DE DONNÉES REPARTIES
GESTION DUNE BANQUE.
INTRODUCTION
Le but de ce projet est de développer une application simulant le
fonctionnement d’un système de gestion bancaire. Il met en œuvre un système de
gestion de base de données réparties (SGBDR) et pour le rendre convivial, nous
utilisons la méthode « embeded SQL » qui consiste à intégrer des commandes SQL
dans un environnement de programmation C.
La base de donnée est répartie sur 3 sites, qui sont la centrale et deux agences A
et B. Pour nous la centrale se trouve à Genève et les agences sont à Lausanne et à
Neuchâtel.
La centrale est un site, qui n’est accessible que par le gestionnaire. Il peut
interroger un certain type de compte (courant, étudiant…) sur un certain type
d’opération (retrait ou versement). Il peut aussi gérer un employé, c’est à dire qu’il
ajoute ou supprime un employé de la base de donnée.
Dans les agences, les employés peuvent faire des versements ou des retraits sur
un compte, et l’interroger, ils peuvent aussi changer un compte d’agence.
4
MODÈLE CONCEPTUEL DE LA BASE DE DONNÉE
LE SCHEMA ENTITE ASSOCIATION
Ce schéma entité association va nous permettre de déduire le schéma relationnel
de la base de donnée.
Employé
Opération travaille
Compte Est dans
A
gence
p
ossède
Client
No_client
Nom
Prénom
A
ge
A
dresse
No_compte
T
ype_compte
Somme
T
ype_op
Date_op
No_agence
Nom_agence
A
ddr_agence
No_emp
Nom_em
Prénom
No_op
5
LE SCHÉMA RELATIONNEL
Grâce a ce schéma relationnel on va pouvoir visualiser les tables nécessaires à la
base de donnée. Ces tables serons ensuite fragmentées sur les différents sites.
Domaines
Dch20 : chaînes de caractères de longueur inférieure à 20.
Dch30 : chaînes de caractères de longueur inférieure à 30.
Dnum : entier.
Relation : Client
Attributs :NoClient : Dnum sans nul
Nom : Dch20 sans nul
Prenom : Dch20 sans nul
Adresse : Dch30 sans nul
Age : Dnum sans nul
Identifiant : (NoClient)
Définition : toute personne ayant un compte dans la banque
CLIENT
NoClient Nom Prenom Age Adresse
213 Bouana Doudou 23 Ch. Soleil 13 1240 Bled
456 Legros Hervé 55 R. centrale 33 1512 Ville
Relation : Compte
Attributs : NoClient :Dnum sans nul
NoCompte :Dnum sans nul
TypeCompte : Dnum sans nul
Somme : Dnum sans nul
NoAgence : Dnum sans nul
Identifiant : (NoCompte + NoAgence)
Identifiant externe: NoAgence référence une Agence
NoClient référence un Client
Définition : Compte du client dans la banque
COMPTE
NoClient NoCompte TypeCompte Somme NoAgence
213 1234 courant 12000 1
456 5678 étudiant 45000 2
1 / 18 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !