Академический Документы
Профессиональный Документы
Культура Документы
Un organisme bancaire dsire automatiser la gestion des comptes clients en sappuyant sur
une base de donnes ayant le MCD suivant :
Operations
Comptes
Clients
Num_operation
Libelle_operation
Montant_operation
Date_operation
Num_compte
Libelle_compte
Date_commande_chequier
Solde_compte
Decouvert_autoris
Num_client
Nom_client
Adresse_client
Mot_de_passe
date_derniere_consultation
secteur
1,1
1,n
1,1
1,n
Posseder
1,1
1,1
Effectue
Etre
Avoir pour
0,n
0,n
Type_Compte
Type_Operation
Type_Cpte
Intitule_compte
NUMBER
VARCHAR(20)
NUMBER(8,2)
Type_Op
Squence
Squence
Squence
Date_Operation
Num_Compte
Type_Operation
DATE
NUMBER
VARCHAR(10)
TYPE_COMPTE
Type_Compte
Intitule_Compte
VARCHAR(3)
VARCHAR(20)
TYPE_OPERATION
Type_Operation
VARCHAR(10)
-- virement ou retrait
Le jeu dessai pour la base de donnes initiale est sous forme de script
Utilisation des squences Oracle :
CREATE SEQUENCE [schema.] sequence
[ INCREMENT BY integer
| START WITH integer
| {MAXVALUE integer | NOMAXVALUE}
| {MINVALUE integer | NOMINVALUE}
| {CYCLE | NOCYCLE}
...
NB : la clause START WITH ne peut pas tre modifi sans supprim et recrer la
squence
Pour modifier une squence dans un schma diffrent il faut avoir le privilge ALTER
ANY SEQUENCE
Suppression dune squence :
DROP SEQUENCE [schma.]nomSquence ;
Exemple : DROP SEQUENCE sqNumclient ;
Il suffit :
1- de voir sa valeur actuelle via la commande :
SELECT SEQ.CURRVAL FROM DUAL;
Travail effectuer :
Partie I :
1- Cration de tablespace de travail : Crre un tablespace userSite1
2- Crer un user (userSite1) . Dans la cration de ce user lui attribu le tablespace
userSite1 comme tablespace par dfaut
3- Donner les droits ncesaires au user cre (userSite1) afin de pouvoir se connecter et
crer les tables. Ajouter dautres droits au cas de besoin.
4- Dans le schma de userSite1 :
a- Crer les squences :
Pour la table clients on peut lappeler : sqNumClient
Pour la table compte on peut lappeler sqNumCompte
Pour la table compte on peut lappeler sqNumOperation
b- Crer les tables
On peut utiliser un script (voir script CreationObjets.bat)
Partie II :
1- Ecriture dun ensemble de procdures et fonctions permettant de grer les comptes
clients de la banque. Laffichage peut se faire avec la commande :
DBMS_OUTPUT.PUT_LINE (chane de caractres); en mettant la clause SET SERVEROUT ON
Le code des procdures et fonction doit tre crits dans des fichiers. Crer autant de fichiers
que de procdures tester.
Rsultats rendre
Un rapport avec une trace cran prouvant la bonne marche de chacune des
Procdures. Les procdures doivent tre crites dans des fichiers pour utilisations
ultrieur.