Vous êtes sur la page 1sur 31

République tunisienne

Ministère de l’enseignement supérieur et de la recherche scientifique


Université de Tunis

Conception et implantation d’une base de données


relationnelle pour la gestion d’un cabinet de conseil

Soutenu le : 20 Avril 2018


Devant les membres du jury :

Mme, Krichene Hajer : Présidente


Mme, Hachani Narjess : Encadrante
Année universitaire 2017/2018 1
Plan

I. Introduction

II. Cadre général du projet

III. Conception
Analyse et conception

IV. Implémentation et alimentation

V. Interrogation de la base

V. Conclusion et perspective

2
I. Introduction
Volume des données important

3
I. Introduction

Lourdeur d’accès aux données

Pas de contrôle de concurrence

Difficulté de la recherche et non


structuré

4
I. Introduction

Données structurées et bien organisées

Pas des problèmes de redondance et de


concurrence d’accès

Facilité de recherche et sécurité

5
II. Cadre général

Cabinet de conseil ?

6
II. Cadre général

L’entreprise a Confier la mission Sélectionner le profil adéquat


besoin des de recherche au
nouveaux profils cabinet de conseil

7
II. Cadre général

 Plusieurs entreprises
 Plusieurs missions
 Candidature spontanée
 Candidature pour une offre spécifique
 Des listes des étudiants inscrits dans des instituts
différents

Flux énorme de données a organiser et à manipuler

8
II. Cadre général

Conception et implantation d’une base de données


relationnelle pour la gestion d’un cabinet de conseil

9
II. Cadre général

 Minimiser les risques


d’erreurs et les pertes de
 Réduire les coûts de l’achat
temps
des papiers.

 Rendre les informations fiables et sécurisées

10
II. Cadre général

Logiciels utilisés

Outil de modélisation Système de gestion des bases de données

11
II. Analyse et conception
Collecte des données

 Pour chaque entreprise, on doit stocker son nom (nom_E), son activité (Act_E) et sa localisation géographique
(Adr_E) et une propriété indiquant si l’entreprise est cliente du cabinet de conseil ou pas (Cliente).
 Pour les misions, il est nécessaire de connaitre la date d’ouverture (DateOverture_M) et la rémunération proposé
(remuneration_M).
 Chaque mission consiste à rechercher une fonction c’est pour cela qu’on doit sauvegarder le nom du fonction
(Nom_F) et la description des fonctions (Description_F).
 Pour le candidat, on mémorise son identifiant (Id_C), la situation familiale (sf_C), la possibilité de mobilité
(mobilité_C), les diplômes, la situation professionnelle actuelle (sp_C) et la fonction actuelle (fonction_C).
 Pour les diplômes, nous mémorisons l’identifiant (Id_D) et la description (description_D).
 Pour l’étudiant, afin de le contacter, on doit enregistrer son numéro de téléphone (Tel_etudiant) et son mail
(mail_etudiant).

12
II. Analyse et conception
Règles de gestion

Règle 1 : Chaque entreprise peut confier plusieurs missions

Règle 2 : Chaque mission est confiée par une seule entreprise.

Règle 3 : Chaque mission concerne la recherche d’une seule fonction.

Règle 4 : La fonction peut être cherchée dans plusieurs missions.

Règle 5 : Pour une fonction, plusieurs candidats sont qualifiés.

13
II. Analyse et conception
Dictionnaire des données

Nom de l’attribut Description Type Longueur Contraintes, Règles de gestion

Num_E Identifiant unique de Entier 5 Obligatoire


l’entreprise Primaire

Nom_E Le nom de l’entreprise Texte 50 Obligatoire

Activite_E Les activités de Texte 255 Obligatoire


l’entreprise

Contact_E Email de l‘entreprise Texte 50 Obligatoire

Adesser_E L’adresse de l’entreprise Texte 255  

Cliente L’entreprise est cliente ou Booléen   Obligatoire


pas 1 :Oui 0 :Non

14
II. Analyse et conception
Conception de la base
La liste des entités
Entité Description de l’entité

Candidat Regroupe les informations concernant les candidats.

Diplome Regroupe les informations concernant les diplômes.

Entreprise Regroupe les informations concernant les entreprise.

Etudiant Regroupe les informations concernant les étudiants.

Fonction Regroupe les informations concernant les fonctions.

Inscription Regroupe les informations concernant les inscriptions.

Institut Regroupe les informations concernant les instituts.

Mission Regroupe les informations concernant les missions.

15
II. Analyse et conception
Conception de la base
La liste des associations
Association Entités Cardinalité
Contacter Candidat - Mission 0,n – 0,n
     
Employer Candidat - Entreprise 0,1 – 0,n

    1,n - 0,n
Posseder Candidat - Diplome

     
Qualifier Candidat – Fonction 1,n - 0,n

     
Associer Diplome - Inscription 0,n - 1,1

Gerer Diplome - Institut 0,n – 1,n


     
Satisfaire Diplôme – Fonction 0,n – 1,n

Confier Entreprise - Mission 0,n – 1,1


Faire Etudiant – Inscription 1,n – 1,1
Concerner Fonction - Mission 0,n – 1,1
Fournir Inscription 1,1 – 1,n

16
Modèl e Conceptuel de Do nnées
Mo dèl e : BD_Cabi ne t_De_Consei l s
Package :
Di agramme : Di agramme_1
Auteur : pc Date: 17/04/2018
Versi on:

Entrep ri se
Mi ssi on
Num _E <pi > Numéri que
Nom _E T exte Id_M <pi > Num éri que <O>
0,n Con fi er Nom_M Caractère (20) <O>
Contact_E Caractè re vari abl e (50)
Acti vi te_E T exte 1,1 DateOuverture_M Date <O>
Adresse_E T exte Remunerati on_M Num éri que <O>
Cl i ente Bool éen Identi fi ant_1 <pi >
Identi fi ant_1 <pi > ...
...
0,n 1,1
0,n Contacter
Concerner
Da te_Contact Date

Em pl oyer
0,n

i
0,1 0,n i d_foncti on <pi > Num éri que <O>
Nom _F Caractè re (30) <O>
Candi dat Descri pti on_F Date <O>
Identi fi ant_1 <pi >
Id_C <pi > Numéri que <O>
...
Nom_C Caractè re (20) <O>
1,n
Prenom _C Caractè re (20) <O> 0,n
DateNai _C Date <O> 1,n Qu al i fi er Sati sfai re
Adress_C T exte <O> Remune rati on Réel <O>
T el _C Caractè re (20) <O>
M ai l _C Caractè re (50) 0,n
SF_C Caractè re (30)
SP_C Caractè re (30) <O> Di pl ome
M obi l i te_C Bool éen <O> 1,n
Id_ D <pi > Numéri que <O>
Foncti on_C T exte Posseder
Descri pti on_D T exte <O>
Identi fi ant_1 <pi > Annee Caractère (4) <O> 0,n
Ide nti fi ant_1 <pi >
...
...

Conception
0,n 0,n

Associ er
Gerer

1,1

1,n
Inscri pti on
Id_I <pi > Num éri qu e <O> Insti tut
Anne e_I Date <O> 1,1 Fourni r Id_Insti tut <pi > Num éri que (5) <O>
Resul tatExam _I Réel Nom_Insti tut T exte <O>
1,n
Identi fi ant_1 <pi > Adresse_Insti tut T exte <O>
... contact_i nsti tut T exte
Identi fi ant_ 1 <pi >
1,1
...

Fai re

1,n

Etudi ant
Num _Etudi ant <pi > Numéri que <O>
Nom _Etudi ant Caractère (20) <O>
Prenom_Eti dua nt Caractère (20) <O>
DateNai _Etudi ant Date <O>
T el _etudi ant Caractère (20) <O>
M ai l _Etudi ant
Identi fi ant_1 <pi >
Caractère (50)
17
...
III. Implémentation et alimentation
Modèle logique des données 1/6
 Entreprise (Num_E, Nom_E, Activite_E, Contact_E,Adresse_E, Cliente)
 Mission (Id_M, Nom_M, DateOuverture_M, Remuneration_M, Num_E#, ID_Fonction#)
 Fonction (Id_fonction ,Nom_F, Description_F)
 Candidat (Id_C, Nom_C, Prenom_C, DateNai_C, Adress_C, Tel_C, Mail_C, SF_C, SP_C,
Mobilite_C, Fonction_C, Num_E#,)
 Diplome (Id_D, Description_D)
 Etudiant (Num_Etudiant, Nom_ Etudiant, Prenom_ Etudiant, DateNai_ Etudiant, Tel_
Etudiant, Mail_ Etudiant)
 Inscription (Id_I, Annee_I, ResultatExam_I, Id_D#, Num_Etudiant#, Id_Institut#)
 Institut (Id_institut,Nom_Institut, Adresse_Institut, Contact_Institut)
 Contacter (Id_C#, Id_M#, DateContact)

18
III. Implémentation et alimentation
Modèle logique des données 1/6

 Posseder (Id_C#, Id_D#, Annee)


 Qualifier (Id_Fonction#, Id_C#, Remuneration)
 Satisfaire (Id_Fonction#, Id_D#,)
 Gérer (Id_D#, Id_Institut#)

19
Modèle physique des données

1/6

20
III. Implémentation et alimentation
Script de la base de données : Création des tables 1/6

21
III. Implémentation et alimentation
Script de la base de données : Modification des tables 1/6

22
III. Implémentation et alimentation
1/6

23
III. Implémentation et alimentation
1/6
Alimentation

24
III. Implémentation et alimentation
1/6
Alimentation

25
II.Interrogation
La liste des candidats, les fonctions souhaitées et les rémunérations proposées

Select c.nom_c, c.prenom_c, f.*, q.renumeration from candidat c,


function f, qualifier q WHERE c.id_c=q.id_c AND
q.id_fonction=f.id_fonction ;

26
II.Interrogation
La rémunération moyenne proposée par les candidats par fonction

Select f.nom_f, avg(q.renemuration) as renumeration_moyenne from


fonction f, qualifier q where q.id_fonction=f.id_fonction GROUP BY
f.nom_f ;

27
II.Interrogation
La liste des étudiants inscrits dans plus de deux diplômes

select E.num_etudiant, E.nom_etudiant, E.prenom_etudiant, count(I.num_etudiant)


AS Nombre_Inscription from inscription I, etudiant E WHERE
E.num_Etudiant=I.num_Etudiant group by E.num_etudiant, E.nom_etudiant,
E.prenom_etudiant having count(I.num_etudiant)>=2;

28
II.Interrogation
Les étudiants dont le nom commence par A et qui étudie à Bizerte

Select E.* From Etudiant E,Institut I, Inscription Ins WHERE


E.num_etudiant=Ins.Num_Etudiant AND Ins.id_institut=I.id_istitut AND
Nom_Etudiant LIKE ‘A%’ AND Adresse_Institut LIKE ‘Bizerte’

29
V. Conclusion
 Un idéal n'a aucune valeur si vous ne pouvez pas le mettre en pratique 
Plan professionel Plan personnel
 Appliquer les
 Prendre certaines
connaissances
responsabilités
théoriques des cas
 Connaître
réels
l’importance de
 Familiariser à l’outils
l’esprit d’équipe
de conception
 Renforcer nos
PowerAmc
capacités de
 Familiariser à l’SGBD
communication
Oracle
 Maitriser le langage
SQL
Développer une application

30
Merci pour votre Attention!

31

Vous aimerez peut-être aussi