Beruflich Dokumente
Kultur Dokumente
INFD 1
INFD 1
Modle conceptuel des donnes (MCD) Modle logique des donnes (MLD) Modle physique des donnes (MPD)
2
INFD 1
Introduction
Les lments matriels
Linfrastructure Les supports financiers Les lments intellectuels La comptence des employs La motivation des employs Le recueil et lexploitation optimale des informations utiles
INFD 1
Dfinitions
Une information
est un lment qui permet de complter notre connaissance sur une personne, un objet, un vnement Un systme dinformation est constitu par lensemble des informations relatives un domaine bien dfini
INFD 1
Dfinitions
Confusion
Ne pas confondre systme dinformation avec le systme informatique Un systme informatique Les ordinateurs Les programmes Les structures de donnes (Fichiers, Base de donnes)
INFD 1
Donnes
Ex
informations
Dans une librairie, un client demande au vendeur si le livre "L'tranger" (Albert Camus) est disponible en stock. Le vendeur conseille la base de donnes de la librairie l'aide de son ordinateur et confirme au client que le livre est disponible. Le vendeur a donc donn au client l'information que le livre est en stock. Afin de pouvoir donner cette information, le vendeur a du consulter les donnes qui reprsentent le stock de la librairie. Le fait de consulter le stock constitue un traitement sur les donnes du stock.
Informations entrantes Systme d'information Informations sortantes
INFD 1
Systme dinformation
Un systme dinformation
Contient des donnes Traite les donnes entrantes Produit des informations sortantes Traitement Consultation des donnes Ajout des donnes Suppression de donnes Modification de donnes
Analyse des systmes dinformation 7
INFD 1
Exemples ??
INFD 1
INFD 1
10
INFD 1
Les tapes
Analyse de la situation
11
INFD 1
Les tapes
Implmentation d'une base de donnes
12
INFD 1
Sources d'information
Sources d'information primaires:
L'interview avec les utilisateurs L'tude de documents (Rapports, Bons de commandes, Factures )
13
INFD 1
A partir des modles, implmentation d'une base de donnes ETML section informatique
14
INFD 1
M E R I S E
Mthode d'Etude et de Ralisation Informatique de Systmes d'Entreprise
15
INFD 1
Le niveau physique
Modle physique des donnes (MPD)
16
INFD 1
MCD
MLD
MPD
17
INFD 1
Pourquoi modliser ?
Table Ensemble denregistrements dont chacun est compos par les mmes champs de donnes
Un champ de donnes
Marque
BMW Ford BMW ...
Modle
525i Orion 320i ...
Cylindre
2500 1800 2000 ...
Poids
1360 1080 1200 ... Un enregistrement
18
INFD 1
Pourquoi modliser ?
Prenons un exemple
Il sagit de crer une base de donnes pour une caisse de maladie. On veut stocker tous les employs-membres de la caisse avec leur socit-employeur. Afin de faciliter lexercice, nous allons uniquement stocker les informations suivantes 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 19
INFD 1
Pourquoi modliser ?
A premire vue, la solution suivante simpose :
NoEmp
102 103 104 105 106 ...
Nom_Emp
Boesch Midd Witz Kuhl Super ...
Prnom_Emp
Emil Erny Evelyne Menn Jhemp ...
NoEntr
1 2 1 1 2 ...
Nom_Entr
Schaffgaer S. r.l. Gudjr Schaffgaer S. r.l. Schaffgaer S. r.l. Gudjr ...
Localit
Differdange Colmar Berg Differdange Differdange Colmar Berg ...
20
INFD 1
Pourquoi modliser ?
Exercice 1 Trouver en discussion quelques problmes qui peuvent se manifester lors du travail journalier avec cette table
21
INFD 1
Pourquoi modliser ?
Exercice 2 Comment est-ce quon pourrait viter ces problmes sans toutefois perdre des informations ?
22
INFD 1
23
INFD 1
Relation
Proprit
24
INFD 1
25
INFD 1
26
INFD 1
27
INFD 1
No. Matricule
Salaire mensuel
Pour une entit Contrat d'assurance : No Contrat Type d'assurance Montant assur
28
INFD 1
Ex:
29
INFD 1
A lintrieur de chaque occurrence, chaque proprit ne prend quune seule valeur au maximum.
30
INFD 1
31
INFD 1
Une proprit compose d'autres proprits naturelles Exemple: Le nom et la localit pour une entit Entreprise
32
INFD 1
2. 3.
33
INFD 1
Elle n'a pas d'identifiant propre, elle est implicitement identifie par les identifiants des entits auxquelles elle est lie.
34
INFD 1
La notion de relation
Exemple dune relation binaire
35
INFD 1
La notion de relation
Exemple doccurrence des entits dune relation
Pour chaque occurrence dune relation, lidentifiant compos des identifiants des entits lies la relation doit tre unique
36
INFD 1
La notion de relation
Les 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, le deuxime la cardinalit maximale.
37
INFD 1
La notion de relation
Les cardinalits d'une relation
Patte
Cardinalit minimale
Cardinalit maximale
38
INFD 1
La notion de relation
Que signifie Les cardinalits ? Ex: 1
39
INFD 1
La notion de relation
Solutions Ex: 1
Entre l'entit Client et la relation Passer, nous avons :
Cardinalit minimale = 1 , ce
qui veut dire que chaque client passe au moins une commande
Cardinalit maximale = n , ce
qui veut dire que chaque client peut passer plusieurs (n) commandes
40
INFD 1
La notion de relation
Solutions Ex: 1
Entre l'entit Commande et la relation Passer , nous avons :
41
INFD 1
La notion de relation
Exemple 2
42
INFD 1
La notion de relation
Ex: 2
Entre l'entit Employ et la relation Utiliser , nous avons :
Cardinalit minimale = 0 ,
___________________ ___________________ ?
43
INFD 1
La notion de relation
Ex: 2
Entre l'entit Ordinateur et la relation Utiliser , nous avons : Cardinalit minimale = 1 ? ___________________ ___________________ ?
Cardinalit maximale = n ?
___________________ ___________________ ?
44
INFD 1
La notion de relation
En rsum :
De faon gnrale, on peut dire: La cardinalit minimale exprime le nombre minimum de fois qune occurrence d'une entit participe une relation. Cette cardinalit 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'entit participe au moins une fois la relation
45
INFD 1
La notion de relation
En rsum :
De faon gnrale, on peut dire: La cardinalit maximale exprime le nombre maximum de fois qune occurrence d'une entit participe une relation. Cette cardinalit vaut souvent 1 ou n, avec n indiquant une valeur >1 mais pas connue priori. Cardinalit maximale = 1 : Chaque occurrence de l'entit participe au maximum une seule fois la relation Cardinalit maximale = n : Chaque occurrence de l'entit peut participer plusieurs fois la relation
Mthode de modlisation des donnes 46
INFD 1
La notion de relation
Exemple 3 interprter le cas a) et b)
a)
b) 0, n 1,1
47
INFD 1
La notion de relation
Exemple 3 solution
Pour les deux cas suivants, on peut affirmer qu'une commande est toujours 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
48
INFD 1
La notion de relation
Solutions Ex: 3
Un client passe au moins une commande et au maximum plusieurs (n) commandes. Cette modlisation ne tient pas compte des clients qui ne passent aucune commande. Un client est uniquement considr comme tel s'il passe au moins une commande.
49
INFD 1
La notion de relation
Solutions Ex: 3
Un client peut passer aucune commande et au maximum plusieurs (n) commandes. Cette modlisation tient compte des clients qui ne passent aucune commande.
50
INFD 1
La notion de relation
Exemple 4 Interprtez cette modlisation
51
INFD 1
La notion de relation
La dpendance d'une relation
On dit qu'une entit est indpendante par rapport une relation lorsque sa cardinalit minimale vaut 0, et dpendante par rapport une relation lorsque sa cardinalit minimale vaut 1.
52
INFD 1
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 ! ! !
53
INFD 1
La notion de relation
La dpendance d'une relation
La modlisation suivante par exemple n'est pas correcte
Dans ce cas il faut runir les proprits des deux entits dans une seule.
54
INFD 1
La notion de relation
Proprits d'une relation
Une relation peut gnralement tre dote de proprits
Pourquoi est-ce quon ne peut pas associer la proprit Anne une des entits ?
55
INFD 1
La notion de relation
Proprits d'une relation
Attention: Cette proprit peut mme devenir une partie de l'identifiant. Dans ce cas, elle doit tre souligne.
Comme un professeur peut avoir la mme classe pendant plusieurs annes , un identifiant compos de No_Matricule et Code_Classe n'est pas suffisant, puisquil ne garantit pas lunicit. On y ajoute l'Anne
56
INFD 1
La notion de relation
Proprits d'une relation
Attention: Une relation cardinalit (1,1) n'est jamais porteuse de proprits. Dans ce cas, les proprits migrent dans l'entit portant cette cardinalit (1,1).
57
INFD 1
La notion de relation
Proprits d'une relation
Chaque facture ne possde quune seule date dmission, ce qui fait que la proprit Date_mission doit migrer dans lentit Facture. Voici la modlisation correcte:
58
INFD 1
59
INFD 1
Exemple KaafKaaf
Crez un MCD, qui permet de modliser correctement le systme d'information ncessaire, sachant que: Un client peut bien sr recevoir plusieurs factures, mais il est uniquement considr comme tel partir du moment o il reoit sa premire facture.
INFD 1
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 la dfinir comme identifiant de cette entit. Cela nous empche de devoir dfinir un identifiant compos de trop de proprits.
61
INFD 1
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 les factures plus informatives. Comme un client peut acheter plusieurs 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.
62
INFD 1
Exemple KaafKaaf
Voici l'aspect que la facture devrait avoir:
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.
63
INFD 1
Exemple KaafKaaf
Sol. MCD partie 2
64
INFD 1
Exemple KaafKaaf
Remarques:
L'entit Facture ne contient plus la proprit Montant. Il existe une rgle gnrale de conception qui dit:
Aucune proprit qui peut tre calcule partir d'autres proprits existantes, ne devra tre stocke dans le MCD
65
INFD 1
Exemple KaafKaaf
Nous retrouvons ici le cas d'une relation qui a une proprit. En fait, la proprit Quantit 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 existe une alternative. On peut introduire l'entit abstraite Ligne_de_facture, qui reprsente une ligne de dtail d'une facture, p.ex celle pour le marteau.
66
INFD 1
Un lve est caractris par son no. matricule, son nom et prnom, ainsi que sa date de naissance.
Une classe est caractrise par le nom de la classe (p.ex 13CG2) et par une indication du cycle (valeurs possibles: "infrieur", "moyen", "suprieur").
Il faudra prvoir de connatre la frquentation des classes des lves sur plusieurs annes conscutives.
Un lve enregistr dans le systme frquente au moins une classe au cours des annes.
67
INFD 1
68
INFD 1
69
INFD 1
70
INFD 1
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 un MCD qui renseigne sur le fait quelle matire est enseigne dans quelle classe par quel professeur pour une anne scolaire donne.
71
INFD 1
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 72
INFD 1
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 une cardinalit maximale de 1.
Il faudrait mieux dcomposer la relation ternaire, c..d. la reprsenter par 2 relations binaires.
73
INFD 1
La notion de relation
Quand faut-il utiliser une relation ternaire ?
Exemple:
La direction dune chane dhtels dsire grer les sjours des clients dans les diffrents htels.
Comme on peut effectivement dire "Un client effectue un sjour dans un htel" on est ammen proposer la modlisation suivante.
74
INFD 1
La notion de relation
Quand il faut utiliser une relation ternaire ?
Exemple:
IIl existe 3 faons pour lire/interprter ce modle: Un client Dans un htel Un sjour peut effectuer 1 n fois un sjour dans un htel. peut tre effectu 0 n fois un sjour par un client. peut tre effectu une et une seule fois par un client dans un htel.
75
INFD 1
La notion de relation
Quand il faut utiliser une relation ternaire ?
Exemple prcdant amlior:
76
INFD 1
77
INFD 1
78
INFD 1
Travaux pratiques
Effectuer Les exercices 1 6
79
INFD 1
Un MLD est essentiellement compos de tables logiques relies entre elles par des flches.
80
INFD 1
MLD
81
INFD 1
Ex:
Entit "Entreprise"
Lettres majuscules
Table "Entreprise"
82
INFD 1
83
INFD 1
L'attribut No_Auteur qui est cl primaire de la table Auteur, devient cl trangre dans la table Livre.
84
INFD 1
85
INFD 1
Ex:
Le No_Client, qui est cl primaire de la table Client, devient cl trangre dans la table
Carte_Membre
86
INFD 1
On duplique la cl d'une des tables dans l'autre. Lorsque la relation contient elle-mme des proprits, celles-ci deviennent galement attributs de la table dans laquelle a t ajoute la cl trangre.
87
INFD 1
Ex:
ou
88
INFD 1
89
INFD 1
On cre une table Porter, qui contient comme cl primaire une cl compose de No-Commande et Code_Article. Elle contient galement la proprit Quantit issue de la relation Porter
90
INFD 1
91
INFD 1
92
INFD 1
Ex:
93
INFD 1
Nous appliquons les rgles gnrales avec la seule diffrence que la relation est 2 fois relie la mme entit
94
INFD 1
Nous appliquons les rgles gnrales avec la seule diffrence que la relation est 2 fois relie la mme entit
95
INFD 1
Ex:
96
INFD 1
97
INFD 1
98
INFD 1
99
INFD 1
Ex:
Dfinition de la table des employs avec le champ idEmploy tant dfini comme cl primaire.
100
INFD 1
Remarquez que les noms des diffrents champs ont t modifis lors de l'implmentation du modle logique. Cette mesure dpend uniquement de la convention des noms utilise et n'affecte pas du tout le fonctionnement correcte de la BD
101
INFD 1
Bibliographie
D.Nanci / B.Espinasse"Ingnierie des systmes d'information" 3me EditionEdition: SybexISBN: 27361-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: 284177-054-0 H.F.Korth / A.Siberschatz"Systmes de gestion des bases de donnes"Edition: McGraw-HillISBN: 27042-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"
102
INFD 1
103