Modélisation des données - lgi.ecp.frouerdane/Cour_MCD.pdf · Outline Introduction Modèle...

22
Outline Introduction Modèle Conceptuel de Données (MCD) Modélisation des données Modélisation des données

Transcript of Modélisation des données - lgi.ecp.frouerdane/Cour_MCD.pdf · Outline Introduction Modèle...

Page 1: Modélisation des données - lgi.ecp.frouerdane/Cour_MCD.pdf · Outline Introduction Modèle Conceptuel de Données (MCD) Introduction Démarche classique d’un projet informatique

OutlineIntroduction

Modèle Conceptuel de Données (MCD)

Modélisation des données

Modélisation des données

Page 2: Modélisation des données - lgi.ecp.frouerdane/Cour_MCD.pdf · Outline Introduction Modèle Conceptuel de Données (MCD) Introduction Démarche classique d’un projet informatique

OutlineIntroduction

Modèle Conceptuel de Données (MCD)

1 Introduction

2 Modèle Conceptuel de Données (MCD)Concepts et DéfinitionsRègles de Normalisation

Modélisation des données

Page 3: Modélisation des données - lgi.ecp.frouerdane/Cour_MCD.pdf · Outline Introduction Modèle Conceptuel de Données (MCD) Introduction Démarche classique d’un projet informatique

OutlineIntroduction

Modèle Conceptuel de Données (MCD)

Introduction

Démarche classique d’un projet informatiqueAnalyse de la situation existante et des besoins ;Création d’une série de modèles, qui permettent dereprésenter tous les aspects importants ;A partir des modèles, implémentation d’une base dedonnées.

Modélisation des données

Page 4: Modélisation des données - lgi.ecp.frouerdane/Cour_MCD.pdf · Outline Introduction Modèle Conceptuel de Données (MCD) Introduction Démarche classique d’un projet informatique

OutlineIntroduction

Modèle Conceptuel de Données (MCD)

Introduction

Niveau physique MPD

MLD

MCD

Analyse

Niveau conceptuel

Niveau logique

4 étapes nécessaires pour traduire un système d’informationnaturel en une base de données

Modélisation des données

Page 5: Modélisation des données - lgi.ecp.frouerdane/Cour_MCD.pdf · Outline Introduction Modèle Conceptuel de Données (MCD) Introduction Démarche classique d’un projet informatique

OutlineIntroduction

Modèle Conceptuel de Données (MCD)

Concepts et DéfinitionsRègles de Normalisation

Modèle Conceptuel de Données (MCD)

Modélisation des données

Page 6: Modélisation des données - lgi.ecp.frouerdane/Cour_MCD.pdf · Outline Introduction Modèle Conceptuel de Données (MCD) Introduction Démarche classique d’un projet informatique

OutlineIntroduction

Modèle Conceptuel de Données (MCD)

Concepts et DéfinitionsRègles de Normalisation

MCD : Introduction

Le Modèle Conceptuel de Données (MCD) est unereprésentation statique du système d’information del’entreprise. Il a pour objectif de constituer unereprésentation claire et cohérente des donnéesmanipulées dans l’entreprise en décrivant leur sémantique(le sens attaché à ces données) et les rapports qui existententre elles.Les règles de construction du MCD permettent d’aboutir àune représentation graphique standard qui élimine lesredondances et les ambiguïtés.

Modélisation des données

Page 7: Modélisation des données - lgi.ecp.frouerdane/Cour_MCD.pdf · Outline Introduction Modèle Conceptuel de Données (MCD) Introduction Démarche classique d’un projet informatique

OutlineIntroduction

Modèle Conceptuel de Données (MCD)

Concepts et DéfinitionsRègles de Normalisation

FIG.: Exemple

Modélisation des données

Page 8: Modélisation des données - lgi.ecp.frouerdane/Cour_MCD.pdf · Outline Introduction Modèle Conceptuel de Données (MCD) Introduction Démarche classique d’un projet informatique

OutlineIntroduction

Modèle Conceptuel de Données (MCD)

Concepts et DéfinitionsRègles de Normalisation

MCD : Concepts et Définitions

ObjetUn objet est une entité dotée d’une existence propre et estdécrit par un identifiant et une liste de propriétés qui lui sontspécifiques.

Exemple

Téléphone

Nom

Client

Numéro de client

Adresse

FIG.: Objet

Modélisation des données

Page 9: Modélisation des données - lgi.ecp.frouerdane/Cour_MCD.pdf · Outline Introduction Modèle Conceptuel de Données (MCD) Introduction Démarche classique d’un projet informatique

OutlineIntroduction

Modèle Conceptuel de Données (MCD)

Concepts et DéfinitionsRègles de Normalisation

MCD :Concepts et Définitions

AssociationUne association (ou relation) décrit le lien existant entre deuxobjets ou plus. Elle est dépourvue d’existence propre, elle peutêtre porteuse de propriétés ou non.

Exemple

Numéro

Personne Logement

HabiterCode personne

Date naissancePrénomNom

Code logement

AdresseSuperficie

FIG.: Association

Modélisation des données

Page 10: Modélisation des données - lgi.ecp.frouerdane/Cour_MCD.pdf · Outline Introduction Modèle Conceptuel de Données (MCD) Introduction Démarche classique d’un projet informatique

OutlineIntroduction

Modèle Conceptuel de Données (MCD)

Concepts et DéfinitionsRègles de Normalisation

MCD :Concepts et Définitions

PropriétéPropriété ou attribut est une donnée élémentaire d’informationsayant un sens en elle-même et appartenant à la descriptiond’un objet ou d’une association.

RemarquesUn objet possède au moins un attributs ;Une association peut être dépourvue d’attributs.

Modélisation des données

Page 11: Modélisation des données - lgi.ecp.frouerdane/Cour_MCD.pdf · Outline Introduction Modèle Conceptuel de Données (MCD) Introduction Démarche classique d’un projet informatique

OutlineIntroduction

Modèle Conceptuel de Données (MCD)

Concepts et DéfinitionsRègles de Normalisation

MCD :Concepts et Définitions

Exemple

date commande

N° client

Nom client

Prénom client

Adresse client

Client Article

...

N° article

Désignation

prix unitaire de vente

commander

Quantité commander

Modélisation des données

Page 12: Modélisation des données - lgi.ecp.frouerdane/Cour_MCD.pdf · Outline Introduction Modèle Conceptuel de Données (MCD) Introduction Démarche classique d’un projet informatique

OutlineIntroduction

Modèle Conceptuel de Données (MCD)

Concepts et DéfinitionsRègles de Normalisation

MCD :Concepts et Définitions

IdentifiantIdentifiant d’un objet : est une propriété tel qu’à chaquevaleur de l’identifiant correspond une et une seuleoccurrence de l’objet ;Identifiant d’une association : est l’identifiant obtenu parconcatenation des identifiants des objets participants àl’association.

Exemple

Filière

Nom

Etudiant

Numéro de carte

Prénom

Modélisation des données

Page 13: Modélisation des données - lgi.ecp.frouerdane/Cour_MCD.pdf · Outline Introduction Modèle Conceptuel de Données (MCD) Introduction Démarche classique d’un projet informatique

OutlineIntroduction

Modèle Conceptuel de Données (MCD)

Concepts et DéfinitionsRègles de Normalisation

MCD : Concepts et Définitions

Occurrenceune occurrence d’une propriété est une valeur prise parcette propriété ;une occurrence d’un objet est un exemplaire de cet objetcaractérisé par un ensemble des valeurs de sespropriétés ;une occurrence d’une association est un ensemble formépar une occurrence de chacun des objets et uneoccurrence de chacune des éventuelles propriétés del’association.

Modélisation des données

Page 14: Modélisation des données - lgi.ecp.frouerdane/Cour_MCD.pdf · Outline Introduction Modèle Conceptuel de Données (MCD) Introduction Démarche classique d’un projet informatique

OutlineIntroduction

Modèle Conceptuel de Données (MCD)

Concepts et DéfinitionsRègles de Normalisation

MCD : Concepts et Définitions

ExempleDeux occurrence de la propriété Prénom : Pierre, Marie.Deux occurrences de l’objet Employé (Matricule, Nom,Prénom) :

Matricule Nom Prénom2154 DURAND Marie4503 MOTTE Pierre

une occurrence de l’association Décollage entre les objetsvol et Aéroport :

Code Aéroport Nom Aéroport N˚ de vol CompagnieCDG Charles De Gaule 8872 Air France

Modélisation des données

Page 15: Modélisation des données - lgi.ecp.frouerdane/Cour_MCD.pdf · Outline Introduction Modèle Conceptuel de Données (MCD) Introduction Démarche classique d’un projet informatique

OutlineIntroduction

Modèle Conceptuel de Données (MCD)

Concepts et DéfinitionsRègles de Normalisation

MCD :Concepts et Définitions

Cardinalitéla cardinalité d’un lien entre un objet et une association indiquele minimum et maximum de fois qu’un individu de l’objet peutêtre concerné par l’association. La cardinalité minimale est de0 ou 1 ; la cardinalité maximale est de 1 ou N.

Exempleune personne habite au moins un logement ;une personne peut habiter dans plusieurs logements ;un logement peut être inoccupé ;un logement peut être habité par plusieurs personnes.

Modélisation des données

Page 16: Modélisation des données - lgi.ecp.frouerdane/Cour_MCD.pdf · Outline Introduction Modèle Conceptuel de Données (MCD) Introduction Démarche classique d’un projet informatique

OutlineIntroduction

Modèle Conceptuel de Données (MCD)

Concepts et DéfinitionsRègles de Normalisation

MCD :Concepts et Définitions

Cardinalitéla cardinalité d’un lien entre un objet et une association indiquele minimum et maximum de fois qu’un individu de l’objet peutêtre concerné par l’association. La cardinalité minimale est de0 ou 1 ; la cardinalité maximale est de 1 ou N.

Exemple

0−NNom

Prénom

Date naissance

Numéro

Superficie

Adresse

Personne Logement

Habiter1−N

FIG.: Cardinalité

Modélisation des données

Page 17: Modélisation des données - lgi.ecp.frouerdane/Cour_MCD.pdf · Outline Introduction Modèle Conceptuel de Données (MCD) Introduction Démarche classique d’un projet informatique

OutlineIntroduction

Modèle Conceptuel de Données (MCD)

Concepts et DéfinitionsRègles de Normalisation

FIG.: Exemple

Modélisation des données

Page 18: Modélisation des données - lgi.ecp.frouerdane/Cour_MCD.pdf · Outline Introduction Modèle Conceptuel de Données (MCD) Introduction Démarche classique d’un projet informatique

OutlineIntroduction

Modèle Conceptuel de Données (MCD)

Concepts et DéfinitionsRègles de Normalisation

MCD : Règles de Normalisation

Le but de la normalisation est d’arriver à un MCD valide.

Remarquesle nom d’un objet, d’une association ou d’un attribut doitêtre unique ;chaque objet doit posséder un identifiant ;un objet possède au moins une propriété ;une association peut ne posséder aucune propriété ;les propriété ne doivent pas être redondantes ;

Modélisation des données

Page 19: Modélisation des données - lgi.ecp.frouerdane/Cour_MCD.pdf · Outline Introduction Modèle Conceptuel de Données (MCD) Introduction Démarche classique d’un projet informatique

OutlineIntroduction

Modèle Conceptuel de Données (MCD)

Concepts et DéfinitionsRègles de Normalisation

MCD :Formes Normales

1 Forme NormaleElle vise à éliminer les propriétés qui possèdent plusieursvaleurs.

FIG.: Application de la première Forme Normale : il peut y avoirplusieurs auteurs pour un livre donnée

Modélisation des données

Page 20: Modélisation des données - lgi.ecp.frouerdane/Cour_MCD.pdf · Outline Introduction Modèle Conceptuel de Données (MCD) Introduction Démarche classique d’un projet informatique

OutlineIntroduction

Modèle Conceptuel de Données (MCD)

Concepts et DéfinitionsRègles de Normalisation

MCD :Formes Normales

2 Forme NormaleElle vise à éliminer les propriétés qui ne dépendent que d’unepartie de l’identifiant.

FIG.: Application de la deuxième Forme Normale (l’adresse del’acteur dépend du nom de l’acteur mais pas du numéro de film)

Modélisation des données

Page 21: Modélisation des données - lgi.ecp.frouerdane/Cour_MCD.pdf · Outline Introduction Modèle Conceptuel de Données (MCD) Introduction Démarche classique d’un projet informatique

OutlineIntroduction

Modèle Conceptuel de Données (MCD)

Concepts et DéfinitionsRègles de Normalisation

MCD :Formes Normales

3 Forme NormaleElle vise à éliminer les propriétés qui dépendent d’unepropriété autre que l’identifiant.

FIG.: Application de la troisième Forme Normale

Modélisation des données

Page 22: Modélisation des données - lgi.ecp.frouerdane/Cour_MCD.pdf · Outline Introduction Modèle Conceptuel de Données (MCD) Introduction Démarche classique d’un projet informatique

OutlineIntroduction

Modèle Conceptuel de Données (MCD)

Concepts et DéfinitionsRègles de Normalisation

MCD :Formes Normales

Remarque

Il est à noter que les trois règles doivent être appliquées dansl’ordre.

Modélisation des données