DROP TABLE AGENT 		CASCADE CONSTRAINTS;
DROP TABLE CLIENT 		CASCADE CONSTRAINTS;
DROP TABLE COMPTE 		CASCADE CONSTRAINTS;
DROP TABLE MOUVEMENT 		CASCADE CONSTRAINTS;
DROP TABLE PARRAINE 		CASCADE CONSTRAINTS;
DROP TABLE CHARGE_CLIENTELLE 	CASCADE CONSTRAINTS;
DROP TABLE CLIENT_COMPTE	CASCADE CONSTRAINTS;


CREATE TABLE AGENT ( 
MATRICULE VARCHAR2(5 BYTE), 
NOM VARCHAR2(50 BYTE), 
PRENOM VARCHAR2(50 BYTE), 
DDN DATE, 
CIVILITE CHAR(1 BYTE) 
);

CREATE TABLE CLIENT ( 
ID_CLIENT VARCHAR2(10 BYTE), 
NOM VARCHAR2(50 BYTE), 
PRENOM VARCHAR2(50 BYTE), 
DDN DATE, 
ADRESSE VARCHAR2(200 BYTE), 
CP VARCHAR2(7 BYTE), 
VILLE VARCHAR2(100 BYTE), 
CIVILITE CHAR(1 BYTE) 
);

CREATE TABLE COMPTE ( 
NUMCPT VARCHAR2(40 BYTE), 
DESIGNATION VARCHAR2(200 BYTE), 
SOLDE NUMBER(10,2) 
);

CREATE TABLE MOUVEMENT ( 
ID_MOUVEMENT NUMBER(20), 
NUMCPT VARCHAR2(40 BYTE), 
DT_MOUVEMENT DATE, 
MONTANT NUMBER(10,2), 
DESIGNATION VARCHAR2(100 BYTE), 
INFO_DC VARCHAR2(200 BYTE) 
);

CREATE TABLE PARRAINE ( 
ID_PARRAIN VARCHAR2(10 BYTE), 
ID_CLIENT VARCHAR2(10 BYTE), 
DATE_PARRAINAGE DATE 
);

CREATE TABLE CHARGE_CLIENTELLE ( 
MATRICULE VARCHAR2(5 BYTE), 
ID_CLIENT VARCHAR2(10 BYTE), 
DEBUT DATE, FIN DATE 
);

CREATE TABLE CLIENT_COMPTE (
ID_CLIENT VARCHAR2(10 BYTE), 
NUMCPT VARCHAR2(40 BYTE), 
DATE_RATTACHEMENT DATE, 
TYPE_RATTACHEMENT VARCHAR2(100 BYTE) 
);

