Top Banner

of 103

INFD1

Feb 10, 2018

Download

Documents

yassinedo
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
  • 7/22/2019 INFD1

    1/103

    ETMLsection informatique

    INFD 1Techniques des donnes

    1

    Technique des donnes

    Lymberis Dimitrios

    Sur la base du Manuel de

    Pierre StockreiserLyce Technique d'Esch-s-Alzette

    Aot-Septembre 1999

    Dernire mise jour 2 Octobre 2002

  • 7/22/2019 INFD1

    2/103

    ETMLsection informatique

    INFD 1Techniques des donnes

    2

    Technique des donnes

    Analyse des systmes dinformation

    Dmarche de modlisation

    Mthode de modlisation

    Modle conceptuel des donnes (MCD) Modle logique des donnes (MLD) Modle physique des donnes (MPD)

  • 7/22/2019 INFD1

    3/103

    ETMLsection informatique

    INFD 1Techniques des donnes

    3

    Introduction

    Linfrastructure

    Les supports financiers

    La comptence des employs La motivation des employs Le recueil et lexploitation optimale des informations

    utiles

    Les lments matriels

    Les lments intellectuels

    Analyse des systmes dinformation

  • 7/22/2019 INFD1

    4/103

    ETMLsection informatique

    INFD 1Techniques des donnes

    4

    Dfinitions

    est un lment qui permet de complter notre

    connaissance sur une personne, un objet, unvnement

    est constitu par lensemble des informationsrelatives un domaine bien dfini

    Une information

    Un systme dinformation

    Analyse des systmes dinformation

  • 7/22/2019 INFD1

    5/103

    ETMLsection informatique

    INFD 1Techniques des donnes

    5

    Dfinitions

    Ne pas confondre systme

    dinformation avec le systmeinformatique

    Les ordinateurs Les programmes

    Les structures de donnes (Fichiers, Base de donnes)

    Confusion

    Un systme informatique

    Analyse des systmes dinformation

  • 7/22/2019 INFD1

    6/103

    ETMLsection informatique

    INFD 1Techniques des donnes

    6

    Donnes, traitements et

    informations

    Donnes informations

    Confusion

    Ex

    Systme

    d'information

    Informations entrantesInformations sortantes

    Dans une librairie, un client demande au vendeur si le livre "L'tranger"(Albert Camus) est disponible en stock. Le vendeur conseille la base dedonnes de la librairie l'aide de son ordinateur et confirme au clientque le livre est disponible. Le vendeur a donc donn au clientl'information que le livre est en stock. Afin de pouvoir donner cette

    information, le vendeur a du consulter lesdonnes qui reprsentent lestock de la librairie. Le fait de consulter le stock constitue untraitementsur les donnes du stock.

    Analyse des systmes dinformation

  • 7/22/2019 INFD1

    7/103ETMLsection informatique

    INFD 1Techniques des donnes

    7

    Systme dinformation

    Contient des donnes

    Traite les donnes entrantes Produit des informations sortantes

    Consultation des donnes Ajout des donnes Suppression de donnes Modification de donnes

    Un systme dinformation

    Traitement

    Analyse des systmes dinformation

  • 7/22/2019 INFD1

    8/103ETMLsection informatique

    INFD 1Techniques des donnes

    8

    Reprsentation informatiquedes donnes

    Systmes de Gestion de Bases de Donnes

    Exemples ??

    SGBD

    Analyse des systmes dinformation

  • 7/22/2019 INFD1

    9/103ETMLsection informatique

    INFD 1Techniques des donnes

    9

    Modlisation des donnes

    Un petit systme

    dinformation

    Un systme dinformationplus volumineux

    Dmarche de modlisation des donnes

  • 7/22/2019 INFD1

    10/103ETMLsection informatique

    INFD 1Techniques des donnes

    10

    Modlisation des donnes

    Un ou plusieurs reprsentants des

    futurs utilisateurs du systmeinformatis

    Un ou plusieurs reprsentants dechaque dpartement impliqu

    Un reprsentant de la direction

    Ce groupe doit contenir entre autres

    Dmarche de modlisation des donnes

  • 7/22/2019 INFD1

    11/103ETMLsection informatique

    INFD 1Techniques des donnes

    11

    Les tapes

    Analyse de la situation

    Cration d'unesrie de modles

    Dmarche de modlisation des donnes

  • 7/22/2019 INFD1

    12/103ETMLsection informatique

    INFD 1Techniques des donnes

    12

    Les tapes

    Implmentation d'une base de donnes

    Dmarche de modlisation des donnes

  • 7/22/2019 INFD1

    13/103ETMLsection informatique

    INFD 1Techniques des donnes

    13

    Sources d'information

    L'interview avec les utilisateurs

    L'tude de documents (Rapports, Bons de commandes,

    Factures )

    L'interview avec les responsables des services impliqus

    Si partage des tches coordonner les actions et comparer

    les rsultats avec les autres membres

    Sources d'information primaires:

    Pour les projets d'une certaine envergure s'ajoutent:

    L'tude de l'application informatique existantePour un systme dj partiellement informatis :

    Dmarche de modlisation des donnes

  • 7/22/2019 INFD1

    14/103ETMLsection informatique

    INFD 1Techniques des donnes

    14

    Mthode de modlisation

    des donnes

    Analyse de la situation existante et des besoins

    Cration d'une srie de modles, qui permettent dereprsenter tous les aspects importants

    A partir des modles, implmentation d'une base dedonnes

    Rsumons

    Mthode de modlisation des donnes

    h d d

  • 7/22/2019 INFD1

    15/103ETMLsection informatique

    INFD 1Techniques des donnes

    15

    Mthode de modlisation

    des donnes

    M E R I S E

    La cration de ces modles se fait selon une certaine

    mthode

    Mthode d'Etude et de Ralisation Informatique de Systmes d'Entreprise

    Mthode de modlisation des donnes

    T h i d d

  • 7/22/2019 INFD1

    16/103ETMLsection informatique

    INFD 1Techniques des donnes

    16

    Mthode de modlisation

    des donnesLe niveau conceptuel

    Modle conceptuel des donnes (MCD)Le niveau logique

    Modle logique des donnes (MLD)

    Le niveau physique

    Modle physique des donnes (MPD)

    Mthode de modlisation des donnes

    T h i d d

  • 7/22/2019 INFD1

    17/103ETMLsection informatique

    INFD 1Techniques des donnes

    17

    Mthode de modlisation

    des donnesEn Rsum

    Analyse

    MCD

    MLD

    MPD

    Mthode de modlisation des donnes

    T h i d d

  • 7/22/2019 INFD1

    18/103ETMLsection informatique

    INFD 1Techniques des donnes

    18

    Pourquoi modliser ?Table

    Marque Modle Cylindre PoidsBMW 525i 2500 1360

    Ford Orion 1800 1080

    BMW 320i 2000 1200

    ... ... ... ...

    Un enre istrement

    Un champde donnes

    Ensemble denregistrements dont chacun est compos

    par les mmes champs de donnes

    Mthode de modlisation des donnes

    FT h i d d

  • 7/22/2019 INFD1

    19/103

    ETMLsection informatique

    INFD 1Techniques des donnes

    19

    Pourquoi modliser ?Prenons un exempleIl sagit de crer une base de donnes pour une caisse de maladie. On veutstocker tous les employs-membres de la caisse avec leur socit-employeur.Afin de faciliter lexercice, nous allons uniquement stocker les informationssuivantes pour chaque employ:

    le numro de lemploy le nom de lemploy

    le prnom de lemploy le numro de son entreprise le nom de son entreprise la localit o se trouve lentreprise

    Mthode de modlisation des donnes

    NFD 1T h i d d

  • 7/22/2019 INFD1

    20/103

    ETMLsection informatique

    INFD 1Techniques des donnes

    20

    Pourquoi modliser ?A premire vue, la solution suivante simpose:

    NoEmp Nom_Emp Prnom_Emp NoEntr Nom_Entr Localit102 Boesch Emil 1 Schaffgaer S. r.l. Differdange

    103 Midd Erny 2 Gudjr Colmar Berg

    104 Witz Evelyne 1 Schaffgaer S. r.l. Differdange

    105 Kuhl Menn 1 Schaffgaer S. r.l. Differdange

    106 Super Jhemp 2 Gudjr Colmar Berg

    ... ... ... ... ... ...

    Mthode de modlisation des donnes

    INFD 1T h i d d

  • 7/22/2019 INFD1

    21/103

    ETMLsection informatique

    INFD 1Techniques des donnes

    21

    Pourquoi modliser ?Exercice 1

    Trouver en discussion quelques problmes qui peuventse manifester lors du travail journalier avec cettetable

    Mthode de modlisation des donnes

    INFD 1T h i d d

  • 7/22/2019 INFD1

    22/103

    ETMLsection informatique

    INFD 1Techniques des donnes

    22

    Pourquoi modliser ?Exercice 2

    Comment est-ce quon pourrait viter ces problmessans toutefois perdre des informations ?

    Mthode de modlisation des donnes

    INFD 1T hni d d nn

  • 7/22/2019 INFD1

    23/103

    ETMLsection informatique

    INFD 1Techniques des donnes

    23

    Le modle conceptuel des

    donnesDfinition

    Le modle conceptuel des donnes (MCD) fait rfrence tous les objets du systme d'information et des relationsentre ces objets.

    Le modle se base selon 3 concepts principaux

    les entits les relations les proprits

    Mthode de modlisation des donnes

    INFD 1Techniques des donnes

  • 7/22/2019 INFD1

    24/103

    ETMLsection informatique

    INFD 1Techniques des donnes

    24

    Le modle conceptuel des

    donnesExemple

    Entit

    Relation Proprit

    Mthode de modlisation des donnes

    INFD 1Techniques des donnes

  • 7/22/2019 INFD1

    25/103

    ETMLsection informatique

    INFD 1Techniques des donnes

    25

    Le modle conceptuel des

    donnesLa notion d'entit

    Une entit permet de modliser un ensemble d'objetsconcrets ou abstraits de mme nature

    Une entit est caractrise par son nom et ses proprits

    Mthode de modlisation des donnes

    INFD 1Techniques des donnes

  • 7/22/2019 INFD1

    26/103

    ETMLsection informatique

    INFD 1Techniques des donnes

    26

    Le modle conceptuel des

    donnesLa notion d'entit par lexemple

    quelques exemples de clients

    Chacun de ces clients reprsente une occurrencedel'entit Client.

    Mthode de modlisation des donnes

    INFD 1Techniques des donnes

  • 7/22/2019 INFD1

    27/103

    ETMLsection informatique

    INFD 1Techniques des donnes

    27

    Le modle conceptuel des

    donnesLa notion de proprit

    Une proprit est une donne lmentaire d'une entit

    Une proprit est unique dans un MCD; et ne peut pas trerattache plusieurs entits diffrentes.

    Le nom de la proprit est indiqu l'intrieur du rectangle quireprsente l'entit correspondante.

    Mthode de modlisation des donnes

    INFD 1Techniques des donnes

  • 7/22/2019 INFD1

    28/103

    ETMLsection informatique

    INFD 1Techniques des donnes

    28

    Le modle conceptuel des

    donnesLa notion de proprit par lexemple

    Pour une entit Client :

    Nom du client

    No.Tl. du client

    Pour une entit Salari :

    Nom du salari

    No. Matricule

    Salaire mensuel

    Pour une entit Contrat d'assurance : No Contrat

    Type d'assurance

    Montant assur

    Mthode de modlisation des donnes

    INFD 1Techniques des donnes

  • 7/22/2019 INFD1

    29/103

    ETMLsection informatique

    INFD 1Techniques des donnes

    29

    Le modle conceptuel des

    donnesLa notion de proprit

    A l'intrieur des occurrences, les proprits prennent desvaleurs

    L'entit Client est dfinie par les proprits suivantesEx:

    Mthode de modlisation des donnes

    INFD 1Techniques des donnes

  • 7/22/2019 INFD1

    30/103

    ETMLsection informatique

    INFD 1Techniques des donnes

    30

    Le modle conceptuel des

    donnesLa notion de proprit

    A lintrieur de chaque

    occurrence, chaqueproprit ne prendquune seulevaleur aumaximum.

    A l'intrieur de chaque occurrence, chaque proprit prend

    une valeur, qui est dans la plupart des cas une valeurnumrique, une valeur sous forme de texteou encore une date.

    Mthode de modlisation des donnes

    INFD 1Techniques des donnes

  • 7/22/2019 INFD1

    31/103

    ETMLsection informatique

    INFD 1Techniques des donnes

    31

    Le modle conceptuel des

    donnesLa notion d'identifiant

    Permet de distinguer les diffrentes occurrences

    Compos d'une ou de plusieurs proprits de l'entit

    Chaque occurrence dune entit doit avoir une valeurdiffrente pour lidentifiant

    Le choix d'un identifiant correcte est trs important pour lamodlisation

    Mthode de modlisation des donnes

    INFD 1Techniques des donnes

  • 7/22/2019 INFD1

    32/103

    ETMLsection informatique

    INFD 1Techniques des donnes

    32

    Le modle conceptuel des

    donneschoix pour l'identifiant

    Une proprit naturelleExemple: Le nom d'un pays pour une entit Pays

    Une proprit artificiellequi est invente par le crateur du MCDExemple: Le numro d'un client pour une entit Client

    Une proprit composed'autres proprits naturellesExemple: Le nom et la localit pour une entit Entreprise

    Mthode de modlisation des donnes

    INFD 1Techniques des donnes

  • 7/22/2019 INFD1

    33/103

    ETMLsection informatique

    INFD 1Techniques des donnes

    33

    Le modle conceptuel des

    donnesExercice entits

    Indiquez graphiquement les entits qui reprsentent :

    1. les passagers dun vol dune socit arienne. Nous supposonsque la socit garde ces informations aprs le vol

    2. les rsultats sportifs de lentranement dun coureur

    3. les mdicaments dune pharmacie

    Mthode de modlisation des donnes

    INFD 1Techniques des donnes

  • 7/22/2019 INFD1

    34/103

    ETMLsection informatique

    INFD 1Techniques des donnes

    34

    Le modle conceptuel des

    donnesLa notion de relation

    les relations binaires, qui sont lies 2 entits

    les relations ternaires, qui sont lies 3 entits

    Dcrit un lien entre deux ou plusieurs entits.

    Chaque relation possde un nom, gnralement un verbe l'infinitif.

    Elle n'a pas d'identifiant propre, elle est implicitementidentifie par les identifiants des entits auxquelles elle estlie.

    Nous distinguons deux types de relations:

    Mthode de modlisation des donnes

    INFD 1Techniques des donnes

  • 7/22/2019 INFD1

    35/103

    ETMLsection informatique

    INFD 1Techniques des donnes

    35

    La notion de relationExemple dune relation binaire

    Mthode de modlisation des donnes

    INFD 1Techniques des donnes

  • 7/22/2019 INFD1

    36/103

    ETMLsection informatique

    INFD 1Techniques des donnes

    36

    La notion de relationExemple doccurrence des entits dune relation

    Pour chaque occurrencedune relation,lidentifiant composdes identifiants des

    entits lies larelation doit treunique

    Mthode de modlisation des donnes

    INFD 1Techniques des donnes

  • 7/22/2019 INFD1

    37/103

    ETMLsection informatique

    INFD 1Techniques des donnes

    37

    La notion de relationLes cardinalits d'une relation

    Une relation est lie chacune de ses entits par une patte.Sur la patte, on indique les cardinalits.

    Les cardinalits prcisent la participation de l'entit

    concerne la relation.

    Le premier nombre indique la cardinalit minimale, ledeuximela cardinalit maximale.

    Mthode de modlisation des donnes

    INFD 1Techniques des donnes

  • 7/22/2019 INFD1

    38/103

    ETMLsection informatique

    INFD 1Techniques des donnes

    38

    La notion de relationLes cardinalits d'une relation

    Patte

    Cardinalit

    minimale

    Cardinalit

    maximale

    Mthode de modlisation des donnes

    INFD 1Techniques des donnes

  • 7/22/2019 INFD1

    39/103

    ETMLsection informatique

    INFD 1Techniques des donnes

    39

    La notion de relationQue signifie Les cardinalits ?Ex: 1

    Mthode de modlisation des donnes

    INFD 1Techniques des donnes

  • 7/22/2019 INFD1

    40/103

    ETMLsection informatique

    INFD 1Techniques des donnes

    40

    La notion de relationSolutions Ex: 1

    Entre l'entit Clientet larelation Passer, nous avons :

    Cardinalit minimale = 1, cequi veut dire que chaqueclient passe au moins unecommande

    Cardinalit maximale = n, cequi veut dire que chaqueclient peut passer plusieurs(n) commandes

    Mthode de modlisation des donnes

    INFD 1Techniques des donnes

  • 7/22/2019 INFD1

    41/103

    ETMLsection informatique

    INFD 1Techniques des donnes

    41

    La notion de relationSolutions Ex: 1Entre l'entit Commandeet larelation Passer, nous avons :

    Cardinalit minimale = 1, doncchaque commande est passe

    par au moins un client

    Cardinalit maximale =1,chaque commande est passeau maximum par un seul client

    Mthode de modlisation des donnes

    INFD 1Techniques des donnes

  • 7/22/2019 INFD1

    42/103

    ETMLsection informatique

    INFD 1echniques des donnes

    42

    La notion de relationExemple 2

    Mthode de modlisation des donnes

    INFD 1Techniques des donnes

  • 7/22/2019 INFD1

    43/103

    ETMLsection informatique

    INFD 1q

    43

    La notion de relationEx: 2Entre l'entit Employet larelation Utiliser, nous avons :

    Cardinalit minimale = 0,certains employs n'utilisent

    pas d'ordinateur

    Cardinalit maximale = n?______________________________________ ?

    Mthode de modlisation des donnes

    INFD 1Techniques des donnes

  • 7/22/2019 INFD1

    44/103

    ETMLsection informatique

    INFD 1q

    44

    La notion de relationEx: 2Entre l'entit Ordinateur etla relation Utiliser , nous

    avons :

    Cardinalit minimale = 1?______________________________________ ?

    Cardinalit maximale = n?______________________________________ ?

    Mthode de modlisation des donnes

    INFD 1Techniques des donnes

  • 7/22/2019 INFD1

    45/103

    ETMLsection informatique

    INFD 1q

    45

    La notion de relationEn rsum :De faon gnrale, on peut dire:

    La cardinalit minimale exprime le nombre minimum de fois quneoccurrence d'une entit participe une relation. Cettecardinalit est gnralement 0 ou 1.

    Cardinalit minimale = 0: Certaines occurrences de l'entit

    ne participent pas la relation

    Cardinalit minimale = 1: Chaque occurrence de l'entitparticipe au moins une fois la relation

    Mthode de modlisation des donnes

    INFD 1Techniques des donnes

  • 7/22/2019 INFD1

    46/103

    ETMLsection informatique

    INFDq

    46

    La notion de relationEn rsum :

    De faon gnrale, on peut dire:

    La cardinalit maximale exprime le nombre maximum de foisqune occurrence d'une entit participe une relation. Cettecardinalit vaut souvent 1 ou n, avec n indiquant une valeur >1mais pas connue priori.

    Cardinalit maximale = 1: Chaque occurrence de l'entitparticipe au maximum une seule fois la relation

    Cardinalit maximale = n: Chaque occurrence de l'entitpeut participer plusieurs fois la relation

    Mthode de modlisation des donnes

    INFD 1Techniques des donnes

  • 7/22/2019 INFD1

    47/103

    ETMLsection informatique

    NFDq

    47

    La notion de relation

    Exemple 3 interprter le cas a) et b)

    1,1, n

    a

    b

    Mthode de modlisation des donnes

    INFD 1Techniques des donnes

  • 7/22/2019 INFD1

    48/103

    ETMLsection informatique

    q

    48

    La notion de relation

    Exemple 3 solution

    Pour les deux cas suivants, on peut affirmer qu'une commande esttoujours passe par au moins un client.

    Une commande est galement passe au maximum par un client.

    Une commande est donc toujours passe par un et un seul client

    Mthode de modlisation des donnes

    INFD 1Techniques des donnes

  • 7/22/2019 INFD1

    49/103

    ETMLsection informatique

    q

    49

    La notion de relation

    Solutions Ex: 3Un client passe au moinsunecommande et au maximum

    plusieurs (n)commandes.Cette modlisation ne tientpas compte des clients qui nepassent aucune commande. Unclient est uniquementconsidr comme tel s'ilpasse au moins unecommande.

    Mthode de modlisation des donnes

    INFD 1Techniques des donnes

  • 7/22/2019 INFD1

    50/103

    ETMLsection informatique

    q

    50

    La notion de relation

    Solutions Ex: 3

    Un client peut passer aucunecommande et au maximumplusieurs (n)commandes.

    Cette modlisation tientcompte des clients qui nepassent aucune commande.

    Laquelle des deux modlisations est correcte ?

    Mthode de modlisation des donnes

    INFD 1Techniques des donnes

  • 7/22/2019 INFD1

    51/103

    ETMLsection informatique

    q

    51

    La notion de relation

    Exemple 4 Interprtez cette modlisation

    Mthode de modlisation des donnes

    INFD 1Techniques des donnes

  • 7/22/2019 INFD1

    52/103

    ETMLsection informatique

    q

    52

    La notion de relation

    La dpendance d'une relation

    On dit qu'une entit est indpendante par rapport unerelation lorsque sa cardinalit minimale vaut 0, etdpendantepar rapport une relation lorsque sa cardinalitminimale vaut 1.

    Mthode de modlisation des donnes

    INFD 1Techniques des donnes

  • 7/22/2019 INFD1

    53/103

    ETMLsection informatique

    q

    53

    La notion de relation

    La dpendance d'une relation

    Une relation ne peut pas tre lie uniquement des entits

    dpendantes ayant en plus une cardinalit maximale de 1 ! ! !

    La modlisationsuivante par

    exemple n'est pascorrecte

    Mthode de modlisation des donnes

    INFD 1Techniques des donnes

  • 7/22/2019 INFD1

    54/103

    ETMLsection informatique 54

    La notion de relationLa dpendance d'une relation

    La modlisationsuivante parexemple n'est pascorrecte

    Mthode de modlisation des donnes

    Dans ce cas il faut runir les proprits des deux entits dansune seule.

    INFD 1Techniques des donnes

  • 7/22/2019 INFD1

    55/103

    ETMLsection informatique 55

    La notion de relation

    Proprits d'une relation

    Une relation peut gnralement tre dote de proprits

    Pourquoi est-cequon ne peut pas

    associer laproprit Anneune des entits ?

    Mthode de modlisation des donnes

    INFD 1Techniques des donnes

  • 7/22/2019 INFD1

    56/103

    ETMLsection informatique 56

    La notion de relationProprits d'une relation

    Attention: Cette proprit peut mme devenir une partiede l'identifiant. Dans ce cas, elle doit tresouligne.

    Comme un professeur peut avoir la mme classe pendant plusieurs annes ,un identifiant compos de No_Matriculeet Code_Classen'est passuffisant, puisquil ne garantit pas lunicit. On y ajoute l'Anne

    Mthode de modlisation des donnes

    INFD 1Techniques des donnes

  • 7/22/2019 INFD1

    57/103

    ETMLsection informatique 57

    La notion de relationProprits d'une relation

    Attention: Une relation cardinalit (1,1) n'est jamaisporteuse de proprits. Dans ce cas, lesproprits migrent dans l'entit portant cette

    cardinalit (1,1).

    Pourquoi cette modlisation nest pas correct ?

    Mthode de modlisation des donnes

    INFD 1Techniques des donnes

  • 7/22/2019 INFD1

    58/103

    ETMLsection informatique 58

    La notion de relationProprits d'une relation

    Voici la modlisation correcte:

    Mthode de modlisation des donnes

    Chaque facture ne possde quuneseule date dmission,ce qui faitque la proprit Date_mission doit migrer dans lentitFacture.

    INFD 1Techniques des donnes

  • 7/22/2019 INFD1

    59/103

    ETMLsection informatique 59

    Travail pratique faire

    Exemple "KaafKaaf"

    PARTIE 1La socit "KaafKaaf" dsire informatiser son systme defacturation. Les factures devraient se prsenter de la faonsuivante:

    Mthode de modlisation des donnes

    INFD 1Techniques des donnes

  • 7/22/2019 INFD1

    60/103

    ETMLsection informatique 60

    Exemple KaafKaaf

    Crez un MCD, qui permet de modliser correctement le systme d'informationncessaire, sachant que:

    Un client peut bien sr recevoir plusieurs factures, mais il est uniquementconsidr comme tel partir du moment o il reoit sa premire facture.

    Une facture concerne un et un seul client.

    Mthode de modlisation des donnes

    INFD 1Techniques des donnes

  • 7/22/2019 INFD1

    61/103

    ETMLsection informatique 61

    Exemple KaafKaaf

    Remarque:Bien que le numro du client n'apparaisse pas en tant que tel sur la facture, il est

    prfrable d'ajouter cette proprit artificielle l'entit Client, et de ladfinir comme identifiant de cette entit. Cela nous empche de devoirdfinir un identifiant compos de trop de proprits.

    Mthode de modlisation des donnes

    INFD 1Techniques des donnes

  • 7/22/2019 INFD1

    62/103

    ETMLsection informatique 62

    Exemple KaafKaaf

    PARTIE 2

    Il s'agit d'tendre le MCD de la partie 1.

    Le responsable de la facturation de la socit dsire rendre lesfactures plus informatives. Comme un client peut acheterplusieurs articles diffrents en mme temps, la facture devrait

    indiquer pour chaque article le numro , un libell, le prix unitaire,la quantit vendue et le prix total pour ce type d'article.

    Mthode de modlisation des donnes

    INFD 1Techniques des donnes

  • 7/22/2019 INFD1

    63/103

    ETMLsection informatique 63

    Exemple KaafKaaf

    Proposez un nouveau MCD qui reflte ces modifications, en respectant que:

    Tous les articles disponibles sont stocks (p.ex. No=234 Libell="Marteau"PU=470 Luf.). Mme si un article n'est pas encore considr par une facture,il existe dans le systme d'information.

    Voici l'aspect que la facture devrait avoir:

    Mthode de modlisation des donnes

    INFD 1Techniques des donnes

  • 7/22/2019 INFD1

    64/103

    ETMLsection informatique 64

    Exemple KaafKaaf

    Sol. MCD partie 2

    Mthode de modlisation des donnes

    INFD 1Techniques des donnes

  • 7/22/2019 INFD1

    65/103

    ETMLsection informatique 65

    Exemple KaafKaafRemarques:

    L'entit Facture ne contient plus la proprit Montant. Il existe une rglegnrale de conception qui dit:

    Aucune proprit qui peut tre calcule partir d'autresproprits existantes, ne devra tre stocke dans le MCD

    Mthode de modlisation des donnes

    INFD 1Techniques des donnes

  • 7/22/2019 INFD1

    66/103

    ETMLsection informatique 66

    Exemple KaafKaafNous retrouvons ici le cas d'une relation qui a une proprit. En fait, la propritQuantit n'est pas spcifique un article, mais l'achat de cet article l'aide

    d'une facture. Cette faon de modliser la situation est la plus facile, mais il existeune alternative. On peut introduire l'entit abstraite Ligne_de_facture, quireprsente une ligne de dtail d'une facture, p.ex celle pour le marteau.

    Mthode de modlisation des donnes

    INFD 1Techniques des donnes

  • 7/22/2019 INFD1

    67/103

    ETMLsection informatique 67

    Travail pratique faireExemple Gestion dune colePARTIE 1

    Dans une cole, on veut informatiser le systme d'information qui gre lesclasses.

    Elaborez un MCD sachant que:

    Un lve est caractris par son no. matricule, son nom et prnom, ainsique sa date de naissance.

    Une classe est caractrise par le nom de la classe (p.ex 13CG2) et parune indication du cycle (valeurs possibles: "infrieur", "moyen", "suprieur").

    Il faudra prvoir de connatre la frquentation des classes des lvessur plusieurs annes conscutives.

    Un lve enregistr dans le systme frquente au moins une classe aucours des annes.

    Mthode de modlisation des donnes

    INFD 1Techniques des donnes

  • 7/22/2019 INFD1

    68/103

    ETMLsection informatique 68

    Travail pratique faireExemple Gestion dune coleSol. MCD partie 1

    Mthode de modlisation des donnes

    INFD 1Techniques des donnes

  • 7/22/2019 INFD1

    69/103

    ETMLsection informatique 69

    Travail pratique faireExemple Gestion dune colePARTIE 2

    Il s'agit maintenant de concevoir une extension au MCD prcdentqui permet de reprsenter la situation suivante:

    La direction de l'cole dsire galement saisir tous lesprofesseurs dans le systme d'information. Un professeur estcaractris par un code interne unique (p.ex. Jemp Muller aura lecode JEMU), son nom et prnom et la matire qu'il enseigne. Noussupposons que chaque professeur enseigne une seule matire.

    Modlisez le fait que chaque classe est enseigne chaque annepar un ou plusieurs enseignants. Un enseignant peut bien sr donnerdes cours dans plusieurs classes, mais peut galement ne pas donnerdes cours pendant une ou plusieurs annes.

    Mthode de modlisation des donnes

    INFD 1Techniques des donnes

  • 7/22/2019 INFD1

    70/103

    ETMLsection informatique 70

    Travail pratique faireExemple Gestion dune coleSol. MCD partie 2

    Mthode de modlisation des donnes

    INFD 1Techniques des donnes

  • 7/22/2019 INFD1

    71/103

    ETMLsection informatique 71

    La notion de relation

    Lutilisation dune relation ternaire

    Une relation ternaire est une relation laquelle sont lie 3

    entits

    Exemple :

    A partir des 3 entits Professeur(CodeProf, Nom, Prnom);Matire(CodeMatire, Libell)et Classe(Nom,Cycle)il sagit de crer unMCD qui renseigne sur le fait quelle matire est enseigne dans quelleclasse par quel professeur pour une anne scolaire donne.

    Mthode de modlisation des donnes

    INFD 1Techniques des donnes

  • 7/22/2019 INFD1

    72/103

    ETMLsection informatique 72

    La notion de relation

    Solution de lexemple prcdent

    Il existe 3 faons pour lire/interprter ce modle:

    Un professeur peut enseigner 1 n fois une matire dans une classe. Une matire peut tre enseigne 1 n fois par un professeur dans une classe. Une classe peut tre enseigne 1 n fois dans une matire par un professeur.

    Mthode de modlisation des donnes

    INFD 1Techniques des donnes

  • 7/22/2019 INFD1

    73/103

    ETMLsection informatique 73

    La notion de relation

    Quand faut-il utiliser une relation ternaire ?

    On peut dire:

    Si une ou plusieurs des entits lies une relation ternaire possdent unecardinalit maximale de 1.

    Il faudrait mieux dcomposer la relation ternaire, c..d. la reprsenter par 2relations binaires.

    Mthode de modlisation des donnes

    INFD 1Techniques des donnes

  • 7/22/2019 INFD1

    74/103

    ETMLsection informatique 74

    La notion de relation

    Quand faut-il utiliser une relation ternaire ?

    Exemple:

    La direction dunechane dhtelsdsire grer les sjours des clients dans lesdiffrents htels.

    Comme on peut effectivement dire "Un client effectue un sjour dans unhtel" on est ammen proposer la modlisation suivante.

    Mthode de modlisation des donnes

    INFD 1Techniques des donnes

  • 7/22/2019 INFD1

    75/103

    ETMLsection informatique 75

    La notion de relationQuand il faut utiliser une relation ternaire ?

    Exemple:

    IIl existe 3 faons pour lire/interprter ce modle:

    Un client peut effectuer 1 n fois un sjour dans un htel.Dans un htel peut tre effectu 0 n fois un sjour par un client.Un sjour peut tre effectu une et une seule fois par un client dans un htel.

    Chaque occurrence de la relation effectuerassocie donc un sjour un client et un htel.

    Mthode de modlisation des donnes

    INFD 1Techniques des donnes

  • 7/22/2019 INFD1

    76/103

    ETMLsection informatique 76

    La notion de relationQuand il faut utiliser une relation ternaire ?

    Exemple prcdant amlior:

    Mthode de modlisation des donnes

    INFD 1Techniques des donnes

  • 7/22/2019 INFD1

    77/103

    ETMLsection informatique 77

    Les contraintes d'intgrit

    fonctionnelle (CIF)

    Quand on dtermine entre une relation et une entitune cardinalit qui prsente les valeurs 0,1 ou 1,1,alors cette relation est particulire et on dit qu'ellereprsente une Contrainte d'Intgrit Fonctionnelle(CIF).

    Mthode de modlisation des donnes

    INFD 1Techniques des donnes

  • 7/22/2019 INFD1

    78/103

    ETMLsection informatique 78

    Les contraintes d'intgrit

    fonctionnelle (CIF)Ex:

    La relation Obtenirreprsente une CIF.

    Mthode de modlisation des donnes

    INFD 1Techniques des donnes

  • 7/22/2019 INFD1

    79/103

    ETMLsection informatique 79

    Travaux pratiques

    Effectuer Les exercices 1 6

    Mthode de modlisation des donnes

    INFD 1Techniques des donnes

  • 7/22/2019 INFD1

    80/103

    ETMLsection informatique 80

    Le modle logique des donnes

    Dfinition

    formalisme des tables logiques

    est toujours bas sur un MCD donn

    Un MLD est essentiellement compos de tableslogiques relies entre elles par des flches.

    Mthode de modlisation des donnes

    INFD 1Techniques des donnes

  • 7/22/2019 INFD1

    81/103

    ETMLsection informatique 81

    Le modle logique des donnes

    Ex:

    MCD

    MLD

    Mthode de modlisation des donnes

    INFD 1Techniques des donnes

  • 7/22/2019 INFD1

    82/103

    ETMLsection informatique 82

    Rgles de transformation du MCD au MLD

    Transformation des entits

    Ex:

    Toute entit est transforme en table. Les proprits del'entit deviennent les attributs de la table. L'identifiant

    de l'entit devient la cl primaire de la table.

    Lettres

    majuscules Table "Entreprise"Entit "Entreprise"

    Mthode de modlisation des donnes

    INFD 1Techniques des donnes

  • 7/22/2019 INFD1

    83/103

    ETMLsection informatique 83

    Rgles de transformation du MCD au MLD

    Transformation des relations binaires du type(x,n) (x,1)

    Afin de reprsenter la relation, on duplique la cl primairede la table base sur l'entit cardinalit (x,n) dans la table

    base sur l'entit cardinalit (x,1).

    Cet attribut est appel cl trangre.

    Les deux tables sont lies par une flche nomme selon la

    relation, qui pointe de la table cl trangre vers la tablequi contient la cl primaire correspondante.

    x peut prendre les valeurs 0 ou 1

    Mthode de modlisation des donnes

    INFD 1Techniques des donnes

  • 7/22/2019 INFD1

    84/103

    ETMLsection informatique 84

    Rgles de transformation du MCD au MLD

    Transformation des relations binaires du type(x,n) (x,1)

    Ex:

    L'attribut No_Auteur qui est cl primaire de la tableAuteur, devient cl trangre dans la table Livre.

    Mthode de modlisation des donnes

    INFD 1Techniques des donnes

  • 7/22/2019 INFD1

    85/103

    ETMLsection informatique 85

    Rgles de transformation du MCD au MLD

    Transformation des relations binaires du type(x,1) (x,1)

    Nous devons distinguer plusieurs cas. Sachant

    qu'une relation binaire du type (1,1)-(1,1) ne doitpas exister il nous reste les 2 cas suivants:

    Relation binaire (0,1)-(1,1)

    Relation binaire (0,1)-(0,1)

    Mthode de modlisation des donnes

    INFD 1Techniques des donnes

  • 7/22/2019 INFD1

    86/103

    ETMLsection informatique 86

    Rgles de transformation du MCD au MLD

    Relation binaire (0,1)-(1,1)

    Ex:

    Le No_Client, qui est cl primaire de la table Client, devient cl trangre dans la tableCarte_Membre

    Mthode de modlisation des donnes

    On duplique la cl de la table base sur l'entit cardinalit (0,1) dans la table base sur l'entit cardinalit (1,1).

    INFD 1Techniques des donnes

  • 7/22/2019 INFD1

    87/103

    ETMLsection informatique 87

    Rgles de transformation du MCD au MLD

    Relation binaire (0,1)-(0,1)

    Mthode de modlisation des donnes

    On duplique la cl d'une des tablesdans l'autre. Lorsque la relationcontient elle-mme des proprits,celles-ci deviennent galement

    attributs de la table dans laquelle at ajoute la cl trangre.

    INFD 1Techniques des donnes

  • 7/22/2019 INFD1

    88/103

    ETMLsection informatique 88

    Rgles de transformation du MCD au MLD

    Relation binaire (0,1)-(0,1)

    Mthode de modlisation des donnes

    Ex:

    ou

    Soit on migre la cl primaire dela table Entreprisedans la table

    Salari, soit on fait l'inverse

    INFD 1Techniques des donnes

  • 7/22/2019 INFD1

    89/103

    ETMLsection informatique 89

    Rgles de transformation du MCD au MLD

    Transformation des relations binaires du type(x,n) (x,n)

    On cre une table supplmentaire ayant commecl primaire une cl compose des cls primairesdes 2 tables. Lorsque la relation contient elle-mme des proprits, celles-ci deviennentattributs de la table supplmentaire. Uneproprit de la relation qui est souligne devra

    appartenir la cl primaire compose de latable supplmentaire.

    Mthode de modlisation des donnes

    INFD 1Techniques des donnes

  • 7/22/2019 INFD1

    90/103

    ETMLsection informatique 90

    Rgles de transformation du MCD au MLD

    Transformation des relations binaires du type(x,n) (x,n)

    Mthode de modlisation des donnes

    Ex:

    On cre une table Porter, qui contient comme cl primaire une clcompose de No-Commandeet Code_Article. Elle contientgalement la proprit Quantitissue de la relation Porter

    INFD 1Techniques des donnes

  • 7/22/2019 INFD1

    91/103

    ETMLsection informatique 91

    Rgles de transformation du MCD au MLD

    Transformation des relations ternaires

    On cre une table supplmentaire ayant commecl primaire une cl compose des cls primaires

    de toutes les tables relies. Cette rgles'applique de faon indpendante desdiffrentes cardinalits. Lorsque la relationcontient elle-mme des proprits, celles-ci

    deviennent attributs de la table supplmentaire.Une proprit de la relation qui est soulignedevra appartenir la cl primaire compose dela table supplmentaire.

    Mthode de modlisation des donnes

    INFD 1Techniques des donnes

  • 7/22/2019 INFD1

    92/103

    ETMLsection informatique 92

    Rgles de transformation du MCD au MLD

    Transformation des relations ternaires

    Mthode de modlisation des donnes

    Ex:

    La table Enseignercontient une cl compose de No_Enseignant,Code_Matireet Nom_Classe.

    INFD 1Techniques des donnes

  • 7/22/2019 INFD1

    93/103

    ETMLsection informatique 93

    Rgles de transformation du MCD au MLD

    Transformation de plusieurs relations entre 2 entits

    Ex:

    Mthode de modlisation des donnes

    Les rgles gnrales sappliquent

    INFD 1Techniques des donnes

  • 7/22/2019 INFD1

    94/103

    ETMLsection informatique 94

    Rgles de transformation du MCD au MLD

    Transformation des relations rflexives

    Mthode de modlisation des donnes

    Ex 1:

    Nous appliquons les rgles gnrales avec la seulediffrence que la relation est 2 fois relie la mme entit

    INFD 1Techniques des donnes

  • 7/22/2019 INFD1

    95/103

    ETMLsection informatique 95

    Rgles de transformation du MCD au MLD

    Transformation des relations rflexives

    Mthode de modlisation des donnes

    Ex 1:

    Nous appliquons les rgles gnrales avec la seulediffrence que la relation est 2 fois relie la mme entit

    INFD 1Techniques des donnes

    R l d t f ti d MCD MLD

  • 7/22/2019 INFD1

    96/103

    ETMLsection informatique 96

    Rgles de transformation du MCD au MLD

    Transformation de l'identifiant relatif

    Ex:

    Mthode de modlisation des donnes

    Sachant que l'entit dpendante est toujours lie la relation par les cardinalits(1,1), nous pouvons appliquer les rgles gnrales. Dans chaque cas, la table issuede l'entit dpendante contient donc comme cl trangre, la cl primaire del'autre table.L'identification relative est reprsente par le fait que la table issue de l'entitdpendante contient une cl primaire compose, constitue de la cl primaire

    transforme de l'identifiant de cette entit et de la cl trangre.

    INFD 1Techniques des donnes

  • 7/22/2019 INFD1

    97/103

    ETMLsection informatique 97

    Le modle physique des donnes

    Dfinition

    Le modle physique des donnes (MPD) est la traduction du

    modle logique des donnes (MLD) dans une structure dedonnes spcifique au systme de gestion de bases dedonnes (SGBD) utilis.

    Mthode de modlisation des donnes

    INFD 1Techniques des donnes

    P d MLD MPD

  • 7/22/2019 INFD1

    98/103

    ETMLsection informatique 98

    Passage du MLD au MPD

    Mthode de modlisation des donnes

    Le passage MLD MPD se fait par les tapes suivantes:

    Implmentation physique de chaque table du MLD dans le SGBD

    utilis.

    Pour chaque table, indiquer au SGBD quel(s) champ(s) constitue(nt) lacl primaire.

    Pour chaque table, indiquer au SGBD la (les) cl(s) trangre(s), et la

    (les) cl(s) primaire(s) correspondante(s).

    INFD 1Techniques des donnes

  • 7/22/2019 INFD1

    99/103

    ETMLsection informatique 99

    Passage du MLD au MPD

    Mthode de modlisation des donnes

    Ex 1: Implmentation du modle logique suivant

    INFD 1Techniques des donnes

    P d MLD MPD

  • 7/22/2019 INFD1

    100/103

    ETMLsection informatique 100

    Passage du MLD au MPD

    Mthode de modlisation des donnes

    Utilisation d'une ou de plusieurs interfaces graphiques, qui nous aidentdans la cration des tables physiques, dans la dfinition des cls primaireset dans la dfinition des relations.

    Dfinition de la table des employs avec le champidEmploytant dfini comme cl primaire.

    Ex:

    INFD 1Techniques des donnes

    P d MLD MPD

  • 7/22/2019 INFD1

    101/103

    ETMLsection informatique 101

    Passage du MLD au MPD

    Mthode de modlisation des donnes

    Dfinition de la relation entre les deux tables.

    Remarquez que les noms des diffrents champs ont t modifis lorsde l'implmentation du modle logique. Cette mesure dpenduniquement de la convention des noms utilise et n'affecte pas du toutle fonctionnement correcte de la BD

    INFD 1Techniques des donnes

  • 7/22/2019 INFD1

    102/103

    ETMLsection informatique 102

    Bibliographie D.Nanci / B.Espinasse"Ingnierie des systmes d'information" 3me EditionEdition: SybexISBN: 2-

    7361-2209-7 P.A.Goupille / J.M.Rousse"Analyse informatique"Edition: MassonISBN 2-225-84167-5[3]Mare /

    Ledant"SQL 2"Edition: A.ColinISBN: 2-200-2144-1 S.Roman"Bases de donnes MS-Access / Conception et programmation"Edition: O'ReillyISBN: 2-

    84177-054-0 H.F.Korth / A.Siberschatz"Systmes de gestion des bases de donnes"Edition: McGraw-HillISBN: 2-

    7042-1170-1 P.Bilke"Start mit Datenbanken und SQL"Edition: KnowWareISBN: 3-931666-19-4

    N.Boudjlida"Bases de donnes et systmes d'information" Support de coursUniversit de Nancy 1 /Facult des Sciences / Dpartement informatique J.L.Viescas"Running Access 2"Edition: Microsoft PressISBN: 1-55615-592-1

    Br / Bauder"Microsoft Access 2"Edition: Micro ApplicationISBN: 2-7429-0239-2 K.Getz / P.Litwin / G.Reddick"Access 2 Developer's Handbook"Edition: SybexISBN: 0-7821-1327-3 CNPIDocument de rfrence "SQL-Matire traiter"Document de rfrence "Conception

    Vocabulaire J.M. Jans"La modlisation des donnes selon la mthode Merise et avec l'outil Win'Design"Support

    de coursFormation SCRIPT Ministre de la Justice"Projet de Loi relative au respect du droit la vie prive l'gard du

    traitement des donnes caractre personnel" & "Expos des motifs" Ministre de la Justice"Loi du 31 mars 1979 rglementant l'utilisation des donnes nominatives dans

    les traitements informatiques"Textes extraits du Mmorial PC Magazin Spezial 5-98"Kryptographie und Netzwerksicherheit"

    INFD 1Techniques des donnes

  • 7/22/2019 INFD1

    103/103

    Sites sur Internet

    w3.restena.lu/proud-online/h_proud.htm www.pgpi.com w3.one.net/~jhoffman/sqltut.htm

    han2.cbe.wsu.edu/courseware/mis372/slides/Chap08/index.htm w3.restena.lu/proud-

    online/ti/infoappl/access/db_prd_0.htm www.win-design.com/ odyssey.apana.org.au/~abrowne/

    www.oracle.com www.microsoft.com

    http://www.pgpi.com/http://www.pgpi.com/http://www.win-design.com/http://www.win-design.com/http://www.oracle.com/http://www.oracle.com/http://www.microsoft.com/http://www.microsoft.com/http://www.microsoft.com/http://www.microsoft.com/http://www.oracle.com/http://www.oracle.com/http://www.win-design.com/http://www.win-design.com/http://www.win-design.com/http://www.win-design.com/http://www.pgpi.com/http://www.pgpi.com/