You are on page 1of 3

--Comptesbancaires

CLEAR SCREEN;

DROP TABLE OPERATION;


DROP TABLE TYPEOPERATION;
DROP TABLE COMPTECLIENT;
DROP TABLE TYPECCL;
DROP TABLE PERSONNEL;
DROP TABLE CLIENT;
DROP TABLE ETUDIANT;

CREATE TABLE ETUDIANT(


numetudiant number, -- PRIMARY KEY,
nom varchar2 (30) NOT NULL,
prenom varchar2 (30) NOT NULL,
email varchar2 (60) NOT NULL
);

ALTER TABLE ETUDIANT ADD


CONSTRAINT pk_etudiant PRIMARY KEY(numetudiant);
-----------------------------------------------------------------------------
INSERT INTO ETUDIANT VALUES
(1 ,'SOUKAYNA','ABDELLAOUI','soukayna.abdellaoui1@usmba.ac.ma');
INSERT INTO ETUDIANT VALUES (2 ,'AZIZ','IHSSANE','ihssane.aziz@usmba.ac.ma');
INSERT INTO ETUDIANT VALUES (3 ,'BAHNAS','HAJAR','hajar.bahnas@usmba.ac.ma');
INSERT INTO ETUDIANT VALUES (4 ,'BENNOUNA','YAHYA','yahya.bennouna@usmba.ac.ma');
INSERT INTO ETUDIANT VALUES (5 ,'BRAMO','JEVERSON
SYLCARIN','jeversonsylcarin.bramo@usmba.ac.ma');
INSERT INTO ETUDIANT VALUES (6 ,'EL
FAQRAOUI','AYOUB','ayoub.elfaqraoui@usmba.ac.ma');
INSERT INTO ETUDIANT VALUES (7 ,'EL-KABIL','AMANI','amani.elkabil@usmba.ac.ma');
INSERT INTO ETUDIANT VALUES (8 ,'ELAKHAL','MOHMMED
RIDA»','mohmmedrida.elakhal@usmba.ac.ma');
INSERT INTO ETUDIANT VALUES (9 ,'ES-SALLAK ','AKRAM','akram.essallak@usmba.ac.ma');
INSERT INTO ETUDIANT VALUES (10 ,'MBACKO LAWAN','YANN ENZO
LEONCE','yannenzoleonce.mbackolawann@usmba.ac.ma');
INSERT INTO ETUDIANT VALUES
(11 ,'MELLOUK','OTHMANE','othmane.mellouk@usmba.ac.ma');
INSERT INTO ETUDIANT VALUES
(12 ,'OULHOURCHEMT','HANANE','hanane.oulhourchemt@usmba.ac.ma');
INSERT INTO ETUDIANT VALUES
(13 ,'RAHIOUI','MOHAMMED','mohammed.rahioui1@usmba.ac.ma');
INSERT INTO ETUDIANT VALUES (14 ,'TARISSI','HAMZA','hamza.tarissi@usmba.ac.ma');
INSERT INTO ETUDIANT VALUES (15 ,'TAYEBI','NADA','nada.tayebi@usmba.ac.ma');
INSERT INTO ETUDIANT VALUES (16 ,'ZERRIK','ANOUAR','anouar.zerrik@usmba.ac.ma');
-----------------------------------------------------------------------------

CREATE TABLE CLIENT(


numcli number PRIMARY KEY,
nomcli varchar2(30),
prenomcli varchar2(30),
adresse varchar2(60),
tel varchar2(10)
);
-----------------------------------------------------------------------------
CREATE TABLE PERSONNEL(
numpers number PRIMARY KEY,
nompers varchar2(30),
prenompers varchar2(30),
manager number,
salaire number
);
-----------------------------------------------------------------------------
CREATE TABLE TYPECCL(
numtypeccl number PRIMARY KEY,
nomtypeccl varchar2(30)
);
-----------------------------------------------------------------------------
CREATE TABLE COMPTECLIENT(
numcli number,
numccl number,
numtypeccl number,
dateccl date default sysdate not null,
numpers number
);

-----------------------------------------------------------------------------
CREATE TABLE TYPEOPERATION(
numtypeoper number PRIMARY KEY,
nomtypeoper varchar2(30)
);

-----------------------------------------------------------------------------
CREATE TABLE OPERATION(
numcli number,
numccl number,
numoper number,
numtypeoper number,
dateoper date default sysdate not null,
montantoper number not null,
libeloper varchar2(30)
);
-----------------------------------------------------------------------------
ALTER TABLE PERSONNEL ADD
CONSTRAINT ck_salaire CHECK(SALAIRE>=2.970);
-----------------------------------------------------------------------------
ALTER TABLE COMPTECLIENT ADD
(
CONSTRAINT pk_compteclient PRIMARY KEY(numcli,numccl),
CONSTRAINT fk_ccl_typeccl FOREIGN KEY(numtypeccl) REFERENCES
TYPECCL(numtypeccl),
CONSTRAINT fk_ccl_client FOREIGN KEY(numcli) REFERENCES CLIENT(numcli),
CONSTRAINT fk_ccl_personnel FOREIGN KEY(numpers) REFERENCES
PERSONNEL(numpers)
);
-----------------------------------------------------------------------------
ALTER TABLE OPERATION ADD
(
CONSTRAINT pk_operation PRIMARY KEY(numcli,numccl,numoper),
CONSTRAINT fk_oper_ccl FOREIGN KEY(numcli,numoper) REFERENCES
COMPTECLIENT(numcli,numccl),
CONSTRAINT fk_oper_codeoper FOREIGN KEY(numtypeoper) REFERENCES
typeoperation(numtypeoper),
CONSTRAINT montant_operation CHECK(montantoper<>0)
);
-----------------------------------------------------------------------------
INSERT INTO TYPECCL VALUES((SELECT nvl(MAX(numtypeccl),0)+1 FROM TYPECCL),'Compte
courant');
INSERT INTO TYPECCL VALUES((SELECT nvl(MAX(numtypeccl),0)+1 FROM
TYPECCL),'Livret');
INSERT INTO TYPECCL VALUES((SELECT nvl(MAX(numtypeccl),0)+1 FROM
TYPECCL),'Retraite');

INSERT INTO TYPEOPERATION VALUES((SELECT nvl(MAX(numtypeoper),0)+1 FROM


TYPEOPERATION),'dépôt espèces');
INSERT INTO TYPEOPERATION VALUES((SELECT nvl(MAX(numtypeoper),0)+1 FROM
TYPEOPERATION),'prélèvement');
INSERT INTO TYPEOPERATION VALUES((SELECT nvl(MAX(numtypeoper),0)+1 FROM
TYPEOPERATION),'virement');
INSERT INTO TYPEOPERATION VALUES((SELECT nvl(MAX(numtypeoper),0)+1 FROM
TYPEOPERATION),'retrait');

You might also like