cours_SIG
-
Upload
bakayoko-aboubakar -
Category
Documents
-
view
26 -
download
0
Transcript of cours_SIG
5/17/2018 cours_SIG - slidepdf.com
http://slidepdf.com/reader/full/courssig 1/91
Système
d’Informationde Gestion
5/17/2018 cours_SIG - slidepdf.com
http://slidepdf.com/reader/full/courssig 2/91
GEA2
2
Un étudiant en GEA doit être capable de Comprendre et analyser les besoins en
information de gestion. Dialoguer avec divers intervenants
(directeur, informaticien). Contribuer à l’élaboration, l’implantation,
l’exploitation et l’évolution du systèmed’information de gestion de l’entreprise.
Objectifs
5/17/2018 cours_SIG - slidepdf.com
http://slidepdf.com/reader/full/courssig 3/91
GEA2
3
Ce cours a pour but d’introduire
une méthodologie de conceptiondu système d’information en
s’appuyant sur la méthode
MERISE.
5/17/2018 cours_SIG - slidepdf.com
http://slidepdf.com/reader/full/courssig 4/91
GEA2
4
Conception d’un système d’information
(bases de données). Introduction aux bases de données
relationnelles. Mise en œuvre d’une base de données
(sous MS-Access).
Bases de données
et méthode MERISE
5/17/2018 cours_SIG - slidepdf.com
http://slidepdf.com/reader/full/courssig 6/91
GEA2
6
Exemple
Mise en place d’un système d’informationpour gérer toutes les donnéesnécessaires au bon fonctionnement d’une
entreprise.
Conception de système
d’information
5/17/2018 cours_SIG - slidepdf.com
http://slidepdf.com/reader/full/courssig 7/91
GEA2
7
Problèmes dans le système actuel
Livraison à mauvaise adresse. Courrier en copies multiples. Obligation de rappeler à chaque
communication téléphonique le nom, leprénom, l’adresse, etc.
5/17/2018 cours_SIG - slidepdf.com
http://slidepdf.com/reader/full/courssig 8/91
GEA2
8
Remarques
Les mêmes données se présentent avec deslibellés différents (synonymes).
Les mêmes données sont reproduites plusieurs
fois dans des services différents (redondance). Une même donnée prend parfois des valeurs
différentes. Exemple : adresse facturation dansle service commercial et dans le service
comptable (polysème). Un service n’a pas toujours l’ensemble desdonnées.
Besoin de mémoriser et de traiter des donnéesde quantité importante.
5/17/2018 cours_SIG - slidepdf.com
http://slidepdf.com/reader/full/courssig 9/91
GEA2
9
Suggestion
Créer une fiche unique par client quirassemble toutes les données accessibles
par tous les services. Gérer toutes les fiches client sur un micro-
ordinateur (en utilisant Access, Oracle…).
5/17/2018 cours_SIG - slidepdf.com
http://slidepdf.com/reader/full/courssig 10/91
GEA2
10
Questions
Quelles sont les données à mémoriser? Comment minimiser les données
redondantes? Comment structurer les données etconserver des liens entre données?
Comment décrire les traitements sur lesdonnées?
consultation,mise à jour.
5/17/2018 cours_SIG - slidepdf.com
http://slidepdf.com/reader/full/courssig 11/91
GEA2
11
Eléments de réponse
Utilisation d’un Système de Gestion de
Bases de Données Relationnelles (SGBD-R)
exemple : Access. Méthode de conception d’une Base de
Données,
exemple : Méthode MERISE.
5/17/2018 cours_SIG - slidepdf.com
http://slidepdf.com/reader/full/courssig 12/91
Système
d’informationet méthode MERISE
5/17/2018 cours_SIG - slidepdf.com
http://slidepdf.com/reader/full/courssig 13/91
GEA2
13
I. Notion de Système d’Information
de GestionI. 1. Notion de système pour l’entreprise
Un système est un ensemble d’élémentsmatériels ou immatériels (hommes,machines, méthodes, recettes, règles,etc.) unis par des relations qui transforme,par un processus, des éléments (lesentrées) en d’autres éléments (les
sorties).
5/17/2018 cours_SIG - slidepdf.com
http://slidepdf.com/reader/full/courssig 14/91
GEA2
14
Exemple : Une usine de montage de
voitures.
Modèle d’un atelier de fabrication :
Système
Matières premières Produits finis
Entrées Sorties
SystèmePièces détachées Automobiles
Entrées Sorties
5/17/2018 cours_SIG - slidepdf.com
http://slidepdf.com/reader/full/courssig 15/91
GEA2
15
Le système correspondant à l’activité del’entreprise (transformation de flux) est
appelé système opérant (SO).
L’entreprise a aussi besoin d’un systèmede prise de décision lui permettant deréaliser les objectifs fixés. Ce système est
appelé système de pilotage (SP).
5/17/2018 cours_SIG - slidepdf.com
http://slidepdf.com/reader/full/courssig 16/91
GEA2
16
Le SP procède à la régulation et aucontrôle du système opérant en décidantdu comportement de celui-ci.
Système de Pilotage
Système Opérant
Décision sur le SOInformationssur l’état du SO
Flux entrant Flux sortant
5/17/2018 cours_SIG - slidepdf.com
http://slidepdf.com/reader/full/courssig 17/91
GEA2
17
Avec l’augmentation en quantité et encomplexité des informations échangéesentre ces deux systèmes, on a besoind’avoir un autre système qui stocke ettraite de façon plus efficace cesinformations. Ce système est appelésystème d’information (SI).
5/17/2018 cours_SIG - slidepdf.com
http://slidepdf.com/reader/full/courssig 18/91
GEA2
18
Modèle d’une organisation (ou entreprise)
selon la théorie des systèmes :Système de Pilotage
Système OpérantEntrée Sortie
Système d’Information
5/17/2018 cours_SIG - slidepdf.com
http://slidepdf.com/reader/full/courssig 19/91
GEA2
19
I.2. Notion de Système d’Information (SI)
Le SI est composé d’éléments divers
(employés, ordinateurs, règles et
méthodes, etc.) chargés de stocker et detraiter les informations relatives ausystème opérant (SO) afin de les mettre à
la disposition du système de pilotage (SP).
5/17/2018 cours_SIG - slidepdf.com
http://slidepdf.com/reader/full/courssig 20/91
GEA2
20
Le SI possède deux aspects : Aspect statique (ou aspect données) :
base d’information, modèle (ou structure) de données.
Aspect dynamique (ou aspect traitement) :circulation de l’information entre les différents
acteurs,évolution chronologique et causale des
opérations provoquées par des évènements.
5/17/2018 cours_SIG - slidepdf.com
http://slidepdf.com/reader/full/courssig 21/91
GEA2
21
Exemple d’un modèle selon systémique d’une
entreprise qui assemble et commercialise des PC :
Direction
Atelier
Service commercial et comptable
Fournisseur ClientPièces Livraison
Statistiques de venteset de pannes
Nouveaux produits
PC Assembléset livrés
Ordre defabrication
Commandes
PaiementPanne
Facture
5/17/2018 cours_SIG - slidepdf.com
http://slidepdf.com/reader/full/courssig 22/91
GEA2
22
I.3. Système Automatisé d’Information (SAI)
Dans un SI, on retrouvedes décisions (homme)des actions programmées (machine)
partie automatisable du SI.
Un SAI est un sous-système d’un SI danslequel toutes les transformationssignificatives d’information sont effectuées
par des ordinateurs. Un SAI permet une conservation et un
traitement automatique des informations.
5/17/2018 cours_SIG - slidepdf.com
http://slidepdf.com/reader/full/courssig 23/91
GEA2
23
Un SAI doit être intégré : une même information n’est
saisie qu’une fois en un point du
système et est récupérée dans tous lesfichiers concernés. durable et adaptable : les logiciels de
traitement des données (programmes)sont indépendant des données.
5/17/2018 cours_SIG - slidepdf.com
http://slidepdf.com/reader/full/courssig 24/91
GEA2
24
II. Conception d’un système
d’information La conception d’un SI consiste en une modélisation de l’entreprise (pour une
vision globale : modèle systémique), une modélisation de ses aspects statiques
(données : entités et association inter-entités); une modélisation de ses aspects dynamiques
(traitements : opérations déclenchées par des
événements). Cette conception nécessite une approche
progressive (niveaux d’abstraction).
5/17/2018 cours_SIG - slidepdf.com
http://slidepdf.com/reader/full/courssig 25/91
GEA2
25
Un SIG doit être durable et adaptable auxchangements.
Par exemple, un changement de machine nedoit pas entraîner une modification majeuredu système.
Il est donc nécessaire de dégager desniveaux correspondant aux préoccupationsdifférentes.
II.1. Nivaux d’abstraction
5/17/2018 cours_SIG - slidepdf.com
http://slidepdf.com/reader/full/courssig 26/91
GEA2
26
a. Niveau conceptuel A ce niveau, sont représentées
les informations et leurs relations, les utilisations qui en sont faites et les contraintes associées.
Ce niveau définit les finalités de l’entreprise, c.-à-d. la
réponse à la question « que fait le système? » C’est le niveau le plus stable, il est invariant.
Modèle Conceptuel de Traitement
Recueillir, organiser et structurer l’information
Créer l’architecture
Modèle Conceptuel de Donnée
5/17/2018 cours_SIG - slidepdf.com
http://slidepdf.com/reader/full/courssig 27/91
GEA2
27
b. Niveau organisationnel (ou logique) Ce niveau est moins stable. Il définit l’organisation à mettre en place dans
l’entreprise : il répond aux questions «comment?»,« qui fera quoi, où et quand? »
Modèle Logique de Donnée
Modèle Organisationnel de Traitement
Envisager les solutions
organisationnelles et logiques
possibles face aux contraintes posées
5/17/2018 cours_SIG - slidepdf.com
http://slidepdf.com/reader/full/courssig 28/91
GEA2
28
c. Niveau opérationnel (technique ou physique)
Ce niveau est le moins stable. Il est souvent mis en cause par le changement du
matériel et/ou des logiciels. Il définit l’ensemble des moyens techniques, composé
de machines, de programmes et de fichiers, pourrépondre aux objectifs posés.
Modèle Physique de Donnée
Modèle Physique de Traitement
Faire le choix du matériel et des
logiciels compatibles avec les
solutions proposées.
5/17/2018 cours_SIG - slidepdf.com
http://slidepdf.com/reader/full/courssig 29/91
GEA2
29
Niveau Données TraitementsConceptuel MCD MCTLogique et
Organisationnel
MLD MOT
Physique(opérationnel ou
technique)MPD MPT
Analyse descendante : information globale
information élémentaire
5/17/2018 cours_SIG - slidepdf.com
http://slidepdf.com/reader/full/courssig 30/91
GEA2
30
Différencier données et traitements
• entité = objet, individu du système
• association = lien, relation entre ces entités
• etc …
opération déclenchée par un évènement
fait survenant
Donnée :
Traitement :
Evènement :
5/17/2018 cours_SIG - slidepdf.com
http://slidepdf.com/reader/full/courssig 31/91
GEA2
31
II.2. Flux d’information
Une entreprise a besoin d’échanger desinformations entre d’une part, les composantsdu SI et d’autre part, entre le SI et l’universexterne. Ces informations sont portées par desévénements.
Définition : on parle d’un événement lorsquequelque chose survient et lorsqu’on s’enaperçoit. Un événement déclenche uneopération.
Exemple : passation de commande → édition d’un bon de
commande, arrivée du bon de commande au service commercial
→ consultation du stock, etc.
5/17/2018 cours_SIG - slidepdf.com
http://slidepdf.com/reader/full/courssig 32/91
GEA2
32
II.3. Traitements
Les traitements sont des opérations du SIdéclenchées par l’arrivée d’événements. Exemple : l’arrivée d’une commande d’un client
déclenchera la mémorisation de celle-ci et la
recherche des produits commandés. Exemple : l’arrivée de l’événement « Déclaration
de sinistre » déclenche l’opération « Vérifier lagarantie ».
Un traitement peut être manuel ou automatiquedans un SI. Une BD ne s’intéresse qu’à la partieautomatisable du SI.
5/17/2018 cours_SIG - slidepdf.com
http://slidepdf.com/reader/full/courssig 33/91
GEA2
33
Entité (objet ou individu). Représentation dansun SI d’un objet de l’entreprise. Exemple : client, commande, produit, etc.
Association (ou relation). Lien entre lesentités.Exemple : client passe une commande.
Attribut (propriété ou donnée). Rubrique dedescription d’une entité ou d’une association. Exemple : nom et adresse du client (attribut del’entité «client»); date de la commande (attribut
de l’association passation de commande»).
II.4. Données
5/17/2018 cours_SIG - slidepdf.com
http://slidepdf.com/reader/full/courssig 34/91
Modèle conceptuel
de données (MCD)
5/17/2018 cours_SIG - slidepdf.com
http://slidepdf.com/reader/full/courssig 35/91
GEA2
35
L’objectif de MCD est de proposer unereprésentation schématique de la partie statiquede l’entreprise (données et liens) en utilisant le
formalisme d’entité/association qui soitabordable par tout utilisateur permettant undialogue clair avec les concepteurs.
Le MCD obtenu ne doit inclure que des donnéesnécessaires au fonctionnement de l’entreprise et
les liens existants entre ces données.
5/17/2018 cours_SIG - slidepdf.com
http://slidepdf.com/reader/full/courssig 36/91
GEA2
36
I. Approche intuitive : exemple.
Soit la liste des données recensées dans unétablissement scolaire : adresse de l’élève, matièreenseignée, nombre d’heures, nom de la classe, nom duprofesseur, nom de l’élève, prénom de l’élève, note,numéro de salle.
Soient les règles de gestion : R1 : à chaque classe est attribuée une et une seule salle. R2 : chaque matière est enseignée par un et un seul professeur. R3 : pour chaque classe et chaque matière est défini un nombre
fixe d’heures de cours. R4 : à chaque élève est attribuée (au plus) une seule note par
matière. R5 : l’établissement gère les emplois du temps des professeurs
et des élèves ainsi que le contrôle des connaissances.
5/17/2018 cours_SIG - slidepdf.com
http://slidepdf.com/reader/full/courssig 37/91
GEA2
37
Regroupement des données :
données liées à la classe : nom de la classe, numéro de la salle.
données liées à l’élève : nom de l’élève prénom de l’élève adresse de l’élève
données liées à la matière : matière enseignée nom du professeur.
5/17/2018 cours_SIG - slidepdf.com
http://slidepdf.com/reader/full/courssig 38/91
GEA2
38
Trois objets indépendants : classe, élève etmatière.
Les données comme «note», «nombred’heures» seules n’ont pas de signification en
tant que telles : la note dépend à la fois de l’élève et de la matière. le nombre d’heures dépend à la fois de la classe et
de la matière.
Les données qui dépendent de plus que d’unobjet décrivent des liens entre ces objets : ex.«élève» «avoir pour note dans» «matière».
5/17/2018 cours_SIG - slidepdf.com
http://slidepdf.com/reader/full/courssig 39/91
GEA2
39
Entité : représentation concrète ou abstraite d’un objetappartenant au réel perçu à propos de laquelle on veutenregistrer des informations. Exemple : l’objet «élève».
Association : représente un lien entre deux ou plusieursentités (non nécessairement distinctes).Exemple : l’association «avoir pour note dans».
Attribut (propriété) : caractéristique ou qualité qui décritune entité ou une association. Exemple : l’attribut«prénom de l’élève» de l’entité «élève».
II. Concepts de base
I.1. Définitions (entité, association et attribut)
5/17/2018 cours_SIG - slidepdf.com
http://slidepdf.com/reader/full/courssig 40/91
GEA2
40
Classification des entités et des attributs
Entité permanente.Exemple : Client (Nom, Adresse, CA du mois M,CA du mois M-1)
Entité du type mouvement.Exemple : Commande (N° Cde, Date Cde)mémorisée dans le SI et issue de l’événement
«passation de commande».
5/17/2018 cours_SIG - slidepdf.com
http://slidepdf.com/reader/full/courssig 41/91
GEA2
41
Type d’un attribut : alphabétique (A), alpha-numérique (AN) ou numérique (N).
Format : Entier, réel (xxxxx,xx), date (jj/mm/aa). Dimension d’un attribut : nombre de
caractères nécessaires pour le coder. Exemple :Dim(Nom)=10, Dim(CAm)=9.
Nature d’un attribut : un attribut peut être soit élémentaire (E) soit concaténé (CON) (s’il est
du type AN par exemple). soit élémentaire (E) soit calculé (CAL) (s’il est du
type N). signalétique (SIG) ou de situation (SIT) (s’il se
trouve dans une entité permanente).mouvement (M) (s’il se trouve dans une entité de
type mouvement).
5/17/2018 cours_SIG - slidepdf.com
http://slidepdf.com/reader/full/courssig 42/91
GEA2
42
Attribut composé ( attribut concaténé)exemple : Adresse = {N°}+ {Rue}+ {Code postal}+{ville}.
Attribut dérivé ( attribut calculé)exemple : L’âge à partir de la date de naissance.
Valeur d’un attribut : symbole utilisé pour
représenter un fait élémentaire. Domaine : ensemble des valeurs que peut prendre
un attribut.Exemples :
Couleur {rouge, orange, jaune, vert, bleu, violet} Age {x: x>0 et x<120}. Prix des produits de 1 à 10000 €.
5/17/2018 cours_SIG - slidepdf.com
http://slidepdf.com/reader/full/courssig 43/91
GEA2
43
Dictionnaire des données : liste desattributs nécessaires pour la gestion visée,
avec précision sur leur type, nature,dimension, format ainsi que sur leursignification.
5/17/2018 cours_SIG - slidepdf.com
http://slidepdf.com/reader/full/courssig 44/91
GEA2
44
II.2. OccurrencesOccurrences d’une entité : l’entité exprime un type, un
ensemble dont les éléments sont appelés occurrences del’entité.
Exemple : l’entité « élève » aura quatre occurrences :
Albert Dupont James West Noémie Dupont Sophia Dali
Occurrences d’un attribut : Les propriétés (attributs)
prennent des valeurs appelées également occurrences dela propriété.Exemple : l’attribut « prénom de l’élève » prend l’une desvaleurs : {Sophia, Noémie, James, Albert}
5/17/2018 cours_SIG - slidepdf.com
http://slidepdf.com/reader/full/courssig 45/91
GEA2
45
Attribut Valeur
Nom Dupont
Prénom AlbertAdresse 3 rue de Voltaire, 54400 LongwyAge 16
Année d’étude_ Secondeetc. …
Entité
Attribut Valeur
Nom JamesPrénom WestAdresse 3 rue de Voltaire, 54400 Longwy
Age 16 Année d’étude_ Secondeetc. …
Entité
Attribut Valeur
Nom DupontPrénom NoémieAdresse 3 rue de Voltaire, 54400 LongwyAge 16
Année d’étude_ Seconde
etc. …
Entité
Attribut Valeur
Nom DaliPrénom SophiaAdresse 3 rue de Voltaire, 54400 LongwyDate de naissance 10/08/1989
Année d’étude Secondeetc. …
Entité
5/17/2018 cours_SIG - slidepdf.com
http://slidepdf.com/reader/full/courssig 46/91
GEA2
46
Nom entité
Nom propriété 1Nom propriété 2
etc.
L’entité et ses propriétés sont schématisés
graphiquement comme suit
Dans l’exemple traité :
Élève
Nom Prénom Date de naissance Adresse
Année d ’étude
5/17/2018 cours_SIG - slidepdf.com
http://slidepdf.com/reader/full/courssig 47/91
GEA2
47
II.3. Identifiant d’une entité :
Une entité doit être dotée d’un identifiant . L’identifiant fait partie des propriétés de l’entité.
Sa valeur doit être différente pour chaqueoccurrence de l’entité : il décrit chaque occurrence
de l’entité d’une façon unique.
5/17/2018 cours_SIG - slidepdf.com
http://slidepdf.com/reader/full/courssig 48/91
GEA2
48
Pour distinguer les Dupont, on ajoute un attribut« Numéro d’élève ».
Nom Prénom Date de naissance etc.
DupontWestDupontDali
AlbertJamesNoémieSophia
01/06/8817/02/8419/07/8610/08/89
...
...
...
...
Numéro d’élève Nom Prénom Date de naissance etc
1234
DupontWestDupontDali
AlbertJamesNoémieSophia
01/06/8817/02/8419/07/8610/08/89
...
...
...
...
5/17/2018 cours_SIG - slidepdf.com
http://slidepdf.com/reader/full/courssig 49/91
GEA2
49
Un identifiant d’une entité doit être univalué et non nul : à une occurrence de l’entité correspond une
et une seule valeur d’un identifiant;
discriminant : à une valeur d’un identifiant correspond une et une
seule occurrence de l’entité ; stable : une occurrence donnée d’entité doit conserver la même
valeur d’identifiant jusqu’à sa destruction ; minimal : si l ’identifiant est élémentaire il est nécessairement
minimal. Dans le cas d’un identifiant composé, pour que celui-cisoit minimal, il faut que la suppression d’un de ses composants
lui fasse perdre son caractère discriminant.
Nom entité
Identifiant
Nom attribut 1Nom attribut 2etc.
L’entité avec ses propriétés (dont l’identifiant)
est schématisée :
5/17/2018 cours_SIG - slidepdf.com
http://slidepdf.com/reader/full/courssig 50/91
GEA2
50
Exemple
Nom entité 1
Identifiant 1
Nom attribut 1Nom attribut 2
etc.
Nom entité 2Identifiant 2
Nom attribut 1Nom attribut 2
etc.
Nom de l’association •attribut 1•attribut 2
N° SS élève Nom
Prénom Date naissance Adresse
Année d’étude
ElèveClasse
Code Classe
Désignation
N° salle
Appartenir
II.4 Formalisme
5/17/2018 cours_SIG - slidepdf.com
http://slidepdf.com/reader/full/courssig 51/91
GEA2
51
Pour les entitésun nom à chaque entité, les noms de tous les attributs qui la décrivent,schématisées sous forme d’un rectangle
divisé en deux parties. Pour les associationsun nom à chaque association,
les noms de tous les attributs qu’elle porte etdes entités qu’elle associe,
schématisées sous forme d’un ovale divisé endeux parties et relié aux rectangles.
II.4 Formalisme
5/17/2018 cours_SIG - slidepdf.com
http://slidepdf.com/reader/full/courssig 52/91
GEA2
52
II.5. Dimension d’une association
Occurrence d’une association : elle correspond à une et une seule occurrence de chacune des entités
associées, l’occurrence de chacun des attributs qu’elle porte
correspondant aux occurrences des entités associées.
Dimension d’une association : Le nombred’occurrences d’entités concernées par une
occurrence de l’association est appelé sadimension.
5/17/2018 cours_SIG - slidepdf.com
http://slidepdf.com/reader/full/courssig 53/91
GEA2
53
Exemple 1 : dimension = 2 → association binaire :
Exemple 2 : dimension = 3 association ternaire :
Matière
Sigle matière
Désignationetc.
Avoir pour note
note
Professeur
… Matière
… Classe
… Enseigner
•Nbre d’heure
N° SS élève Nom Prénom Date naissance Adresse
Année d’étude
Elève
5/17/2018 cours_SIG - slidepdf.com
http://slidepdf.com/reader/full/courssig 54/91
GEA2
54
On dit que les entités « élève » et« matière » participent à l’association
« avoir pour note ». On dit que les entités « matière » et
« professeur » et « classe » participent à
l’association « enseigner ».
5/17/2018 cours_SIG - slidepdf.com
http://slidepdf.com/reader/full/courssig 55/91
GEA2
55
Sigle matière
Désignation_mat
MatièreAvoir pour note
N° SS élève
Nom_élève Prénom _élève Date_naissance Adresse Année_étude
Elève
Code_prof. Nom_prof.
Prénom_prof Statut_prof
Professeur
Enseigner•Nbre_heures Code Classe
Désignation_classe N° salle
Classe
Appartenir
GEA2
5/17/2018 cours_SIG - slidepdf.com
http://slidepdf.com/reader/full/courssig 56/91
GEA2
56
III. Contraintes d’intégrité
Ce sont les règles relatives aux donnéesqui doivent être incorporées au modèle
afin d’assurer la cohérence de la based’information. Exemple d’incohérence : une commande n’est passée par aucun client; la date de fin de location est antérieure à la
date de début de location.
GEA2
5/17/2018 cours_SIG - slidepdf.com
http://slidepdf.com/reader/full/courssig 57/91
GEA2
57
III.1. Cardinalité
Définition : les cardinalités d’une entité
dans une association mesurent, lorsque
l’on parcourt l’ensemble des occurrencesde cette entité, le minimum et le maximumde leur participation à l’association.
On note (min, max).
GEA2
5/17/2018 cours_SIG - slidepdf.com
http://slidepdf.com/reader/full/courssig 58/91
GEA2
58
Exemple
Elève
Dali Sophia
Avoir pour note
12
Elève
Dupont Noémie
Matière
InfoAvoir pour note
15
Elève
West James
Matière
Math.Avoir pour note
8
Elève
Dupont Albert
Matière
Compta.Avoir pour note
14
Avoir pour note
6
Cardinalité de l’entité « élève » : (0,2).
Cardinalité de l’entité « matière » : (0,3).
GEA2
5/17/2018 cours_SIG - slidepdf.com
http://slidepdf.com/reader/full/courssig 59/91
GEA2
59
Le formalisme peut être ainsi simplifié :
En général, on utilise n pour remplacer une cardinalitésupérieure à 1.
On a alors quatre types de cardinalité : (0,1) : une occurrence de l’entité ne participe jamais plus d’une fois à
l’association ;
(1,1) : une occurrence de l’entité participe toujours une et une seule fois
à l’association ; (1,n) : une occurrence de l’entité participe toujours au moins une fois à
l’association ; (0,n) : aucune précision n’est fournie quant à la participation des
occurrences de l’entité à l’association.
Elève-Nom élève
Matière
-Matière enseignée
Avoir pour note
-Note
0,20,3
GEA2
5/17/2018 cours_SIG - slidepdf.com
http://slidepdf.com/reader/full/courssig 60/91
GEA2
60
Les règles de gestion du MCD précisent les contraintes d'intégrité qui doivent être respectées par le modèle.
Exemple : en plus des règles de gestion R1-R5, le MCDd’une école peut avoir les règles de gestion suivantes : R6 : un professeur fait au moins un enseignement. R7 : une classe a au moins un enseignant. R2 (rappel) : chaque matière est enseignée par un et un seul
professeur. Le MCD sera
Professeur
…
Matière
… Classe
… Enseigner
•Nbre_heures
1,1 1,n
III.2. Règles de gestion
GEA2
5/17/2018 cours_SIG - slidepdf.com
http://slidepdf.com/reader/full/courssig 61/91
GEA2
61
Sigle matière
Désignation_mat
MatièreAvoir pour note
Note
N° SS élève
Nom_élève Prénom _élève Date_naissance Adresse Année_étude
Elève
Code_prof. Nom_prof.
Prénom_prof Statut_prof
Professeur
Enseigner•Nbre_heures Code Classe
Désignation_classe N° salle
Classe
Appartenir
(0,n) (0,n)
(1,1)
(1,n)(1,n)
(0,1)
(1,n)
GEA2
5/17/2018 cours_SIG - slidepdf.com
http://slidepdf.com/reader/full/courssig 62/91
GEA2
62
III.3. Contraintes d’intégrité syntaxiques
Elles portent sur un attribut et peuventconcerner soit son format , soit son
domaine . Exemples:Prix d’un produit doit être un nombre réel
positif.Une date doit prendre le format JJ/MM/AA.
GEA2
5/17/2018 cours_SIG - slidepdf.com
http://slidepdf.com/reader/full/courssig 63/91
GEA2
63
III.4. Contraintes d’intégrité sémantique
Elles portent sur la cohérence des sens deplusieurs attributs et s’appliquent soit à des attributs de la même entité ou association,
des attributs d’entités ou associations différentes. Exemples
Dans l’entité « Vol » (N° vol, Date vol, Heure départ,Heure arrivée), Heure départ > Heure arrivée.
Dans les entités « Produit » et « Client », La sommedes CA des produits = la somme des CA clients.
GEA2
5/17/2018 cours_SIG - slidepdf.com
http://slidepdf.com/reader/full/courssig 64/91
GEA2
64
III.5. Contrainte d’intégrité fonctionnelle
(ou dépendance fonctionnelle)
III.5.1. Définitions
En mathématiques, la notion de DF entre deux ensemble A et B exprime le fait qu'à chaque élément a de A correspond un seulélément b de B .
A B En Modélisation Conceptuelle des Données sous MERISE, cette
notion de DF, appelée parfois Contrainte d'Intégrité Fonctionnelle (CIF), s'applique dans les cas suivants :
DF intra-entité : il s'agit d'une DF entre l'identifiant d'une entité etles autres attributs de l'entité.
DF intra-relation : il existe une DF entre l'identifiant obtenu parconcaténation des identifiants des entités de la collection d'uneassociation et les éventuels attributs de l'association.
Il existe des "DF triviales " entre l'identifiant de l'association et lesidentifiants des entités qu'elle relie.
On appelle collection d'une association la liste des entités liées.
GEA2
5/17/2018 cours_SIG - slidepdf.com
http://slidepdf.com/reader/full/courssig 65/91
GEA2
65
III.5. Contrainte d’intégrité fonctionnelle
(ou dépendance fonctionnelle)
On dit qu’il existe une DF (dépendance fonctionnelle) entre deuxentités ou attributs A et B, on note A → B, si toute occurrence de Adétermine une seule occurrence de B.
III.5.2. DF entre attributs : Exemples
Code_client → Nom_client. N°bon_de_cde+Réf_prod → Qté commandée.
La DF a → b est dite élémentaire si aucune partie de a ne détermine b. La DF a → b est dite directe (ou non associative ) s’il n’existe pas
d’attribut c tel que a → c et c → b. III.5.3. DF entre entités ou Contrainte d’Intégrité Fonctionnelle :
Exemple : un élève appartient toujours à une et une classe :
Elève
…
Classe
… Appartenir1,1 1,n
DF
GEA2
5/17/2018 cours_SIG - slidepdf.com
http://slidepdf.com/reader/full/courssig 66/91
GEA2
66
III.5. Contrainte d’intégrité fonctionnelle
(ou dépendance fonctionnelle)
III.5.4. DF inter-entités via une association binaire Il existe des DF inter-entités si l'une des cardinalité
maximum de l'association est égale à 1. Dans ce cas, ilest possible d'orienter le lien entre les entités et deremplacer l'association par une DF.
On parle de DF forte (resp. DF faible ) lorsque lacardinalité minimum de l'entité source de la DF est égaleà 1 (resp. 0).
Exemple : enfant (moins de 16 ans) et classe
1,1
ENFANT
N° SS
Nom
Prénom
0,nCLASSE
N° Classe
Nom établissement
DF
0,1
ENFANT
N° SS
Nom
Prénom
0,nCLASSE
N° Classe
Nom établis sement
DF
GEA2
5/17/2018 cours_SIG - slidepdf.com
http://slidepdf.com/reader/full/courssig 67/91
GEA2
67
III.5. Contrainte d’intégrité fonctionnelle
(ou dépendance fonctionnelle)
Lorsqu'il existe de part et d'autre d'une association binairedes cardinalités maximales égales à 1, une règle demodélisation stipule que l'entité source de la DF est celledont les occurrences apparaissent postérieurement.
Exemple : appel de cotisation et le règlement correspondant.
Une DF liant deux entités est également appelée CIF (Contrainte d’Intégrité Fonctionnelle)
1,1
REGLEMENT
N° règlement
Date règlement 0,1
PPEL COTISATION
N° Classe
Nom établissement
DF
1,1
REGLEMENT
N° règlement
Date règlement 0,1
PPEL COTISATION
N° Classe
Nom établissement
CIF
GEA2
5/17/2018 cours_SIG - slidepdf.com
http://slidepdf.com/reader/full/courssig 68/91
GEA2
68
III.5. Contrainte d’intégrité fonctionnelle
(ou dépendance fonctionnelle)
Une DF ou une CIF est un lien non porteur de propriété. Uneassociation binaire ayant une cardinalité maximale de 1, porteuse depropriété peut toujours être remplacée par une DF ou une CIF.
Les DF sous-jacentes sont les suivantes :N° contrat N° souscripteurN° contrat, N° souscripteur Date souscription
La propriété de pseudo-transitivité permet de déduire la DF suivante :N° contrat Date souscription
1,1
CONTRAT
N° contrat 0,n
SOUSCRIPTEUR
N° souscripteurSOUSCRIRE
Date souscription
1,1CONTRAT
N° contrat
Date souscription
0,n
SOUSCRIPTEUR
N° souscripteurCIF
GEA2
5/17/2018 cours_SIG - slidepdf.com
http://slidepdf.com/reader/full/courssig 69/91
GEA2
69
III.5.4. Caractéristiques des DF
Réflexivité : a→a.
Exemple : Réf →Réf. Projection : a →b+c a →b et a →c.
Exemple : Réf → Design+PU Réf → Design et Réf → PU. Augmentation : a → b c: a+c → b.
Exemple : Réf → PU Réf+Design → PU. Additivité : a → b et a → c a → b+c.
Exemple : Réf → PU et Réf → Design Réf → Design+PU. Transitivité : a → b et b → c a → c.
Exemple : Réf → Code_TVA et Code_TVA → Taux_TVA
Réf → Taux_TVA.
Pseudo-transitivité : a → b et b+c → d a+c →d.Exemple : Réf → Code_TVA et Code_TVA+PU → Taux_TVA
Réf+PU → Taux_TVA.
GEA2
5/17/2018 cours_SIG - slidepdf.com
http://slidepdf.com/reader/full/courssig 70/91
GEA2
70
IV. Règles relatives au MCD pour samise au propre
La mise au propre du MCD s'effectue àtravers 3 opérations :
la vérification, la normalisation, la décomposition.
GEA2
5/17/2018 cours_SIG - slidepdf.com
http://slidepdf.com/reader/full/courssig 71/91
GEA2
71
VI.1 La vérification
Règle de non-répétitivité : à toute occurrence del'entité ou de l'association correspond au plus une valeurde tout attribut qui lui est associé.
Règle d'homogénéité : les attributs rattachés à uneentité ou à une association doivent avoir un sens pourtoutes les occurrences de l'entité ou de la association.
Règle de distinguabilité : les occurrences d'une entitédoivent être distinguables. Cela induit la compréhensionde l'entité et se traduit par le choix de l'identifiant.
Règle de normalisation d'une relation : chaqueattribut d'une association doit dépendre
fonctionnellement de la totalité des entités formant lacollection de l'association . Respect des règles de gestion : les règles de gestion
relatives aux données, dégagées lors de l'étude del'existant, doivent avoir été traduites dans le MCD
(cardinalités, etc.).
GEA2
5/17/2018 cours_SIG - slidepdf.com
http://slidepdf.com/reader/full/courssig 72/91
GEA2
72
Quelques erreurs de modélisation
Cas 1 : Attribut répétitif
L'attribut "Matière" peut prendre plusieurs valeurs si leprof. peut enseigner plusieurs matières.
Professeur
MatriculeNomMatière
Professeur
MatriculeNom
Matière
CodeMatière
Enseigner1,n 1,n
Solution
GEA2
5/17/2018 cours_SIG - slidepdf.com
http://slidepdf.com/reader/full/courssig 73/91
GEA2
73
Quelques erreurs de modélisation
Cas 2 : Attribut sans signification
L'attribut "Matière" ne prend pas de valeur pour unesecrétaire ou un surveillant.
Personnel
MatriculeNomMatière
PersonnelMatriculeNom
Solution
GEA2
5/17/2018 cours_SIG - slidepdf.com
http://slidepdf.com/reader/full/courssig 74/91
GEA2
74
Quelques erreurs de modélisation
Cas 3 : Dépendance incomplète Commande
N° BonQté
Solution
Produit
RéfDésign.
P.U.
Concerner1,n 1,n
Commande
N° BonDate
Produit
RéfDésign.P.U.
Concerner1,n 1,n
Date
Qté
L'attribut "Date" ne dépend pas du produit et l'attribut "Qté" peutprendre plusieurs valeurs.
GEA2
5/17/2018 cours_SIG - slidepdf.com
http://slidepdf.com/reader/full/courssig 75/91
G
75
IV. 2. La normalisation du MCD
1ère Forme Normale (1FN) : élémentarité des attributs et existence de l'identifiant.Tous les attributs doivent être élémentaires par rapport au choix de gestion et ildoit y avoir un identifiant à chaque entité.
n'est pas 1FN
ETUDIANT
N°étudiantNom
Prénom
Age
est 1FN
ETUDIANT
NomPrénomAgeAdresse
GEA2
5/17/2018 cours_SIG - slidepdf.com
http://slidepdf.com/reader/full/courssig 76/91
76
2 ème Forme Normale (2FN) : DF élémentaire de l'identifiant.Tout attribut d'une entité doit dépendre de l'identifiant de cette entité parune dépendance fonctionnelle élémentaire.
n'est pas 2FN
est 2FN0,n
ETUDIANT
N°_étudiant
NomPrénom
0,nOPTION
Code_option Nom option
SUIVRE
ETUDIANTCode_Option, N°_étudiant NomPrénomNom option
GEA2
5/17/2018 cours_SIG - slidepdf.com
http://slidepdf.com/reader/full/courssig 77/91
77
3 ème Forme Normale (3FN) : DF élémentaire et directe.Tout attribut d'une entité doit dépendre de l'identifiant par une DFélémentaire et directe.
n'est pas 3FN
est 3FN0,n
ETUDIANT
N°_étudiant
NomPrénom
0,nOPTION
Code_option Nom_option
SUIVRE
ETUDIANT
Code_étudiantNomPrénomCode_optionNom_option
GEA2
5/17/2018 cours_SIG - slidepdf.com
http://slidepdf.com/reader/full/courssig 78/91
78
4 ème Forme Normale (4FN) : DF complète (cas de l'identifiant concaténé).Si une entité a un identifiant concaténé, un des attributs composantl'identifiant ne doit pas dépendre d'un autre attribut.
Exemple :RG1 : tout prof enseigne une et une seule matière.RG2 : toute classe n'a qu'un seul prof par matière.
n'est pas 4FN
est 4FN
COURS
Matière, N°classe
N° prof
0,n
COURS
N° prof
Matière0,n
CLASSE
N° classe
N° prof
ENSEIGNER DANS
GEA2
1FN élémentarité des attrib ts et e istence de l'identifiant
5/17/2018 cours_SIG - slidepdf.com
http://slidepdf.com/reader/full/courssig 79/91
79
1FN : élémentarité des attributs et existence de l'identifiant.
2FN : DF élémentaire de l'identifiant.
3FN : DF directe de l'identifiant.
4FN : DF complète de l'identifiant : si l'identifiantest concaténé, un composant ne doit pas être enDF avec un autre attribut.
GEA2
5/17/2018 cours_SIG - slidepdf.com
http://slidepdf.com/reader/full/courssig 80/91
80
V. Les étapes pour la construction d'un MCD
L'étude de l'existant
Interview de la direction (Système de Pilotage). Objectifs principaux. Liste des postes de travail. Délimiter le champs de l’étude.
Interview des postes de travail (Système Opérant) . Recenser et décrire les tâches exécutées. Observer la circulation des informations.
Apprendre le langage de l’entreprise. Etablissement d’une liste des règles de gestion.
Construction d’un dictionnaire de données (DD).
GEA2
5/17/2018 cours_SIG - slidepdf.com
http://slidepdf.com/reader/full/courssig 81/91
81
Autres étapes de la construction d'un MCD
Epuration du dictionnaire des données (DD) enenlevant les synonymes (les données identifiées différemment et ayant le
même sens); les polysèmes (les données utilisant les mêmes orthographes mais
décrivant des réalités différentes) : il faut leur attribuer des nomsdifférents.
Construction du GDF (Graphe des DépendancesFonctionnelles). Extraire du DD la liste des attributs qui ne sont ni concaténés, ni
calculés. Ne pas considérer les DF transitives pour obtenir un GDF avec une
couverture minimale (répondant à la 3FN).
Transformation du GDF en MCD.
Mise au propre du MCD.
GEA2
5/17/2018 cours_SIG - slidepdf.com
http://slidepdf.com/reader/full/courssig 82/91
82
Informatisation du SI d’une société de vente
Une société de vente souhaite informatiser son SI actuel(manuel) qui contient essentiellement des donnéesfigurant sur des bons de commande ou factures dutype :
N°Bon …………………… Date ……………………
Nom client ………………………………………………………………Adresse ……………………………………………………………………… ………………………………………………………………………………….
Nom représentant …………………………………………
Réf. Design. Qté PU Montant………… ………… …… ……… ………… ………… ………… …… ……… …………
Total …………
GEA2
5/17/2018 cours_SIG - slidepdf.com
http://slidepdf.com/reader/full/courssig 83/91
83
En utilisant le schéma de construction détailléprécédemment, établir le MCD de leur nouvelle base de
données. On suppose que certaines opérations ont déjàété effectuées : Recueil des informations (interview du SI existant)
R1 : un client peut passer une ou plusieurs commandes ou nepasser aucune commande;
R2 : une commande concerner au moins un produit; R3 : une commande concerne un et un seul client; R4 : une commande est assurée par un et un seul représentant qui
n’est pas toujours le même pour un client donné.
Construction d'un dictionnaire de données (DD) :
établissement de la liste des attributs à partir des informationsrecueillies. Comme le SI actuel est manuel, il n’existe pasnécessairement des codifications, on imaginera qu’il existe des codespour identifier les entités évidentes … Par exemple, « Cocli » pour CLIENT et « Corep » pourREPRESENTANT seront créées, on les marquera d’un (*) pour
signifier qu’elles n’existent pas encore.
GEA2
é
5/17/2018 cours_SIG - slidepdf.com
http://slidepdf.com/reader/full/courssig 84/91
84
Le dictionnaire des données (DD)SIGNIFICATION TYPE (1) LONGUEUR NATURE
(2) (3)
REGLE DE CALCUL
OU INTEGRITE (4)
NoBonDate
*CoCli
NomCli
Adresse
RueCli
Vilcli
*CoRep
NomRep
Réf
Désign
Qté
PU
Montant
Total
N° de bon de CdeDate Cde
Code client
Nom client
Adresse client
Rue client
Ville client
Code représentant
Nom représentant
Réf. de produit
Désignation produit
Quantité commandée
Prix unitaire
Montant ligne
Total commande
NN
?
A
AN
AN
A
?
A
AN
A
N
N
N
N
46
?
30
60
30
30
?
30
5
30
3
7
8
9
EE
E
E
CON
E
E
E
E
E
E
E
E
CAL
CAL
MM
SIG
SIG
SIG
SIG
SIG
SIG
SIG
SIG
SIG
M
SIG
M
M
Forme jj/mm/aa (5)
A créer
Rue + Ville
A créer
1 lettre + 3 chiffres
Entier > 0
Forme : 9999,99
PU Qté
Somme des montants
(1) A(lphanumérique) N(umérique) A(lpha)N(umérique)(2) E(lémentaire) CON(caténé) CAL(culé)(3) M(ouvement) SIG(nalétique) SIT(uation)
(4) Règle de calcul pour les attributs calculés ou contraintes d’intégrité syntaxique éventuelles
(5) jj : 01 à 31, mm : 01 à 12, aa : 00 à 99.
GEA2
5/17/2018 cours_SIG - slidepdf.com
http://slidepdf.com/reader/full/courssig 85/91
85
Epuration du dictionnaire des données
Les données à ne pas prendre en comptedans un MCD sont, en général, les données
calculées et concaténées.Seront supprimées : Adresse, Montant et
Total.
GEA2
5/17/2018 cours_SIG - slidepdf.com
http://slidepdf.com/reader/full/courssig 86/91
86
Le graphe des dépendances fonctionnelles
NoBonRef
CoCliCoRep
Design PU Qté Date
NomCli RueCli VilleCliNomRep
GEA2
5/17/2018 cours_SIG - slidepdf.com
http://slidepdf.com/reader/full/courssig 87/91
87
Le graphe des dépendances fonctionnelles
NoBonRef
CoCliCoRep
Design PU Qté Date
NomCli RueCli VilleCliNomRep
GEA2
5/17/2018 cours_SIG - slidepdf.com
http://slidepdf.com/reader/full/courssig 88/91
88
Transformation du GDF en MCD
Règles de transformation
R1 : les données sources d'au moins une DF (cellesqui sont soulignées sur le GDF) représentent les
identifiants des entités dont les attributs sont lescibles de ces DF. R2 : Les flèches restantes deviennent des
associations. Les données déterminées par une DFconjointe deviennent des attributs portés parl’association.
R3 : Les règles de gestion doivent permettre detrouver les cardinalités.
GEA2
5/17/2018 cours_SIG - slidepdf.com
http://slidepdf.com/reader/full/courssig 89/91
89
PRODUIT
RefDesign
PU
COMMANDE
NoBon
Date
CLIENT
CoCliNomCli
RueCliVilleCli
REPRESENTANT
CoRepNomRep
Qté
Application de la 1ère règle (R1)
GEA2
5/17/2018 cours_SIG - slidepdf.com
http://slidepdf.com/reader/full/courssig 90/91
90
PRODUIT
Ref
DesignPU
COMMANDE
NoBonDate
CLIENT
CoCliNomCli
RueCliVilleCli
REPRESENTANT
CoRepNomRep
Application des règles R2 et R3
CONCERNERQté
PASSEROBTENIR
0,n
0,n0,n
1,11,1
1,n
GEA2