Vous êtes sur la page 1sur 31

Chapitre II :Conception d’une Base de Données

Mohamed Hadj Kacem


Maître assistant à l’ISIMS
Chercheur au laboratoire de recherche ReDCAD – ENIS
http://www.redcad.org/members/hadjkacemm/
mohamed.hadjkacem@gmail.com
Modèle conceptuel de données
Le M C D c’est une représentation statique, sous forme schématique,
des données d'un système d’information
Ce schéma est conçu pour être très stable dans le temps

Objectif : définir (identifier) toutes les données utilisées, les


regrouper en ensembles appelés entités, et de lier ces entités par
des associations, dans un modèle définit et compréhensible par
toute personne connaissant la "syntaxe" du M C D

31 © Mohamed HADJ KACEM AU : 2021 - 2022


Entité
Représentation d'un objet réel, ayant une existence et une raison
d'être dans le système d'information

33 © Mohamed HADJ KACEM AU : 2021 - 2022


Entité
Une entité a une existence propre
Une entité peut être un acteur :client, usine, produit => pourvue
d’une existence intrinsèque
Une entité peut être un flux :commande, livraison => existe par
l’intermédiaire d’acteurs

34 © Mohamed HADJ KACEM AU : 2021 - 2022


Les propriétés
Une propriété représente une donnée élémentaire
Chaque propriété prend des valeurs qui sont appelées occurrences
de la propriété
Chaque propriété a un domaine de définition (ensemble de valeurs
possibles)
Chaque propriété se rattache toujours à une entité

35 © Mohamed HADJ KACEM AU : 2021 - 2022


Identification d’une Entité
C’est une propriété (ou ensemble de propriétés) particulière qui
permet d’identifier de façon unique une occurrence de l’entité
L’identifiant figure en première position dans la liste des propriétés
Il est souligné

36 © Mohamed HADJ KACEM AU : 2021 - 2022


Association (ou Relation)
Objet permettant d'associer deux ou plusieurs entités. Ce lien est
nommé
Par convention, elle est très souvent un verbe à l'infinitif
Exemple : Posséder est une association entre deux entités,
Personne et Ordinateur.

Posséder

"une personne possède un ordinateur" et, dans l'autre sens, "un


ordinateur est possédé par une personne".

37 © Mohamed HADJ KACEM AU : 2021 - 2022


Association (ou Relation)
Exemple :Écrire est une association entre deux entités, Ouvrage et
Auteur

Ecrire

"un Auteur a écrit un Ouvrage" et, dans l'autre sens, "un Ouvrage est
écrit par un Auteur"

38 © Mohamed HADJ KACEM AU : 2021 - 2022


Cardinalité d’une Association
C'est le nombre d'occurrences, minimal et maximal, d'une association
par rapport à chaque occurrence d'une entité donnée.

APPARTEMENT

39 © Mohamed HADJ KACEM AU : 2021 - 2022


Cardinalité d’une Association
Un employé a une et une seule société. Une société a 1 ou n
employés

Employé Avoir Société


1,1 1,n

Une commande est composée de 1 ou n produits distincts en


certaine quantité. Un produit est présent dans 0 ou n commandes
en certaine quantité

Commande Composer Produit


1,n quantité Entier 0,n

40 © Mohamed HADJ KACEM AU : 2021 - 2022


Cardinalité d’une Association
Un étudiant parle une ou plusieurs langues avec un niveau. Chaque
langue est parlée par 0 ou n étudiants avec un niveau. Pour chaque
niveau, il y a 0 ou n étudiants qui parlent une langue

Langu
e

Etudiant parle 0,n


Parler
1,n

0,n
Niveau

41 © Mohamed HADJ KACEM AU : 2021 - 2022


Cardinalité d’une Association
Une centrale d’achat :les cardinalités
T YPE

0,n

appartient

1,1

OUVRAGE AUT EUR


écrit 0,n

0,n
0,n 1,n
0,n
1,n
vend édi te stocke

quantité Entier quantité Entier quantité Entier

0,n 0,n
0,n
LIB RA IRIE
E DIT E UR

42 © Mohamed HADJ KACEM AU : 2021 - 2022


Association
Cas des associations de dimension "1"

Est le supérieur de

Sous la direction

43 © Mohamed HADJ KACEM AU : 2021 - 2022


Association
Cas des associations :spécialisation – généralisation
Exemple : L’ensemble des Personnes est une généralisation de
l’ensemble des Etudiants et des Enseignants.

Personne
NCIN
Nom

Est-un Est-un

Etudiant Enseignant
NivEtude Grade

44 © Mohamed HADJ KACEM AU : 2021 - 2022


Association
Cas des associations de dimension "3"

Client 0, n 0, n Produit
Commander
NumCl NumProd

0, n
Fournisseur

NumFo

46 © Mohamed HADJ KACEM AU : 2021 - 2022


Modéliser les données, comment ?
Le modèle conceptuel de données est une relation simplifiée de la
réalité
Son objectif est de mettre en lumière les caractéristiques
essentielles du système d’information observé
Une fois le modèle établi et validé par rapport à la réalité observée,
il existe des règles permettant de le transformer en fichiers ou en
bases de données

47 © Mohamed HADJ KACEM AU : 2021 - 2022


Exercice 1
Le responsable d’une agence de location de voiture décide
d'implanter une Base de Données pour gérer la location de
ses voitures.
Une voiture est identifiée par son numéro
d’immatriculation, une marque, un type et une puissance.
Une voiture est louée à un ou plusieurs clients.
Un client est identifié par un numéro, un nom et une
adresse.
Un client peut louer une ou plusieurs voitures.
Pour chaque location de voiture, il faut noter la date de
location, la date de retour, le kilométrage de départ et le
kilométrage de retour.

48 © Mohamed HADJ KACEM AU : 2021 - 2022


Exercice 1 : dictionnaire de données

Classe d’entité Classe d’association


Champ Voiture Client Location
Immat X X
Marque X
Type X
Puissance X
X
NumCl X
NomCl X
AdrCl X
X
DL
DR X
KILD X
KILR X

49 © Mohamed HADJ KACEM AU : 2021 - 2022


Exercice 1 : modèle entité-association

Voiture Client
Louer
Immat 0,N DL 0,N
Marque DR NumCL
KD NomCL
Type KR AdrCL
puiss

50 © Mohamed HADJ KACEM AU : 2021 - 2022


Exercice 2
Données Nom du client

Nom de marque Adresse du client

Nom du type véhicule Nom de l’attaché commercial

Puissance fiscale Adresse de l’attaché commercial

Prix unitaire d’un type de véhicule Quantité d’une vente

Nom d’entrepôt Date d’une vente

Adresse d’entrepôt
Nom du responsable commercial
pour une marque

51 © Mohamed HADJ KACEM AU : 2021 - 2022


Exercice 2
Une entreprise X vend des véhicules toutes marques qu’elle stocke
dans de grands entrepôts. Dans un même entrepôt, nous pouvons
trouver plusieurs marques de véhicules, cependant, pour des raisons
de logistiques, le gérant de la société X a exigé de ses employés
qu’une marque ne puisse se trouver que dans un seul entrepôt.
Chaque attaché commercial gère son propre portefeuille de clients.
L’entreprise X souhaite établir des statistiques commerciales sur ses
ventes de véhicules : nombre de véhicules achetés par un client, chiffre
d’affaire réalisé par une marque, mais aussi sur les marques
entreposées dans un entrepôt.

52 © Mohamed HADJ KACEM AU : 2021 - 2022


Exercice 2 : dictionnaire de données
Classe d’entité Classe d’association
Champ Client Attaché Entrepô Marque Type Date Vendre Gérer Apparten i Entrepose
comm t véh r r
Code client X X X
Adresse X
client
Nom attaché
comm X X
Adresse X
attachéCom
Quantité X
vente
Date vente X
X
Nom Mar X
X X
ResponsaC
X
om
Nom type
X
X X
Puissance
fiscale X

Prix Unitair
X
Nom Entr
X X
Adr Eentr
53 © Mohamed HADJ KACEM AU : 2021 - 2022
X
Modèle conceptuel de données

Entrepôt

54 © Mohamed HADJ KACEM AU : 2021 - 2022


Exemple
Exemple :Gestion du personnel
Une société est composée de plusieurs départements
Chaque département est dirigé par un directeur
Chaque département gère plusieurs projets
Un employé peut travailler sur plusieurs projets comme il peut
ne travailler sur aucun projet
Un employé peut être en charge de plusieurs personnes
Un employé peut superviser d’autres employés
Un projet est composé d’une ou plusieurs tâches

55 © Mohamed HADJ KACEM AU : 2021 - 2022


Exemple : dictionnaire de données

Classe d’entité Classe d’association


Champ Em Tac Dép Per Proj E-Pe E-Pr E-E E-D E-D D-P P-T

NumEm
NumDep
NumPer
NumTac
NumPro

56 © Mohamed HADJ KACEM AU : 2021 - 2022


Exemple : MCD
1-N Travailler dans
Employé 1-1 1-N Département
Superviser NumEm NumDep
0-1 1-1
0-1 0-N 1-N Diriger 1-N

A charge Travailler pour Gérer

1-1 1-N 1-1


Personne Projet Tâche
NumPro 1-N Composer 1-1 NumTac
NumPr

57 © Mohamed HADJ KACEM AU : 2021 - 2022


Exercice
Une agence locative d’appartement désire implanter une base de
données pour gérer les clients des différents appartements. Après
l’étude du système d’information on dégage les caractéristiques
suivantes :
Les appartements sont situés dans des immeubles. A chaque immeuble
on associe un numéro et une adresse.
A chaque appartement on associe un numéro appartement, une surface
et un nombre de pièce.
A chaque locataire on associe un numéro locataire, nom, prénom et
adresse.
Un locataire peut louer plusieurs appartements pour la même période
ou pour des périodes différentes. A chaque location on retient la date de
début de location et la période prévue de location en nombre d’années.

58 © Mohamed HADJ KACEM AU : 2021 - 2022


Exemple : dictionnaire de données
Classe d’entité Classe d’association
Champ Imm App Loc Imm-App App-Loc

Num_Imm X X
Adr_Imm X
Num_App X X X
Sur_App X
Nb_pi_App X
Num_Loc X X
Nom_Loc X
Pre_Loc X
Adr_Loc X
Date_Loc X
Dur_Loc X
59 © Mohamed HADJ KACEM AU : 2021 - 2022
Exemple : MCD

IMMEUBLE APPARTEMENT
CONTIENT
1,n 1,1
Num_Imm Num_App
Adr_Imm Sur_App
Nb_pi_App
0,n

LOCATAIRE
LOUER
Num_Loc 1,n
Nom_Loc Date_Loc
Pre_Loc Dur_Loc
Adr_Loc

60 © Mohamed HADJ KACEM AU : 2021 - 2022


Exemple : dictionnaire de données
Classe d’entité Classe d’association
Champ Spot Org Rep Date Sp-Or Or-Rep Sp-Dt
Cod_Spt
Lib_Spt X
Durée_Spt X
Cod_Org
Nom_Org X
Adr_Org X
Tel_Org X
Cod_Rep
Nom_Rep X
Fon_Rep X
Adr_Rep X
Fax_Rep X
Tel1_Rep X
Tel2_Rep X
Tel3_Rep X
Dat_Diff
Jou6r1_Diff © Mohamed HADJXKACEM AU : 2021 - 2022
Exemple : « modèle entité-association »
TD1
Organisme
Spot
Cod_Org
Cod_Spt 1,1 Appartenir 1,n
Nom_Org
Lib_Spt Adr_Org
Durée_Spt Tel_Org
1,n Typ_Org
Représentant 1,1
Diffuser
Cod_Rep
Hor_Diff Nom_Rep
1,n Fonct_Rep 1,1 Représenter
Adr_Rep
Date Fax_Rep
Dat_Diff Tel1_Rep
Jour_Diff Tel2_Rep
Tel3_Rep

Traduire ce modèle selon les règles du modèle relationnel


62 © Mohamed HADJ KACEM AU : 2021 - 2022

Vous aimerez peut-être aussi