Académique Documents
Professionnel Documents
Culture Documents
Partie 1 :
La méthode MERISE
JAKJOUD Widad 2
Pourquoi une méthode d’analyse?
• Une méthode d'analyse et de conception est un procédé
qui a pour objectif la formalisation des étapes précédent
le codage d'un système (logiciel) afin de rendre le logiciel
final plus fidèle aux besoins du client.
• Pour ce faire, on part d'un document qui collecte les
spécifications fonctionnelles qui n’est autre que le
besoin tel qu'il est exprimé par le client, complété
éventuellement par des audits auprès des futurs
utilisateurs du logiciel.
JAKJOUD Widad 3
Pourquoi une méthode d’analyse?
• L’analyse se base sur cette spécification des besoins:
• La première étape consiste, éventuellement, à analyser
l’existant en termes de procédés existants et de données
circulantes
• Une autre étape permet d’élaborer la liste des résultats
attendus du logiciel final, ces résultats sont exprimés en
terme de fonctionnalités, de performance, de robustesse,
de maintenance, de sécurité, d'extensibilité, etc.
JAKJOUD Widad 4
Pourquoi une méthode d’analyse?
• La fin de la phase d’analyse introduit la phase de
conception responsable de la description de manière
claire des modèles du futur logiciel en utilisant une
méthode (ou un langage) de modélisation.
JAKJOUD Widad 5
Pourquoi une méthode d’analyse?
• Pour bien assimiler le rôle des méthodes d’analyse et
de modélisation, il est intéressant de survoler le cycle
de vie du logiciel
JAKJOUD Widad 6
Pourquoi une méthode d’analyse?
Etude de faisabilité :
On détermine si le logiciel à développer vaut la peine d’être mis en œuvre suivant le
besoin du marché.
JAKJOUD Widad 7
Pourquoi une méthode d’analyse?
JAKJOUD Widad 8
Pourquoi une méthode d’analyse?
Conception générale
On détermine la structure du système (le modèle du système) à savoir les différentes
parties du système et la façon dont les différentes parties du système interagissent
entre elles.
JAKJOUD Widad 9
Pourquoi une méthode d’analyse?
Conception détaillée
On écrit les algorithmes de chaque partie du système.
JAKJOUD Widad 10
Pourquoi une méthode d’analyse?
Codage
Programmation des algorithmes et iplementation des modéles
JAKJOUD Widad 11
Pourquoi une méthode d’analyse?
JAKJOUD Widad 12
Pourquoi une méthode d’analyse?
Maintenance
C’est la mise à jour du logiciel et son amélioration pour assurer de son opérabilité.
JAKJOUD Widad 13
Approche systémique et Systèmes
d’Information
• La conception des Sis s’est inspirée de plusieurs approches ainsi que de l’evolution technique
de l’informatique en général:
• Au départ … l’approche cartésienne (démarche scientifique, mathématique) :
– Traite avec les systèmes compliqués (caractérisés par un nombre important d'éléments).
– Permet la décomposition du problème à résoudre en plusieurs morceaux (sous
problèmes) plus facile à aborder. Mais cette approche ne marche que si le problème est
décomposable d’une manière descendante. Si les éléments sont imbriqués et corrélés,
alors il faut une vision d'ensemble, une approche systémique.
• Puis l’approche systémique:
– Traite avec les systèmes de grande complexité ( caractérisé par un nombre important de
relations entre les éléments qui le constituent)
– Vise le problème dans sa globalité et non par décomposition en sous problèmes. Les
différentes parties du problèmes sont reliées via des relations de dépendance
réciproque
JAKJOUD Widad 14
Approche systémique
• L’analyse et la conception des solutions informatique se sont inspirées de plusieurs
approches ainsi que de l’evolution technique de l’informatique en général:
JAKJOUD Widad 16
Approche systémique
Quelques définitions
Système
• Ensemble d'éléments en interaction dynamique d’une manière organisée et
coordonnée en vue d'atteindre un objectif, qui évolue dans un environnement.
[Joël de Rosnay (1975)]
• Quelque chose (n'importe quoi d'identifiable) qui fait quelque chose (activité,
fonction) et qui est doté d'une structure, qui évolue dans le temps, dans quelque
chose (environnement), pour quelque chose (finalité). [J.J. Le Moigne (1977)]
• Exemple : Une entreprise dont les éléments sont les services, les départements...
les buts sont "produire", vendre", "faire du profit"... ; l'interaction est concrétisée
par la coopération interne, les relations avec la clientèle et les fournisseurs...
Organisation: Une organisation peut être vue comme l’interconnexion de trois
systèmes qui collaborent afin d’atteindre les objectifs
JAKJOUD Widad 17
Approche systémique
Décomposition systémique d’une organisation en systèmes:
JAKJOUD Widad 18
Représentation empruntée à Le Moigne
Approche systémique
Décomposition systémique d’une organisation en systèmes:
le système opérant :
Réalisation des tâches d'exécution (chaîne de
montage d'automobiles, actions de
représentants de commerce, établissement de
documents administratifs...).
le système de pilotage :
Prise de décision, fixation des objectifs et des
moyens (peut exister à tous le niveaux de
l'entreprise : le directeur, le chef de service, le
responsable d'une unité de production …),
JAKJOUD Widad 19
Approche systémique
Décomposition systémique d’une organisation en systèmes:
le système d'information :
Intermédiaire entre les deux précédents, il est
chargé de véhiculer l'information interne et externe:
Il informe, après analyse, le système de pilotage des
performances du système opérant, et transmet à ce
dernier les instructions du système de pilotage. Son
rôle est de:
• Stocker, traiter l’information (rapprochements,
calculs, comparaisons), diffuser l’information.
• Déclencher les décisions programmées
• Fournir des informations aux décideurs pour aider à
la prise de décisions non programmées
• Coordonner les tâches en assurant les
communications entre les deux autres systèmes
JAKJOUD Widad 20
MERISE : Méthode d’analyse
• Historique
• La démarche MERISE:
– Cycle d’abstraction
– Cycle de vie logiciel
• Modélisation des données
• Modélisation des traitements
JAKJOUD Widad 21
MERISE : Historique
• Merise : Méthode d’Etude et de Réalisation Informatique pour les Systèmes
d’Entreprise
• Méthode dont les bases théoriques ont été établies entre 1974 et 1978 par une
équipe d’ingénieurs et de chercheurs. (le ministère de l’industrie Français).
• Méthode formalisée, complète, détaillée:
– Formalisée : utilisation d’outils logiques (graphes, règles)
• Méthode qui analyse le problème en séparant les données des traitements même
si les interactions entre les deux sont profondes et s'enrichissent mutuellement
(validation des données par les traitements et réciproquement).
– Les données - un schéma de base de données
– Les traitements les différentes fonctionnalités à programmer par la suite.
JAKJOUD Widad 22
MERISE et Cycle de vie
• Décrire la vie du logiciel à partir de l’idée de base jusqu'à
l’implantation en passant par une succession d’étapes :
Besoin
Partie conception
Schéma directeur
Etude détaillée
Solution opérationnelle
Partie réalisation
Etude technique et
réalisation
Maintenance
JAKJOUD Widad 23
MERISE et Cycle de vie
• Décrire la vie du logiciel à partir de l’idée de base jusqu'à l’implantation en passant
par une succession d’étapes :
– Schéma directeur :
• Description de l’approche globale du projet en termes d’objectifs et de contraintes.
– Etude préalable :
• Recensement et évaluation des différentes solutions possibles. L’étude doit être suffisamment
complète pour permettre une évaluation raisonnable et pour en retirer la solution adéquate à
l’organisation.
• Détermination du système de l’étude afin de donner aux responsables les moyens de prendre
des décisions sur les solutions possibles en fonction des objectifs globalement définis
précédemment (schéma directeur).
JAKJOUD Widad 24
MERISE et Cycle de vie
• Décrire la vie du logiciel à partir de l’idée de base jusqu'à l’implantation en passant
par une succession d’étapes :
– Etude détaillée :
• Une spécification fonctionnelle complète du futur SI à partir des choix retenus à
l’issue de l’étude préalable :
• Permet d aboutir à un accord sur la conception générale de la nouvelle solution.
• Ensuite, la conception détaillée sera mise en œuvre. Au niveau des données et des
traitements on procède à une description complète (MCD, MCT, MLD, MOT).
• Chacune des phases est complètement décrite en spécifiant les données en entrée,
les traitements et les données en sortie.
JAKJOUD Widad 25
MERISE et Cycle de vie
• Décrire la vie du logiciel à partir de l’idée de base jusqu'à l’implantation en passant
par une succession d’étapes :
– Etude technique et réalisation
• la traduction informatique des spécifications issues de l’étude détaillée.
– Définition de la structure de la base de données.
– Construction du logiciel
– Ecriture des programmes dans un langage de programmation.
– Génération des fichiers de la base de données.
– Installation et déploiement des programmes
– Formation des utilisateurs et vérification du bon fonctionnement du système
– Maintenance :
• Corrections ; adaptation aux évolutions de l’entreprise.
JAKJOUD Widad 26
MERISE et Cycle d’abstraction
• MERISE propose un cycle d’abstraction de quatres niveaux :
• La méthode propose un modèle pour chaque niveau d’abstraction et pour chaque
volet (Données, traitements).
– Niveau conceptuel : Représentation des informations et des traitements sans
tenir compte de l’organisation des données ou bien des moyens matériels. On
répond à la question QUOI ? en termes de données et de traitements.
– Niveau organisation : Définition de l’organisation des ressources humaines et
matérielles. On intègre les détailles de l’organisation en termes de ressources
humaines (postes de travail), de lieu et de temps. On répond aux questions :
QUI fait QUOI ? QUAND et OU ?
JAKJOUD Widad 27
MERISE et Cycle d’abstraction
• MERISE propose un cycle d’abstraction de quatres niveaux :
• La méthode propose un modèle pour chaque niveau d’abstraction et pour chaque
volet (Données, traitements).
– Niveau logique : On intègre les moyens COMMENT sans avoir à déterminer les
caractéristiques techniques :
• Le schéma de la base de données (relationnel, hiérarchique ou réseau)
JAKJOUD Widad 28
MERISE et Cycle d’abstraction
• MERISE propose un cycle d’abstraction de quatres niveaux :
• La méthode propose un modèle pour chaque niveau d’abstraction et pour chaque
volet (Données, traitements).
– Niveau logique : On intègre les moyens COMMENT sans avoir à déterminer les
caractéristiques techniques :
• Le schéma de la base de données (relationnel, hiérarchique ou réseau)
JAKJOUD Widad 29
Niveaux Données Traitements
Conceptuel Modèle conceptuel des données : Modèle conceptuel des traitements :
QUOI? MCD MCT
Signification des informations sans Activité du domaine sans préciser les
contraintes techniques, organisationnelle ressources et leur organisation
ou économique.
Modèle entité – association
Organisationnel Modèle organisationnel des données : Modèle organisationnel des traitements :
QUI, OU, MOD MOT
QUAND? Signification des informations avec Fonctionnement du domaine avec les
contraintes organisationnelles et ressources utilisées et leur organisation
économiques. (Répartition des données ; (répartition des traitements sur les postes
droit des utilisateurs) de travail, notion de temps et de lieu)
Logique Modèle logique des données: Modèle logique des traitements
COMMENT? MLD MLT
Description des données tenant compte Description des procédures et fonctions
de leurs conditions d’utilisation indépendamment des langages
(contraintes d’intégrité, historique, d’implantation.
techniques de mémorisation).
Modèle relationnel
Physique Modèle physique des données Modèle physique des traitements
COMMENT? MPD MPT
Description de la BD dans la syntaxe du Architecture technique des programmes
SGBD Optimisation des traitements
JAKJOUD Widad 30
(procedures stockées, triggers…).
Niveaux Données Traitements
Conceptuel Modèle conceptuel des données : Modèle conceptuel des traitements :
QUOI? MCD MCT
Signification des informations sans Activité du domaine sans préciser les
contraintes techniques, organisationnelle ressources et leur organisation
ou économique.
Modèle entité – association
Organisationnel Modèle organisationnel des données : Modèle organisationnel des traitements :
QUI, OU, MOD MOT
QUAND? Signification des informations avec Fonctionnement du domaine avec les
contraintes organisationnelles et ressources utilisées et leur organisation
économiques. (Répartition des données ; (répartition des traitements sur les postes
droit des utilisateurs) de travail, notion de temps et de lieu)
Logique Modèle logique des données: Modèle logique des traitements
COMMENT? MLD MLT
Description des données tenant compte Description des procédures et fonctions
de leurs conditions d’utilisation indépendamment des langages
(contraintes d’intégrité, historique, d’implantation.
techniques de mémorisation).
Modèle relationnel
Physique Modèle physique des données Modèle physique des traitements
COMMENT? MPD MPT
Description de la BD dans la syntaxe du Architecture technique des programmes
SGBD Optimisation des traitements
JAKJOUD Widad 31
(procedures stockées, triggers…).
MODELE CONCEPTUEL DES DONNEES
Objectif:
JAKJOUD Widad 32
MODELE CONCEPTUEL DES DONNEES
Définitions: Propriété
• Propriété : information élémentaire (non déductible d’autres informations)
présentant un intérêt pour le domaine étudié.
Exemples :
– Dans la gestion des commandes d’une société de vente, les données : « référence
article », « désignation article », « prix unitaire HT », « taux de TVA » sont des
propriétés importantes pour l’entreprise. La donnée « prix unitaire TTC » n’est,
d’après la définition, pas une propriété car ses valeurs peuvent être retrouvées à
partir des propriétés «prix unitaire HT » et « taux de TVA ».
JAKJOUD Widad 33
MODELE CONCEPTUEL DES DONNEES
Définitions: Propriété
• Occurrence: valeur prise par une propriété.
Exemple : Des occurrences de la propriété « référence article » sont par
exemple : « ART1L13 », « ART3B23 », « ART0A22 », …
JAKJOUD Widad 34
MODELE CONCEPTUEL DES DONNEES
Définitions: Entité
• Représentation d'un élément matériel ou immatériel ayant un rôle dans le
système que l'on désire décrire. Exemple Livre
• Collection de propriétés, dont on peut identifier (sans ambigüité) chaque
occurrence, grâce à une propriété particulière : « l'identifiant ».
• Identifiant : Propriété ayant une valeur unique pour chaque occurrence.
Exemple : ISSBN du livre.
• Occurrence: instance (représentant) de l’entité dans le monde réel.
Exemple : le livre « La clé de Salomon ».
JAKJOUD Widad 35
MODELE CONCEPTUEL DES DONNEES
Définitions: Entité
• Exemples:
Soit une Renault Laguna noire, une Peugeot 306 blanche et une Ford
Fiesta grise. Il s'agit de 3 occurrences d'une seule entité voiture.
Peugeot306
F00000
Voiture Blanche
Immatricule Peugeot
Couleur 2009
Marque
Modèle
RenaultLaguna
A120983
Noire
FordFiesta
Renault
B45232 2012
Grise
Ford
JAKJOUD Widad 2014 36
MODELE CONCEPTUEL DES DONNEES
Définitions: Entité
• Exemples:
Soit l’entité ARTICLE qui regroupe les propriétés : Référence, Désignation
et PrixUnitaireHT.
Clavier
cl3A2
Article Clavier sans fil
Référence 209.2
Désignation
PrixUnitaireHT
Souris
Sc43R2
Souris InfraRouge
DisqueDur
145.6
Hdd3C43
Disque dur 1024Go
350.45
JAKJOUD Widad 37
MODELE CONCEPTUEL DES DONNEES
Définitions: Association
• Association: Un lien entre deux ou plusieurs entités.
Voiture Proprietaire
Immatricule Appartient CIN
Couleur Nom
Marque Prenom
Modèle
JAKJOUD Widad 38
MODELE CONCEPTUEL DES DONNEES
Définitions: Association
Commande Article
Numero Contient Référence
quantite
DateCMD Désignation
PrixUnitaireHT
JAKJOUD Widad 39
MODELE CONCEPTUEL DES DONNEES
Définitions: Cardinalités
• La cardinalité d’une entité par rapport à une association s’exprime sous forme
d’un couple : (cardinalité minimale ; cardinalité maximale)
• Cardinalité minimale : nombre minimal de fois où une occurrence de l’entité
participe à une relation de ce type vaut 0 ou 1 en général.
• Cardinalité maximale :nombre maximal de fois où une occurrence de l’entité
participe à une relation de ce type vaut 1 ou « n » (pour « plusieurs fois »)
Voiture Personne
Immatricule Appartient (cardMin2, cardMax2) CIN
(cardMin1, cardMax1)
Couleur Nom
Marque Prenom
Modèle
JAKJOUD Widad 40
MODELE CONCEPTUEL DES DONNEES
Définitions: Cardinalités
Voiture Personne
Immatricule (1, 1) Appartient (cardMin2, cardMax2)
(0, n) CIN
(cardMin1, cardMax1)
Couleur Nom
Marque Prenom
Modèle
JAKJOUD Widad 41
MODELE CONCEPTUEL DES DONNEES
Définitions: Cardinalités
JAKJOUD Widad 42
MODELE CONCEPTUEL DES DONNEES
JAKJOUD Widad 43
MODELE CONCEPTUEL DES DONNEES
JAKJOUD Widad 44
MODELE CONCEPTUEL DES DONNEES
JAKJOUD Widad 45
CodeDonnées Contenu Nature Type
numCL Numéro du client Élémentaire Alphanumérique
• Dépendance fonctionnelle ?
numCl nomCl
JAKJOUD Widad 48
MODELE CONCEPTUEL DES DONNEES
JAKJOUD Widad 49
MODELE CONCEPTUEL DES DONNEES
– Une dépendance fonctionnelle AB est élémentaire s’il n’existe pas une
donnée C, sous-ensemble de A, décrivant une dépendance fonctionnelle
CB:
– Exemple:
numClnomCl
numFact, codeArt, dateAchatqtite
numFact,numClnomCl
JAKJOUD Widad 50
MODELE CONCEPTUEL DES DONNEES
– Toutes les propriétés d’une entité lui sont liées à partir des DF. Cet ensemble
se liaisons constitue un sous graphe.
Exemple :
numCL
JAKJOUD Widad 51
MODELE CONCEPTUEL DES DONNEES
Exemple :
numF
JAKJOUD Widad 52
CodeDonnées Contenu Nature Type
numCL Numéro du client Élémentaire Alphanumérique
codeArt dateAchat
NumF
qtite numCl
JAKJOUD Widad 54
MODELE CONCEPTUEL DES DONNEES
NumF
qtite numCl
JAKJOUD Widad 55
MODELE CONCEPTUEL DES DONNEES
codeArt dateAchat
NumF
qtite numCl
JAKJOUD Widad 56
MODELE CONCEPTUEL DES DONNEES
DateAchat Facture
Article
numF
CodeArt
DesArt
PrixUnitaire Client
qtite numCl
nomCl
prCl
adrCl
codeP
villeCl
telCL
JAKJOUD Widad 57
MODELE CONCEPTUEL DES DONNEES
3. MCD:
DateAchat
DateAchat
Article
Facture
1,n
CodeArt 1,n
Concerne numF
DesArt
PrixUnitaire 1,n qtite
1,1
Client
numCl
1,n nomCl
Passe
prCl
adrCl
codeP
villeCl
telCL
JAKJOUD Widad 58
MODELE CONCEPTUEL DES DONNEES
JAKJOUD Widad 59
MODELE CONCEPTUEL DES DONNEES
JAKJOUD Widad 60
MODELE CONCEPTUEL DES DONNEES
JAKJOUD Widad 61
MODELE CONCEPTUEL DES DONNEES
nomDep adrDep
idDep
matricule
JAKJOUD Widad 62
MODELE CONCEPTUEL DES DONNEES
nomDep adrDep
idDep
A B C matricule
JAKJOUD Widad 63
MODELE CONCEPTUEL DES DONNEES
idDep
matricule
JAKJOUD Widad 64
MODELE CONCEPTUEL DES DONNEES
idDep
nomDep
adrDep
Personnel
Matricule
Nom
Fct
Salaire
Commission
JAKJOUD Widad datePriseServ 65
MODELE CONCEPTUEL DES DONNEES
Departement
3. MCD
idDep
nomDep
adrDep
1,n
Travaille
dans
1,1
Personnel
0,n
Matricule
Chef de Nom
Fct
0,1 Salaire
Commission
JAKJOUD Widad datePriseServ 66
TD1
• Exercice 1
Une usine de montage des pièces pour voitures désire s’informatiser. L’usine est composée de
plusieurs ateliers de montages, chaque atelier comprend plusieurs machines et techniciens.
Une pièce de montage est caractérisée par un numéro de pièce, un prix unitaire, un taux de TVA,
un prix TTC, un libelle et une catégorie. Une catégorie est identifiée par un code, une description.
Le code de la catégorie détermine le taux TVA.
Un technicien est caractérisé par son numéro et son nom.
Une machine est caractérisée par son numéro, son atelier et le montant de la prime.
Une prime est attribuée au technicien en fonction de la machine sur laquelle il travaille.
Un technicien travaille sur une seule machine tandis qu'une machine peut être utilisée par
plusieurs techniciens.
pu
MODELE CONCEPTUEL DES DONNEES
Prix unitaire de la piece Élémentaire Numérique
JAKJOUD Widad 68
CodeDonnées Contenu Nature Type
numPiece Numéro de la piéce Élémentaire Alphanumérique
pu
MODELE CONCEPTUEL DES DONNEES
Prix unitaire de la piece Élémentaire Numérique
JAKJOUD Widad 69
TD1
numPiece codeCat
lib
descCat
pu tauxTVA
numTech
nomTech
numMach
montantPrime
atelier
JAKJOUD Widad 70
TD1
numPiece codeCat
lib
descCat
pu tauxTVA
numTech
nomTech
numMach
montantPrime
atelier
JAKJOUD Widad 71
TD1
Piece Catégorie
numPiece (1,1) Appartient (1,n) codeCat
Pu descCat
lib tauxTVA
Machine
Technicien
numMach (1,n) Concerne (1,1)
atelier numTech
montantPrime nomtech
numPiece codeCat
lib
descCat
pu tauxTVA
numTech
nomTech
numMach
montantPrime
atelier
JAKJOUD Widad 74
TD1
Piece Catégorie
numPiece (1,1) Appartient (1,n) codeCat
Pu descCat
lib tauxTVA
(1,n)
Faite par
(1,n)
Machine
Technicien
numMach (1,n) Concerne (1,1)
atelier numTech
montantPrime nomtech
pu
MODELE CONCEPTUEL DES DONNEES
Prix unitaire de la piece Élémentaire Numérique
JAKJOUD Widad 77
CodeDonnées Contenu Nature Type
numPiece Numéro de la piéce Élémentaire Alphanumérique
pu
MODELE CONCEPTUEL DES DONNEES
Prix unitaire de la piece Élémentaire Numérique
JAKJOUD Widad 78
TD1
numPiece codeCat
lib
descCat
pu tauxTVA
numTech
montantPrime
nomTech
numMach
atelier
JAKJOUD Widad 79
TD1
numPiece codeCat
lib
descCat
pu tauxTVA
numTech
montantPrime
nomTech
numMach
atelier
JAKJOUD Widad 80
TD1
Piece Catégorie
numPiece (1,1) Appartient (1,n) codeCat
Pu descCat
lib tauxTVA
Machine
Technicien
numMach (1,n)
Concerne (1,n)
atelier numTech
montantPrime
montantPrime nomtech
numPiece codeCat
lib
descCat
pu tauxTVA
numTech
montantPrime
nomTech
numMach
atelier
JAKJOUD Widad 84
TD1
numPiece codeCat
lib
descCat
pu tauxTVA
numTech
montantPrime
nomTech
numMach
atelier
JAKJOUD Widad 85
MODELE CONCEPTUEL DES DONNEES:
Règles de normalisation
• Intérêt : La vérification du MCD afin de l’obtention d’un modèle du
système réel qui minimise la redondance et les risques d'anomalies lors
des mises à jour.
• LA PREMIÈRE FORME NORMALE 1FN :
– Toutes les entités et associations possèdent un identifiant.
– Aucune propriété n’est à valeurs multiples (propriétés atomiques).
– EXEMPLE :
JAKJOUD Widad 86
MODELE CONCEPTUEL DES DONNEES:
Règles de normalisation
• LA DEUXIÈME FORME NORMALE 2FN :
• L’entité ou association est en deuxième forme normale si :
– Elle est en première forme normale.
– Toutes les dépendances entre les propriétés sont élémentaires : Les propriétés d’une
entité ne doivent dépendre que de l’identifiant de l’entité et non d’une partie de cet
identifiant.
JAKJOUD Widad 88
MODELE CONCEPTUEL DES DONNEES:
Règles de normalisation
• LA TROISIÉME FORME NORMALE 3FN :
• L’entité ou association est en deuxième forme normale si :
– Elle est en deuxième forme normale.
– Toutes les DF entre les propriétés sont directes :
• Les propriétés d’une entité doivent dépendre de l’identifiant de l’entité de manière
directe
• Toute propriété n’appartenant pas à un identifiant ne dépend pas d’un attribut non
identifiant.
JAKJOUD Widad 89
MODELE CONCEPTUEL DES DONNEES:
Règles de normalisation
• LA TROISIÉME FORME NORMALE 3FN :
• L’entité ou association est en deuxième forme normale si :
– Elle est en deuxième forme normale.
– Toutes les DF entre les propriétés sont directes :
• Les propriétés d’une entité doivent dépendre de l’identifiant de l’entité de manière
directe
• Toute propriété n’appartenant pas à un identifiant ne dépend pas d’un attribut non
identifiant.
JAKJOUD Widad 90
MODELE LOGIQUE DES DONNEES:
JAKJOUD Widad 91
MODELE LOGIQUE DES DONNEES:
JAKJOUD Widad 92
MODELE LOGIQUE DES DONNEES:
– toute entité devient une table, les propriétés deviennent les champs
(les colonnes de la table).
– L’identifiant de l’entité devient la clé primaire de la table.
JAKJOUD Widad 93
MODELE LOGIQUE DES DONNEES:
JAKJOUD Widad 94
MODELE LOGIQUE DES DONNEES:
– Une association de type n : n devient une table dans le MLD dont la clé
primaire est la concaténation des identifiants des entités composant
l’association. Les propriétés de l’association deviennent des champs de
la table.
JAKJOUD Widad 95
MODELE LOGIQUE DES DONNEES:
JAKJOUD Widad 96
MODELE LOGIQUE DES DONNEES:
– Une association de type 1 : 1 est considérée comme une association 1 :n sauf que la clé
étrangère doit être UNIQUE.
Salarie Service
numS 0,1 dirige 1,1 codeSer
nomS Intitule
prenomS
dateAffect
Salarie(nSalarie,nomSalarie)
Service(codeService,LibService,#nSalarie(unique))
JAKJOUD Widad 97
MODELE LOGIQUE DES DONNEES:
JAKJOUD Widad 98
MODELE LOGIQUE DES DONNEES:
JAKJOUD Widad 99
MODELE CONCEPTUEL DE TRAITEMENTS: