Section 3 : Modélisation Conceptuelle De
Données « MCD »
3.1. Définition et but
La modélisation conceptuelle de données est la
première étape dans le processus de modélisation d'un
système d'information et cherche à répondre à la
question, c'est-à-dire la recherche des informations qui constitueront
la base de données.
En d'autre terme, le modèle conceptuel de
données est un graphique qui définit la structure logique de la
base de données.
3.2. Formalisme et concepts de base du MCD
Le formalisme utilisé par le modèle conceptuel
de données est celui d'entité association
représenté par les symboles ci-après :
a. Entité (Objet)
La représentation d'un élément
matériel ou immatériel ayant un rôle dans un système
que l'on désir décrire.
b. Propriété
Est une donnée élémentaire que l'on
perçoit obligatoirement dans un objet, mais facultativement dans une
relation ; et doit dépendre directement de l'objet.
c. Relation (Association)
Traduit dans le système d'information le fait qu'il
existe un lien entre différentes entités. Le nombre
d'intervenants dans cette association caractérise sa dimension. Elle est
soit :
- Réflexive sur une même entité ; - Binaire
entre deux entités ; - Ternaire entre trois entités ; - N-aire
entre n entités.
d. Identifiant
L'identifiant d'un objet ou les propriétés
permettant de déterminer de façon unique chacune des occurrences
de l'objet,
e. Dimension d'une association
C'est le nombre d'objet intervenant dans cette association,
46
f. Occurrence
C'est un élément d'un ensemble
g. Cardinalité
La cardinalité caractérise le lien entre une
entité et une association. La cardinalité d'une association est
constituée d'une borne minimale et d'une borne maximale
- Minimale : nombre minimum de fois qu'une occurrence
d'une entité participe aux occurrences de l'association,
généralement 0 ou 1.
- Maximale : nombre maximum de fois qu'une occurrence
d'une entité participe aux occurrences de l'association,
généralement 1 ou n.
Les cardinalités maximales sont nécessaires pour
la création de la base de données. Les cardinalités
minimales sont nécessaires pour exprimer les contraintes
d'intégrités.
47
3.3. Recensement et description sémantique des
objets
3.3.1. Recensement des objets
D'après les règles de gestion, nous avons
recensé les objets suivants :
· Agent ;
· Client ;
· Séjour ;
· Paiement ;
· Réservation ;
· Reçu.
3.3.2. Description des objets
N°
|
Objet
|
Propriété
|
Nature
|
Taille
|
1
|
AGENT
|
Matri_ag Nom_ag Postnom_ag Prenom_ag Sexe_ag Adresse_ag Tel_ag
Fonction_ag
|
Int Varchar Varchar Varchar Varchar Varchar Varchar varchar
|
Auto_increment
25
25
25
1
20
15
30
|
2
|
CLIENT
|
Code_cli Nom_cli Postnom_cli Prenom_cli Sexe_cli Adresse_cli
LieuDnais_cli Nbre_enfant Tel_cli
|
Int varchar varchar varchar varchar varchar varchar varchar
varchar
|
Auto_increment
25
25
25
1
255
15
5
15
|
3
|
SEJOUR
|
Num_sej Date_debut Date_fin
|
Num dateTme dateTime
|
Auto_increment -
-
|
4
|
PAIEMENT
|
Num_paie Date_paie Montant_paie
|
Int
dateTime
varchar
|
Auto_increment -
10
|
5
|
RESERVATION
|
Num_reserv Date_reserv Libelle
|
Int
dateTime
varchar
|
Auto_increment
30
50
|
6
|
REÇU
|
Num_rec Libelle-rec Montant_paie Motif
|
Int Varchar varchar varchar
|
Auto_increment
55
10
55
|
48
3.4. Recensement et description sémantique des
relations 3.4.1. Recensement des relations
Pour notre application, nous avons recensé les relations
suivantes :
y' Passer ; y' Effectuer ; y' Solliciter ; y' Recevoir ; y'
Etablir ; y' Assister
3.4.2. Description des relations
Relation
|
Dimension
|
Objet associé
|
Cardinalité
|
CIM
|
CIF
|
Etablir
|
Binaire
|
Agent -Reçu
|
(1, n) - (1,1)
|
Non
|
Oui
|
Passer
|
Binaire
|
Client-Séjour
|
(1, n) - (1,1)
|
Non
|
Oui
|
Solliciter
|
Binaire
|
Client-Réservation
|
(1, n) - (1,1)
|
Non
|
Oui
|
Percevoir
|
Binaire
|
Agent-payement
|
(1, n) - (1,1)
|
Non
|
Oui
|
Effectuer
|
Binaire
|
Client-payement
|
(1, n) - (1,1)
|
Non
|
Oui
|
Assister
|
Binaire
|
Client - Agent
|
(1, n) - (1,n)
|
Oui
|
Non
|
49
3.5. Présentation du modèle conceptuelle
de données
CLIENT
#Num_cli Nom_cli Postnom_cli Prenom_cli Sexe_cli Adresse_cli
Datenais_cli Tel_cli
1,n
Assister
1,n
1,n
Effectuer
1,n 1,1
Passer
1,n 1,1
Solliciter
PAIEMENT
1,1
RESERVATION
# Code_reserv Date_reserv Libelle_reserv
SEJOUR
#code_sej Date_debut_sej Date_fin_sej
# Code_paie Date_paie Montant_paie
REÇU
# Code_rec Libelle_recu Montant_paie_recu Motif_recu
1,n 1,1
Percevoir
Etablir 1,1
1,n
AGENT
#code_ag Nom_ag Postnom_ag Prenom_ag Sexe_ag Adresse_ag Tel_ag
Fonction_ag Grade_ag
|
suivantes :
50
|