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/