Vous êtes sur la page 1sur 7

1-Se connecter à la base de données avec Run SQL Command Line 

:
L’instruction CONNECT vous permet de réaliser une nouvelle connexion après le lancement de SQL*PLUS :
SQL*Plus: Release 11.2.0.2.0 Production on Jeu. Déc. 15 19:41:29 2022
Copyright (c) 1982, 2010, Oracle. All rights reserved.
SQL> connect
Enter user-name: system
Enter password:
Connected.
Pour que votre base de données soit accessible par des clients à distance, on exécute la
commande SQL*Plus suivante : 
SQL> EXEC DBMS_XDB.SETLISTENETLOCALACCES (FALSE)
PL/SQL procedure successfully completed

2- Créer un compte utilisateur :


SQL> create user saadba identified by adminsaa;
User created.

3- Attribuer des droits à l’utilisateur


Les différents droits possibles sont:
· Connect = Autorise la connexion à une base Oracle.
· Ressource = utilisation de trigger et de procédures stockées.
SQL> grant connect, resource to saadba;
Grant succeeded.

4- SQL Developper
4.1- Créer une connexion à la base de données avec SQL Developer

4.2- Configuration de la connexion


5- Création des tables de données :

Table ASSURE :
CREATE TABLE ASSURE(
Num_assuré VARCHAR2(10) ,
Nom_assuré VARCHAR2(30) ,
Prénom_assuré CHAR(30) ,
Profession_assuré VARCHAR2(40) ,
Adresse_assuré CLOB,
Code_postal_assuré NUMBER(5),
Ville_assuré VARCHAR2(35) ,
Tél_assuré VARCHAR2(15) ,
Classe_age VARCHAR2(10) ,
Raison_social VARCHAR2(50) ,
Identifiant_fiscal VARCHAR2(20) ,
Num_permis_assuré VARCHAR2(10) ,
Cat_permis_assuré VARCHAR2(30) ,
Date_déliv_assuré Date ,
Autorité_délivrance_assuré VARCHAR2(30) ,
Wilaya_permis_assuré VARCHAR2(30) ,
PRIMARY KEY(Num_assuré));

Table GARANTIE :
CREATE TABLE GARANTIE(
Code_garantie VARCHAR2(10),
Désignation VARCHAR2(50) ,
PRIMARY KEY(Code_garantie));

Table EXPERT :
CREATE TABLE EXPERT(
Num_expert VARCHAR2(10),
Nom_expert VARCHAR2(30) NOT NULL,
Adresse_expert CLOB,
Code_postal_expert VARCHAR2(5),
Ville_expert VARCHAR2(30) ,
NR_expert VARCHAR2(15) ,
Identification_fiscale VARCHAR2(15) ,
Num_article VARCHAR2(15) ,
PRIMARY KEY(Num_expert));
Table MODELE :
CREATE TABLE MODELE(
Code_modèle VARCHAR2(10),
Libelle_modèle VARCHAR2(30) ,
PRIMARY KEY(Code_modèle));

Table AGENCE_TIERS:
CREATE TABLE AGENCE_TIERS(
Code_AT VARCHAR2(10) ,
Libelle_AT VARCHAR2(50) NOT NULL,
Adresse_AT VARCHAR2(50) ,
Tel_AT VARCHAR2(15) ,
PRIMARY KEY(Code_AT));

Table DR :
CREATE TABLE DR(
Code_DR VARCHAR2(10) ,
Libelle_DR VARCHAR2(50) ,
Adresse_DR VARCHAR2(50) ,
Tel_DR VARCHAR2(15) ,
PRIMARY KEY(Code_DR));

Table MARQUE :
CREATE TABLE MARQUE(
Code_marque VARCHAR2(10) ,
Libelle_marque VARCHAR2(50) ,
Code_modèle VARCHAR2(10) NOT NULL,
PRIMARY KEY(Code_marque),
FOREIGN KEY(Code_modèle) REFERENCES MODELE(Code_modèle));

Table AGENCE :
CREATE TABLE AGENCE(
Code_agence VARCHAR2(10) ,
Libelle_agence VARCHAR2(50) ,
Adresse_agence VARCHAR2(50) ,
Tel_agence VARCHAR2(15) ,
Code_DR VARCHAR2(10) NOT NULL,
PRIMARY KEY(Code_agence),
FOREIGN KEY(Code_DR) REFERENCES DR(Code_DR));

Table VEHICULE:
CREATE TABLE VEHICULE(
Num_immatri VARCHAR2(20) ,
Num_chassi VARCHAR2(20) ,
Puissance_fiscale VARCHAR2(10) ,
Type_véhicule VARCHAR2(25) ,
Zone_veh VARCHAR2(20) ,
Usage_veh VARCHAR2(25) ,
Energie VARCHAR2(15) ,
Annee_MEC VARCHAR2(10) ,
PTC_véh VARCHAR2(10) ,
Nbr_places VARCHAR2(4) ,
Valeur_neuf VARCHAR2(15) ,
Valeur_venale VARCHAR2(15) ,
Num_immatri_remorque VARCHAR2(20) ,
Num_chassi_remorque VARCHAR2(20) ,
Annee_MEC_remorque VARCHAR2(50) ,
PTC_remorque VARCHAR2(10) ,
Type_remorque VARCHAR2(20) ,
Code_marque VARCHAR2(10) NOT NULL,
PRIMARY KEY(Num_immatri),
FOREIGN KEY(Code_marque) REFERENCES MARQUE(Code_marque));
Table CONTRAT :
CREATE TABLE CONTRAT(
Num_police VARCHAR2(10),
Num_attestation VARCHAR2(10),
Date_effet DATE,
Date_échéance DATE,
Heure_souscription VARCHAR2(10),
Code_agence VARCHAR2(10) NOT NULL,
Num_immatri VARCHAR2(20) NOT NULL,
Num_assuré VARCHAR2(10) NOT NULL,
PRIMARY KEY(Num_police),
FOREIGN KEY(Code_agence) REFERENCES AGENCE(Code_agence),
FOREIGN KEY(Num_immatri) REFERENCES VEHICULE(Num_immatri),
FOREIGN KEY(Num_assuré) REFERENCES ASSURE(Num_assuré));

Table ENCAISSEMENT:
CREATE TABLE ENCAISSEMENT(
Num_quittance VARCHAR2(10) ,
Accessoires VARCHAR2(50) ,
TVA NUMBER(3) ,
FGA NUMBER(20,2) ,
DTD NUMBER(20,2) ,
DTG NUMBER(20,2) ,
Bonus_malus NUMBER(20,2) ,
Maj_age NUMBER(20,2) ,
Maj_permis NUMBER(20,2) ,
Mat_mat_inf NUMBER(20,2) ,
Maj_turbo NUMBER(20,2),
Num_police VARCHAR2(10) NOT NULL,
PRIMARY KEY(Num_quittance),
UNIQUE(Num_police),
FOREIGN KEY(Num_police) REFERENCES CONTRAT(Num_police));

Table SINISTRE:
CREATE TABLE SINISTRE(
Num_sinistre VARCHAR2(50) ,
Date_déclaration DATE,
Date_survenance DATE,
Heure_accident DATE,
Lieu_accident VARCHAR2(50) ,
Nature_sinistre VARCHAR2(30) ,
Circonstances_accident clob ,
Nature_PV__Gendarmerie_Police_ VARCHAR2(30) ,
Brigade_Commissariat VARCHAR2(50) ,
Conducteur_HV VARCHAR2(50) ,
Réside_HA VARCHAR2(50) ,
Nom_conducteur VARCHAR2(30) ,
Prénom_conducteur VARCHAR2(30) ,
Date_naissance_conducteur DATE,
Tél_conducteur VARCHAR2(15) ,
Adresse_conducteur VARCHAR2(50) ,
Code_postal_conducteur VARCHAR2(5) ,
Num_permis_conducteur VARCHAR2(10) ,
Date_déliv_cond DATE ,
Autorité_délivrance_cond VARCHAR2(50) ,
Wilaya_permis_cond VARCHAR2(30) ,
Lieu_HG VARCHAR2(50) ,
Motif_départ_veh VARCHAR2(30) ,
Lieu_constat_acc VARCHAR2(40) ,
Situation_veh VARCHAR2(25) ,
Organisme_crédit VARCHAR2(50) ,
Poids_TC VARCHAR2(15) ,
Immatri_VT VARCHAR2(20) ,
Num_immatri_rem VARCHAR2(20) ,
Poids_TCRem VARCHAR2(15) ,
N_police_adv VARCHAR2(10) ,
Nature_dégats VARCHAR2(25) ,
Propriétaire VARCHAR2(40) ,
Nom_blessé VARCHAR2(50) ,
Age_blessé VARCHAR2(10) ,
Adr_bleesé VARCHAR2(50) ,
Profesion_blessé VARCHAR2(40) ,
Nss_blessé VARCHAR2(20) ,
Nature_blessure VARCHAR2(40) ,
Situation_acc VARCHAR2(40) ,
Lieu_hospitalisation VARCHAR2(50) ,
Num_police VARCHAR2(10) NOT NULL,
Code_AT VARCHAR2(10) ,
PRIMARY KEY(Num_sinistre),
FOREIGN KEY(Num_police) REFERENCES CONTRAT(Num_police),
FOREIGN KEY(Code_AT) REFERENCES AGENCE_TIERS(Code_AT));

Table DOSSIER_SINISTRE:
CREATE TABLE DOSSIER_SINISTRE(
Num_dossier VARCHAR2(10),
Date_ouverture DATE ,
Etat_dossier VARCHAR2(20),
Num_sinistre VARCHAR2(10) NOT NULL,
PRIMARY KEY(Num_dossier),
UNIQUE(Num_sinistre),
FOREIGN KEY(Num_sinistre) REFERENCES SINISTRE(Num_sinistre));

Table EXPERTISME:
CREATE TABLE EXPERTISME(
Num_rap VARCHAR2(10) ,
Date_rap DATE,
Montant_dommages NUMBER(15,2) ,
Honoraires NUMBER(15,2) ,
Frais_dossier NUMBER(15,2),
Docs_photographiques NUMBER(15,2) ,
Frais_déplacement NUMBER(15,2),
Frais_vacation NUMBER(15,2) ,
Num_dossier VARCHAR2(10) NULL,
Num_expert VARCHAR2(10) NOT NULL,
PRIMARY KEY(Num_rap),
FOREIGN KEY(Num_dossier) REFERENCES DOSSIER_SINISTRE(Num_dossier),
FOREIGN KEY(Num_expert) REFERENCES EXPERT(Num_expert));

Table ODS:
CREATE TABLE ODS(
Num_ODS VARCHAR2(10) ,
Date_ODS DATE ,
Num_expert VARCHAR2(10) NOT NULL,
Num_dossier VARCHAR2(10) NOT NULL,
PRIMARY KEY(Num_ODS),
FOREIGN KEY(Num_expert) REFERENCES EXPERT(Num_expert),
FOREIGN KEY(Num_dossier) REFERENCES DOSSIER_SINISTRE(Num_dossier));

Table REGLEMENT:
CREATE TABLE REGLEMENT(
Num_reg VARCHAR2(10) ,
Date_reg DATE,
Nature_reg VARCHAR2(20) ,
Mode_reg VARCHAR2(20) ,
Montant_reg NUMBER(15,2) ,
Num_chèque VARCHAR2(10) ,
Banque_reg VARCHAR2(50) ,
Date_emission_chèque DATE ,
Num_dossier VARCHAR2(10) NOT NULL,
PRIMARY KEY(Num_reg),
FOREIGN KEY(Num_dossier) REFERENCES DOSSIER_SINISTRE(Num_dossier));

Table ENCAISSEMENT_RECOURS :
CREATE TABLE ENCAISSEMENT_RECOURS(
Num_recours VARCHAR2(10) ,
Date_recours DATE ,
Montant_recours number(15,2) ,
Num_dossier VARCHAR2(10) NOT NULL,
PRIMARY KEY(Num_recours),
FOREIGN KEY(Num_dossier) REFERENCES DOSSIER_SINISTRE(Num_dossier));

Table COMPORTER:
CREATE TABLE Comporter(
Code_garantie VARCHAR2(10),
Num_police VARCHAR2(10),
Capital_assuré NUMBER(15,2),
Montant_franchise NUMBER(15,2),
Prime_nette NUMBER(15,2) ,
PRIMARY KEY(Code_garantie, Num_police),
FOREIGN KEY(Code_garantie) REFERENCES GARANTIE(Code_garantie),
FOREIGN KEY(Num_police) REFERENCES CONTRAT(Num_police));

Les roles :

Vous aimerez peut-être aussi