Académique Documents
Professionnel Documents
Culture Documents
www.fsjes-agadir.info
Notion de Systme
Apparue dans les anne 1970, lanalyse systmique considre lentreprise non plus comme une addition de services mais comme un systme
Un systme est un ensembles dlments (des moyens Humains , Financiers et techniques) en interrelations.
www.fsjes-agadir.info
Le systme dInformation de gestion est un ensembles de moyens et procdures utiliss en vue de restituer aux utilisateurs une information directement utilisable en bon moment.
SI d'une organisation
lments : employs, machines, rgles But : Stocker et traiter des informations relatives au systme oprationnel pour les mettre disposition du systme de pilotage.
Variables Essentielles
Objectifs
Fixe Systme Pilotage
Entres
Systme oprationnel
Sorties
Systme Dinformation
A- Sous-Systme OPRANT
Assure le fonctionnement du systme en ralisant la production physique de lentreprise.
C- Sous-Systme DInformation
Alimente lentreprise en informations (dorigine interne ou partir de lenvironnement), Mmorise les informations, les trait et les communiqu aux autres sous-systme auxquels il est reli .
Entreprise
Systme Dcision Information dcision mmoriser Information Mmoriser Systme Information Information Mmoriser Information reprsentation mmoriser Systme Oprant Entres Sorties
Aspects du SI
Statiques : Mmoire de l'organisation
Enregistrement des faits : base d'information Enregistrement des structures de donnes, rgles, ... Modle des donnes
Dynamiques
M J des donnes Changement de rgles, structures et contraintes de l'U. ext. Processeur d'informations
Qualits du SI
Rapidit : lutilisateur doit obtenir linformation rapide pour ragir au plus vite.
Fiabilit : exemple Pour commander un article il faut connatre ltat du stock : Mise jour Automatique du Stock.
Fonctions du SI
1- Collecte de linformation 2- Saisie de linformation sur un support (papier ou informatique) 3- Calcul et tri (exemple tri de commande par date calcul des factures dun client ) 4- Mmorisation en vue dune utilisation ultrieur 5- Diffusion de linformation aux diffrents utilisateurs en tenant compte de la confidentialit.
10
Mthode MERISE
Mthode MERISE
Contexte d'apparition de MERISE
1972-1975 : Cration de la mthode par les chercheurs franais MOULIN, TARDIEU et TEBOUL
11
1976 : Il a t rendu clbre dans le monde entier par l'amricain Peter CHEN, la suite d'une publication intitule "The Entity-Relationshionship Model" (ACM, Transaction on Database Systems)
A ce jour tous les spcialistes du domaine de l'analyse oriente base de donnes se servent de ce modle comme outil de communication des applications SGBDR (ACCESS, PARADOX, ORACLE, SQL Server)
Dmarche de la mthode
Systme dinformation manuel Expression des besoins - Cahier de Charge - Dictionnaire de donnes Modle conceptuel des donnes
12
Modle logique
13
Passer commande
1,N
Notion dENTITE
Entit = Reprsentation dun objet concret ou abstrait du S.I caractris par : * des proprits ( attributs ) : P1, P2, P3, ..Pn * un identifiant = Proprit ( P1 ) dont les valeurs sont discriminantes * des occurrences ( instances ) multiples ( au moins 2 )
Exemple
14
Nom Entit
P1 P2 Pn
Etudiant
918 DAOUDI MOUNIR MAROCAINE
Etudiant
125 ALAMI DRISS MAROCAINE
Etudiant
235 SEBASTIEN ALBERT FRANCAISE
Etudiant
N Inscription Nom Prnom Nationalit
Une occurrence d entit = 1 jeu de valeurs prises par les proprits de lentit
Notion dASSOCIATION
Une Association traduit les liens smantiques existant entre 2 ou plusieurs entits du S.I et de son environnement
Elle est caractrise par : * des occurrences ( au moins une ) * des proprits portes ( nombre M ) M = 0, 1, 2, 3, * une dimension N ( N = nombre d entits rattaches ) * un identifiant obtenu par concatnation des identifiants des entits rattaches
15
Exemple
Vhicule
N Immatr. Date mise en service Kilomtrage
Lou par
Association binaire non porteuse didentifiant (NImmatr.+N Client )
Client
N Client Nom Adresse
Service
N Service Dsignation
Salari
Matricule Nom
Affect
Date affect.
Occurrences dassociation
SALARIE A01 IDRISSI SALARIE A12 ALAMI SALARIE A05 RAMI SALARIE A09 DAOUDI 18/05/92 11/10/91 04/03/93 SERVICE 125 Comptabilit SERVICE 124 Commercial SERVICE 106 Magasin * A01-125 , A12-125 et A05-106 sont des instances de l association Affect * Les instances A09 ( entit Salari ) et 124 ( entit Service ) ne participent pas lassociation Affect
16
17
Entit 1
i1 , j1
Association
i2 , j2
Entit 2
Exemple Salari
Matricule Nom
Service
1,N
Affect
Date affect.
1,8
N Service Dsignation
Rgles de gestion :
RG1 - Un salari est affect un et ou pls services le long de sa carrire RG2 - A un service , on peut affecter un plusieurs salaris (maximum 8)
18
0,1 E1 Assoc
1,1 E2
1,1
1,1
1,1
0,N
Cardinalits mini : 0 : Certaines occurrences de lentit peuvent ne pas participer lassoc 1 : Toute occurrence de lentit participe obligatoirement lassociation Cardinalits maxi : 1 : Toute occurrence de lentit participe au plus une fois lassociation N : Toute occurrence de lentit peut participer plusieurs fois lassoc
0,N
1,N
Conclusion
* La cardinalit mini traduit la capacit d une occurrence exister indpendamment ou non des occurrences de lassociation * La cardinalit maxi traduit la capacit associative de lassociation pour lentit considre
19
Mdecin
0,N
Visiter Date Visite
0,N
La dernire occurrence de lassociation Visiter nest pas permise en raison de la discriminance de lidentifiant . La duplication de loccurrence ( 42 , 4 ) nest pas possible !
!!!!
Question : Un employ peut-il effectuer plusieurs visites chez le mme mdecin des dates diffrentes ? Rponse : Ce modle ne le permet pas mme si la proprit Date Visite est porte par lassociation Visiter
20
Mdecin
0,N
Visiter
0,N
0,N
Calendrier
Date
Les triplets ( 42 , 4 , 22/08/01 ) et ( 42 , 4 , 05/09/01 ) sont maintenant des occurrences possibles de lassociation Visiter car elles reprsentent des valeurs distinctes de son identifiant . Ce modle permet , linverse du prcdent , de reprsenter le fait quun employ peut visiter le mme mdecin plusieurs fois des dates diffrentes .
Gnralisation : Une association N-aire ( de dimension N ) possde un identifiant sous forme de N-uplet dont les valeurs sont distinctes .
21
( i2 , j2 ) ( i1 , j1 )
Visiter
Mdecin Calendrier
( i3 , j3 )
N Employ ( N Mdecin , Date Visite ) ( 12 , 08/05/01 ) ( 10 , 15/06/01 ) ( 6 , 09/06/01 ) ( 10 , 02/06/01 ) ( 12 , 14/06/01 ) ( 10 , 14/06/01 ) ( 10 , 02/06/01 ) Occurrences de Visiter
Identification de ( i2 , j2 )
Pour un mdecin fix ( occurrence M ) , le couple de cardinalits ( i2 , j2 ) traduit le nombre minimal et maximal doccurrences du couple dentits ( Employ , Calendrier ) qui sont associes loccurrence M . Ici : ( i2 , j2 ) = ( 0 , 4 )
N Mdecin ( N Employ , Date Visite ) 12 10 6 10 12 10 10 ( 1 , 08/05/01 ) ( 1 , 15/06/01 ) ( 1 , 09/06/01 ) ( 3 , 02/06/01 ) ( 4 , 14/06/01 ) ( 4 , 14/06/01 ) ( 5 , 02/06/01 )
Identification de ( i3 , j3 )
En raisonnant de mme pour ( i3 , j3 ) on trouve : ( i3 , j3 ) = ( 0 , 2 )
22
23
Rgles de gestions
Contraintes d'intgrit du modle (lois de l'univers rel modlis dans le SI) Contraintes statiques Portent sur : - une proprit (liste de valeurs possibles ...) - plusieurs ppts d'une mme relation ou entit cde(no,date-cde,date-livr) avec date-cde < dte-livr - les cardinalit - les dpendances fonctionnelles
24
Exemple
RG1 : Tout enseignant enseigne en principe au moins une matire, mais certains dentre eux peuvent tre dispenss denseignement en raison de leur travaux de recherche RG2 : Toute matire est enseigne dans au moins une classe RG3 : Toute classe a au moins trois enseignements
MATIERE
CLASSE
25
DEPENDANCES FONCTIONNELLES
1 - Cas dune Entit
26
CLIENT
Code Client Nom Prnom Adresse Tlphone
Code Client
Code Client
Toutes les Proprits dune Entit sont en dpendance fonctionnelle directe avec la proprit identifiante de cette Entit
DEPENDANCES FONCTIONNELLES
2 - Cas dune Association hirarchique ( monovalue )
COMMANDE
N Commande Date Commande Montant
27
CLIENT
1,1 PASSER 0,N
Code Client Nom Adresse
N Commande
DF reprsentant lassoc.
Code Client
Nom Adresse
Date Commande
Occurrences de PASSER N Commande Code Client
Montant
Tlphone
Une Association Hirarchique est une association binaire (dimension = 2) dont lune des pattes possde une Cardinalit Maxi gale 1 . Ce type dassociation est toujours orient suivant le sens de la dpendance fonctionnelle qui relie les identifiants de ses Entits . Remarque : La dpendance fonctionnelle Code Client ---> NCommande nexiste pas car un Client peut passer plusieurs commandes ( exemple du Client N 4 )
1 2 3 4 5 6
4 9 4 6 2 4
28
Nom Client
Adresse Client
Tl. Client
Libell catgorie
29
2 ) La Relation : Une relation ( appele aussi table ) est un ensemble dattributs significativement associs ( dont lassociation a un sens au niveau du S.I ) . Reprsentation dune relation : R ( A1, A2 , A3, .., An ) Reprsentation en intention
ou Schma de la relation
30
* les attributs par rapport leur domaine de valeurs (contrainte dintgrit de domaine)
Exemple : Si lattribut N Client est dfini sur un domaine de valeurs numriques , il ne peut pas contenir de lettres .
31
Ao
Cl
A1
A2
A3
32
*,N
Association
*,N
B Bo # B1 B2
33
*,1
Association
Proprit C
*,N
La cl primaire Bo # migre dans la relation A comme attribut cl trangre ou externe . Reprsentation graphique du MLDR Relations obtenues : A,B
A Ao # A1 A2 Bo # C B Bo # B1 B2
34
ENTITE B
*,1
Association
1,1
Relations obtenues :
A,B
Relations obtenues :
A,B
B Bo # B1 B2 Ao #
A Ao # A1 A2
Cas Pratique : cas de gestion de commande Les Rgles de Gestion : Pour les commandes : RG1 : Un Client Passe une ou plusieurs commandes RG2 : Une Commande ne correspond qu un seul Client. Pour les produits : RG3 : Une Commande est compose dun ou plusieurs Produits RG4 : Un produit peut appartenir plusieurs Commande. Dictionnaire de donnes
1- Code Client 2- Raison Sociale 3 - Adresse du Client 4- Ville du Client 5- Tlphone du Client 6- Numro de Commande 7- Date de la commande 8 Rfrence de produit 9 - Nom du Produit 10-Prix Unitaire 11- Quantit en Stock 12- Quantit Commande
35
36
Commande Passe
Numro de Commande Date de la commande
1, N
Produit
0, N Dtails Commande Quantit commande
MLDR
CLIENT ( 1 # , 2, 3,4,5 ) COMMANDE ( 6 #,7, 1# ) PRODUIT (8#, 9 , 10, 11 ) DETAILS COMMANDE ( 6 #,8#, 12 )
37
Client
Code Client Raison Sociale Adresse du Client Ville du Client Tlphone du Client
Commande
Numro de Commande Date de la commande Code Client
38
39
40
41