lundi 8 février 2016

MODELE CONCEPTUEL DES DONNEES (MCD)

MODELE CONCEPTUEL DES DONNEES
Concepts fondamentaux
  • Entité
  • La propriété
  • L'identifiant de l'entité
  • L'association ou relation
  • L'identifiant de l'association
  • Collection et dimension
Les règles de vérification

Les règles de normalisation

Les contraintes fonctionnelles
  • Les cardinalités
  • Les contraintes d'intégrité fonctionnelle (CIF)
Le processus de construction du modèle

L'ENTITE

Une entité est un objet du réel, concret ou abstrait dont on s'accorde à reconnaître une existence propre : doit présenter un intérêt pour la compréhension de la réalité.

Exemples :

           Le stand numéro A-8 situé au 3ième étage du bâtiment Océan
           L'exposant "Renault"

Une entité est une classe d'individus ayant en commun un ensemble de propriétés.

Représentation graphique :

Une entité sera désignée par un nom, son choix est important

LES PROPRIETES

Une propriété est une caractéristique que l'on perçoit sur une entité ou sur une association entre entités dans le réel.
Une entité est perceptible à travers ses propriétés.

Exemples :
  
           Le salon a lieu d'une date début à une date fin, dans un centre d'exposition.
           Un exposant a une raison sociale, une adresse, un correspondant, etc. ....

Une propriété peut être simple
           Les mètres carrés d'un stand
           Le prix d'un produit
           Le mois

Ou composée
           La date (jour, mois, année) l'adresse : nom, rue, numéro, code postal, ville.

L'IDENTIFIANT

Un identifiant est une propriété particulière telle qu'il n'existe pas deux occurrences de cette propriété pour lesquelles cette propriété puisse prendre la même valeur.
1. On est souvent amené à créer artificiellement les identifiants :
           Numéro de sécurité sociale
           Numéro d'immatriculation de voiture
           Numéro de stand
           Numéro d'exposant

2. La définition d'un identifiant résulte le plus souvent d'un choix de gestion.

3. Il peut y avoir plusieurs propriétés candidates au titre d'identifiant, dans la pratique on en choisira une seule.
Une entité est complètement définie par :

           Un nom
           Un identifiant
           Une liste de propriétés
Chaque fois que l'on veut définir une entité, on devra déterminer son identifiant.
EXEMPLE

L'exposant "Renault" qui a reçu le numéro 021 présent comme fabricant de moteurs

L'ASSOCIATION (OU LA RELATION)
Une association (ou relation) est perçue dans le réel entre des individus

Une association définit une relation entre une ou plusieurs entités
           Exemple : L'exposant Renault expose sur le stand A-8

Représentation graphique :

Une association n'a pas d'existence propre, elle dépend des entités qu'elle regroupe
Une association peut être porteuse de propriétés
Pour désigner une occurrence de l'association, il faut désigner les occurrences des entités
qui la composent
Une occurrence de l'association correspond à une et une seule occurrence de chacune des
entités qui la composent

Une association peut être binaire

           Exemple : "expose sur" entre exposant et stand

Une association peut être ternaire

           Exemple : l'association exposant, stand, salon

Une association peut être n - aire

Le choix d'une association est lié à l'intérêt du concepteur
Stand peut être vu :
           soit comme une association entre exposant et salon.

           soit comme une entité liée à l'exposant et au salon par des relations

Une association peut être réflexive

Plusieurs relations peuvent exister entre deux entités

Si une association a deux pattes (pas de symétrie) : préciser la signification de chaque patte

  
IDENTIFIANT DE L'ASSOCIATION
L'identifiant de l'association est obtenu par concaténation des identifiants des entités qui la composent

           Exemple : pour l'association Exposant-Stand
                      l'identifiant de l'association "expose sur" est :
                                 numéro exposant/ numéro de stand
           Exemple : pour l'association Exposant-Stand-Salon
                      l'identifiant de l'association "expose sur" est :
                                 numéro d'exposant / numéro de stand / code salon

           Exemple : pour l'association réflexive "filiale de"
                      l'identifiant de l'association est :
                                 numéro d'exposant / numéro d'exposant
OCCURRENCES DE L'ASSOCIATION
A chaque occurrence d'une relation ou association correspond une et une seule occurrence des entités qui la composent :


LES RÈGLES DE VÉRIFICATION

Règle 1
           Une propriété ne peut qualifier qu'une seule entité ou qu'une seule association
       Exemple : le numéro de Stand ne peut pas être à la fois une propriété de l'entitéExposant et de l'association Stand.

Règle 2
           Toute entité doit être dotée d'un identifiant donc au minimum d'une propriété

Règle 3
           Pour une occurrence d'une entité chaque propriété prend une valeur et une seule.

           Si un exposant peut avoir plusieurs marques, "marque" ne peut être une propriété d'exposant. On doit créer l'entité "marque"

Règle 4
           Pour les associations comme pour les entités une propriété ne doit prendre qu'une valeur pour une occurrence de l'association.

           Exemple : un exposant peut exposer à plusieurs salons sur le même stand. la propriété salon ne peut être une propriété de l'association "expose sur"

Règle 5
           Pour chaque occurrence de l'entité ou de l'association, il faut au minimum et au maximum une valeur à terme pour chaque propriété

           Exemple : la notion de filiale n'a pas de sens pour tous les exposants, donc filiale ne peut être une propriété d'exposant

Règle 6
           Une propriété dépendant de plus d'une entité (2 ou plus) ne peut qualifier qu'une association entre les entités correspondantes

           Exemple : la propriété numéro de stand qui peut qualifier l'entité Exposant et l'entité Salon est une propriété de l'association entre Exposant et Salon.

Règle 7
           Pour chaque occurrence d'une association toutes les entités qui participent à la relation doivent être définies

           Exemple : la marque ne participe pas à toutes les relations Stand, certains exposants ont une marque d'autres non

LES RÈGLES DE NORMALISATION

Règle 1
           Chaque propriété d'une entité doit dépendre de l'identifiant et de tout l'identifiant de cette entité

Règle 2
           Si une propriété dépend de l'identifiant de l'entité qu'elle qualifie mais aussi d'une autre propriété de cette entité cela signifie qu'il y a une entité imbriquée

Règle 3
           Toutes les entités d'une association doivent être nécessaires pour définir chaque propriété de l'association

Règle 4
           Une propriété d'association doit avoir un sens pour toutes les pattes de la relation.

LES CARDINALITES

Cardinalité d'une entité dans une association : le nombre minimum et maximum d'occurrences de l'association pouvant exister pour une occurrence d'entité.

Cardinalité 1-1 :
           Une occurrence d'entité participe une fois et une seule à une association
           Toutes les occurrences d'entités participent à une association

Cardinalité 0-1 :
           Une occurrence d'entité participe au plus une fois à une association
           Une occurrence d'entité peut ne pas participer à une association

Cardinalité 0-N :
           Une occurrence d'entité peut participer à plusieurs associations.
           Une occurrence d'entité peut ne pas participer à une association

Cardinalité 1-N :
           Une occurrence d'entité peut participer à plusieurs associations.
           Toutes les occurrences d'entités participent à une association

La dépendance fonctionnelle que l'on appelle contrainte d'intégrité fonctionnelle ou CIF est un cas particulier de relation binaire non porteuse de données et ayant des cardinalices de type ( 1-1, 0-N ) ou ( 1-1, 1-N )

Les contraintes d'intégrité fonctionnelles permettent de simplifier les associations n—aires

CONSTRUCTION DU MODELE :

Interviews
Documents
Acteurs
Flux
Inventaire des propriétés
Épuration des synonymes et des polysémies
Constitution du dictionnaire de données
Recherche des entités
Rattacher les propriétés
Placer les relations
Déterminer les cardinalités
Vérifier le modèle
Normaliser le modèle
Décomposer le modèle

ETAPES DE LA CONCEPTION

Les étapes :

           1. Recueillir les informations
                      Les documents
                      Les contraintes sur les données
           2. Constituer le dictionnaire des données
           3. Établir le modèle
                      Repérer les entités
                      Attribuer à chaque entité un identifiant, s'il n'existe pas le créer, et compléter le dictionnaire des                       données
                      Placer les propriétés dans les entités
                      Placer les relations
           4. Valider
           5. Transformer le modèle en schéma relationnel

DICTIONNAIRE DES DONNÉES
           
1. Établir la liste des données figurant sur les documents existants

Attention aux synonymes :
deux mots différents peuvent exprimer la même propriété (TVA et Taxe) vendeur d'un grossiste parle d'articles et l'employé des stocks parle de pièces


Attention aux polysèmes : même terme, sens différents

2. Éliminer, dans un premier, temps les données calculées
Exemple : "Quantité en stock"
calculée si historique des entrées-sorties de stock non calculée si données permettant d'effectuer ce calcul non mémorisée
3. Éclater les entités composées en propriétés élémentaires :
Prénoms en Prénom 1, Prénom 2 Prénom 3

ETABLIR LE MODELE
1. Repérer les entités en répondant aux questions :
Que gère-t-on?
Quels sont les objets de gestion essentiels de la réalité observée ?

2. Attribuer à chaque entité un identifiant
S'il n'existe pas, le créer et compléter le dictionnaire de données.

3. Placer les propriétés dans les entités en vérifiant :
  • qu'à une valeur prise par l'identifiant ne correspond qu'une valeur de la propriété (règle d'énumération) 
  • que la propriété ne dépend pas d'une autre propriété de entité (règle de dépendance directe) 
  • que cette propriété n'a pas déjà été attribuée à une autre entité (une propriété se trouve à un seul endroit du modèle)

4. Placer les dépendances fonctionnelles entre entités

5. Placer les autres relations en vérifiant :
  • qu'à chaque occurrence d'une relation ne correspond qu'une et une seule occurrence de chacune des entités participant à la relation
  • qu'une propriété de relation qualifie complètement l'association des entités liées par la relation (règle de pleine dépendance)
  • que dès leur création toutes les occurrences de la relation sont complètes

EXEMPLE : BIBLIOTHEQUE

La Bibliothèque Municipale de Paramé a été créée il y 109 ans et est toujours gérée selon le même principe :

Le directeur est chargé de la gestion de la bibliothèque et de l'achat des nouveaux livres.

Avant d'acheter un livre, le directeur consulte les indices des ventes parus dans différents magazines et la liste des suggestions d'achat des abonnés, ainsi que les fréquences d'emprunt de chaque ouvrage.

Un employé est en charge de la création des cartes d'abonnement, des demandes de prêt et des restitutions. Pour chaque demande de prêt, il vérifie que le demandeur est bien inscrit et à jour de sa cotisation, ainsi que l'ouvrage demandé n'est pas sorti. Si un ouvrage n'est pas disponible, il est possible pour l'emprunteur de le réserver, il ne peut réserver qu'un seul livre à la fois. Dans ce cas, l'employé note le nom du livre et celui du demandeur.

L'employé vérifie les exemplaires à leur retour. Si ceux-ci sont en mauvais état, l'emprunteur doit le rembourser sous peine de radiation.

Un bibliothécaire est en charge de guider et de conseiller les lecteurs dans leur choix. Il est aussi chargé du stockage des livres dans les rayons. Chaque exemplaire à un code d'identification (ISBN).

Remarques :
Ce texte, qui est la synthèse d'observations et d'entrevues, contient un certain nombre d'ambiguïté et peut-être incomplet.

Résultats attendues :

1.  Gestion des exemplaires non restitués
2.  Listes des ouvrages les plus lus
3.  Accès a un exemplaire à partir du titre et du nom de l'auteur
4.  Gestion des livres disponibles




0 commentaires:

Enregistrer un commentaire