Vous êtes sur la page 1sur 2

//CREATION D'UN TABLESPACE

CREATE SMALLFILE TABLESPACE TBSGEOGRAPHIE


DATAFILE 'C:\Program Files\Oracle\DATAVOL.DBF' SIZE 2G
AUTOEXTEND ON NEXT 100M MAXSIZE 5000M
LOGGING
ONLINE
PERMANENT
BLOCKSIZE 8192
EXTENT MANAGEMENT LOCAL UNIFORM SIZE 10M
SEGMENT SPACE MANAGEMENT AUTO;

//CRETION D'UN UTILISTEUR


CREATE USER BDGEOGRAPHIE IDENTIFIED BY "bdig3"
DEFAULT TABLESPACE TBSGEOGRAPHIE
TEMPORARY TABLESPACE TEMP
PROFILE DEFAULT
QUOTA UNLIMITED ON TBSGEOGRAPHIE
PASSWORD EXPIRE;

//DROIT DE CONNEXION
GRANT CONNECT TO BDGEOGRAPHIE;

//DROIT DE CREATION DES TABLES


GRANT CREATE TABLE TO BDGEOGRAPHIE;

//DROIT DE CREATION DE SEQUENCE


GRANT CREATE SEQUENCE TO BDGEOGRAPHIE;

//DROIT DE CREATION DE PROCEDURE


GRANT CREATE PROCEDURE TO BDGEOGRAPHIE;

//creation des tables


CREATE TABLE PERSONNE (
numero NUMBER(6),
nompers varchar2 (30),
prenom varchar2(25),
lieuNaissance varchar2(25),
ON DELETE CASCADE
ON UPDATE CASCADE
);

CREATE TABLE PAYS (


Nom varchar2 (30) primary key,
population number(10),
superficie number(10),
dirigeant number(6)
);

CREATE TABLE REGION (


Nom_Pays varchar2(30),nomReg varchar2 (30),
superficie number(10),
dirigeant number(6),
constraint pk_pers primary key(Nom_Pays,nomReg),
constraint fok_pers foreign key(dirigeant) references personne(numero)
);

CREATE TABLE VILLE (


Code_ville varchar2(30),
nomVille varchar2(20),
Nom_Pays varchar2(30),
Nom_Region varchar2(30),
Dirigeant number(6),
constraint pk_ville primary key(Code_ville),
constraint fk_pers1 foreign key(dirigeant) references personne(numero),
constraint fk_pays1 foreign key(Nom_Pays) references pays(Nom),
constraint fk_reg foreign key(Nom_Region) references region(NOMREG)
);

//ajout des contraintes de cl�s �trang�res aux tables


ALTER TABLE PERSONNE
ADD CONSTRAINT fk_ville foreign key(lieuNaissance) references ville(Code_ville)
on delete cascade
on update cascade;

ALTER TABLE Pays


ADD CONSTRAINT fk_p foreign key(dirigeant) references personne(numero);

ALTER TABLE ville


ADD CONSTRAINT fk_reg foreign key(Nom_Region) references region(NOMREG);

//SUPPRESSION DES TABLES

drop table ville


cascade constraints;

//creation de deux personnes


insert into personne(numero,nomPers,prenom) values(1,'dada','synthia');
insert into ville(code_ville,nomVille) values('yaounde','yaounde');
insert into personne(numero,nomPers,prenom) values(1,'dada','synthia');
//

6 b)
delete from ville
where nomVille='yaounde';
6 c)'
update personne
set nomPers='dimi'
where nomPers='dada';

7//creation du package
create or replace package GEOGRAPHIE IS
PROCEDURE creer;
procedure modifier;
procedure supprimer;
END GEOGRAPHIE;