Académique Documents
Professionnel Documents
Culture Documents
1 - Le Systme dinformation
dentreprise
S/SYSTEME DE PILOTAGE
Les Membres de Direction
Information :
Dcision mmoriser
Information
mmorise
S/SYSTEME D INFORMATION
ENVIRONNEMENT
EXTERIEUR
Il alimente le Systme en
informations d origine interne
ou externe , les mmorise , les
traite puis les communique aux
autres sous-systmes .
Information :
Reprsentation mmoriser
S/SYSTEME OPERANT
Lensemble du Personnel excutant
Statistiques sur
les Ventes
S/SYSTEME D INFORMATION
Fournisseur
Bon de livraison
Marchandise
Facture Fournisseur
S/SYSTEME OPERANT
Reprsentants commerciaux
Commande Client
Rglement
Client
Excutants et
Oprateurs de Saisie
S/S
Transactionnel
S/Systme
dinformation
Informatique de gestion
Informatique dcisionnelle
S/Systme
Opratoire
Intervention de lhomme
Intervention de la machine
Informatique industrielle
Plan
Stratgique
Plan
dAction
Conception
et Mise en
oeuvre
Exemple :
Mdecin
N Employ
Nom Employ
Nom Employ
Adresse Client
0,N
Visiter
Date Visite
0,N
N Mdecin
Nom Mdecin
Spcialit
Tlphone
N Mdecin
1
3
2
1
4
4
Date Visite
26/06/01
05/07/01
10/08/01
15/08/01
22/08/01
05/09/01
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
( i1 , j1 )
Visiter
( i3 , j3 )
Identification de ( i1 , j1 )
Pour un employ fix ( occurrence E ) , le couple de
cardinalits ( i1 , j1 ) traduit le nombre minimal
et maximal doccurrences du couple dentits
( Mdecin , Calendrier ) qui sont associes
loccurrence E .
Ici : ( i1 , j1 ) = ( 0 , 3 )
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 )
Identification de ( i3 , j3 )
Mdecin
Calendrier
( 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 )
( 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 )
Occurrences
de Visiter
Commander
Rceptionner
Contrler
Mettre jour
Informations utilises
Informations cres
Catalogue fournisseurs
Etat du Stock
Bon de commande
Rceptionner
Bon de commande
Bon de livraison
Fiche de stock
Bon de pices
Demande client
Bon de sortie
Facture pices
Fiche de stock
Bon de livraison
Bon de sortie
Dlivrer
les Pices
Mettre jour
le stock
N Employ
Nom Employ
Nom Employ
Adresse Client
Mdecin
0,N
Visiter
0,N
0,N
N Mdecin
Nom Mdecin
Spcialit
Tlphone
Calendrier
Date
Rglements des
clients
Flux financiers
SYSTEME OPERANT
Flux de matires
et produits
Produits
achets
Produits
vendus
Outils
Logiciel de gestion de projet
Atelier de Gnie Logiciel
Bases de donnes
Mthodes
* Techniques de Gestion de fichiers
* Modles de bases de donnes ( hirarchique,
rseau, relationnel, objet )
* Architectures ( centralise, distribue, rpartie )
Outils
* Systmes de Gestion de fichiers
* Systme de gestion de base de donnes
( Mode : Serveur de fichier
Client / Serveur , Transactionnel )
Systmes logiciels
Mthodes
* Maquettage dapplications informatiques
* Techniques de programmation structure
( langage procdural , objets , vnementiel )
* Assurance, Qualit, Test et Maintenance du logiciel
Outils
* Environnement de dveloppement
( diteur, compilateur, dbogueur,)
* Bibliothque de fonctions
* Gnrateur dcran et dtat
Fonction de
gestion
de lentreprise
Niveau
Stratgique
Niveau
Administratif
Niveau
Oprationnel
F1
Obj.
Obj.
Obj.
F2
Obj.
Obj.
Obj.
Exemple
Etape 1:
Fonction
Direction
Commercial
Rparation
Magasin
Comptabilit
Niveau
Stratgique
Amlioration
des ventes (C.A)
Niveau Administratif
Niveau Oprationnel
Commander
Rceptionner
Contrler
Mettre jour
Informations utilises
Informations cres
Catalogue fournisseurs
Etat du Stock
Bon de commande
Rceptionner
Bon de commande
Bon de livraison
Fiche de stock
Bon de pices
Demande client
Bon de sortie
Facture pices
Fiche de stock
Bon de livraison
Bon de sortie
Dlivrer
les Pices
Mettre jour
le stock
Etape 2 :
Etape 3 :
Etude de faisabilit
Ressources humaines et matrielle
Cot et dure de dveloppement du projet
Rapport
prliminaire
Rapport de
faisabilit
( projets les
plus adapts )
Etape 4 :
Plan
Stratgique
Plan
Tactique
Plan daction
par projet
Objectifs
Etapes , phases
Calendrier de ralisation
Contraintes
Reengineering ( Rtro-conception )
Analyse de
besoins
Etude
Conceptuelle
Etude
Logique
Etude
Physique
Maintenance
Le Modle de Contexte ( MC )
MC = diagramme de flux de niveau 0
Il reprsente les changes d information entre le domaine d tude
( ex: Gestion des ventes ) , des domaines connexes
( ex : Gestion
du personnel , stock, comptabilit ) et l environnement ( ex : Client )
0,N
COMMANDE
1,N
Commander
Qt commande
N Commande
Date Commande
1,1
PRODUIT
Ref-Produit
Dsignation
Prix-unitaire
Passer
commande
1,N
CLIENT
Code-Client
Nom-Client
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
Etudiant
Etudiant
Etudiant
125
918
ALAMI
N Inscription
DAOUDI
DRISS
Nom
MOUNIR
MAROCAINE
Prnom
MAROCAINE
Nationalit
Nom Entit
P1
P2
Pn
Etudiant
235
SEBASTIEN
ALBERT
FRANCAISE
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 :
Exemple
Vhicule
N Immatr.
Lou par
Salari
Matricule
Nom
N Client
Nom
Client
Affect
Date affect.
Adresse
Service
N Service
Dsignation
Occurrences dassociation
SALARIE
SERVICE
A01
IDRISSI
SALARIE
A12
ALAMI
SALARIE
A05
RAMI
SALARIE
A09
DAOUDI
18/05/92
125
Comptabilit
SERVICE
11/10/91
04/03/93
124
Commercial
SERVICE
106
Magasin
i1 , j1
Association
Entit 2
i2 , j2
i1 , i2 = cardinalits mini
j1 , j2 = cardinalits maxi
Exemple
Salari
Matricule
Nom
Rgles de gestion :
Service
1,1
Affect
1,N
Date affect.
N Service
Dsignation
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.
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
CLIENT
Code Client
Nom client
Adresse client
Dpt
expditeur
Dpt
destinataire
Dpt
D1
D3
D1
D2
D4
Livrer
Nbre colis livrs
Dpt expditeur
0,N
Recevoir
Dpt destinataire
0,N
DEPOT
Code dpt
Adresse dpt
0,N
Occurrences de lassociation
Livrer
Occurrences de lassociation
Recevoir
SALARIE
Encadrer
N Salari
Nom
Prnom
Fonction
Salari
1
2
3
4
5
6
A pour chef
Est chef de
0,N
N Subalterne
1
5
2
6
N Chef
2
2
4
1
Occurrences de
lassociation
DEPENDANCES FONCTIONNELLES
1 - Cas dune Entit
CLIENT
Code Client
Nom
Prnom
Code Client
Adresse
Nom
Tlphone
Prnom
Adresse
Code Client
Tlphone
DEPENDANCES FONCTIONNELLES
2 - Cas dune Association hirarchique ( monovalue )
CLIENT
COMMANDE
1,1
N Commande
PASSER
0,N
Code Client
Nom
Date Commande
Adresse
Montant
DF reprsentant lassoc.
N Commande
Code Client
Nom
Adresse
Montant
Date Commande
Occurrences de PASSER
N Commande
1
2
3
4
5
6
Code Client
4
9
4
6
2
4
Tlphone
DEPENDANCES FONCTIONNELLES
3 - Cas dune Association N-aire multivalue non porteuse de proprits
* Exemple 1 : Association binaire non porteuse
ACTEUR
N Acteur
FILM
0,N
JOUER
1,N
N Film
Nom
Titre
Prnom
Date
Production
( NActeur , N Film )
NEmploy
NMdecin
( Nom , Prnom )
NActeur
0,N
0,N
Date
VISITER
Mdecin
N Employ
Nom
Prnom
( Nom , Prnom )
Calendrier
Employ
N Film
N Mdecin
0,N
Nom Mdecin
Spcialit
DEPENDANCES FONCTIONNELLES
3 - Cas dune Association N-aire multivalue porteuse de proprits
* Exemple 1 : Association binaire porteuse
FACTURE
PRODUIT
0,N
COMPORTER
1,N
Rf. Produit
N Facture
Quantit Produit c
Date Facture
Dsignation
Prix Unitaire
Montant
DF reprsentant lassoc.
Quantit Produitc
VILLE
N Ville
0,N
Ville dpart
Nbre Habitants
1,N
Route
N Route
0,N
Nom Ville
TRAJET
Distance
Type Route
Ville arrive
Etat route
DF reprsentant lassoc.
Distance
DEPENDANCES FONCTIONNELLES
3 - Cas dune Association Hirarchique Rflexive
EMPLOYE
1,1
N Employ
Subalterne
N Employ
A pour Chef
Nom
Prnom
1,N
Date Embauche
Chef
DF reprsentant lassociation
0,N
Parent
PARENTE
N CIN
( Nom , Prnom )
Enfant
0,2
DF reprsentant lassoc.
( N CIN Parent , N CIN Enfant )
DEPENDANCES FONCTIONNELLES
5 - Cas dune Association de Cardinalits Maxi gales 1
Exemple :
FACTURE
REGLEMENT
0,1
N Facture
1,1
PAYER
Date Rglement
Date Facture
Montant Rglement
Montant Facture
Rgles de gestion:
RG1 - Une facture fait lobjet d un seul rglement
RG2 - Un rglement compense toujours une seule facture
RG3 - A un instant donn , certaines factures peuvent tre impayes .
N Facture
Date
Facture
N Rglement
N Rglement
Montant
Facture
Date
Rglement
Montant
Rglement
E1
(1,1)
-,N
E2
Exemple :
CHAMBRE
N Chambre
Surface
( 1,1 )
1,N
ETAGE
N Etage
Nbre de toilettes
( 1,1 )
HOTEL
1,N
N Hotel
Adresse Hotel
Entit
Identifiant relatif
Identifiant absolu
HOTEL
Code Hotel
ETAGE
N Etage
Code Hotel + N Etage
CHAMBRE
N Chambre
Code Hotel + N Etage + N Chambre
CHAMBRE
N Chambre
Surface
( 1,1 )
ETAGE
1,N
N Etage
Nbre de toilettes
Rserver
Dure
1,N
( 1,1 )
HOTEL
1,N
N Hotel
Adresse Hotel
RESERVATION
0,N
N Rservation
Date Rservation
Avance en DH
N Rservation
Dure
Rgles de gestion:
RG1 - Une rservation est effectue sur une ou plusieurs chambres
RG2 - Une rservation de client lhtel prcise le nombre de nuits relatif chaque chambre ( dure )
RG3 - Une chambre est identifie relativement un tage et un htel particuliers
SECTEUR
TYPE PRODUIT
type de produit
nom rgion
numro secteur
0,n
0,n
0,n
REPRESENTANT
code reprsentant
nom reprsentant
date d'entre
taux de commission
TYPE PRODUIT
type de produit
0,n
COMMERCIALISER SUR
0,n
SECTEUR
nom rgion
numro secteur
DF
COMMERCIALISER SUR
0,n
Code Reprsentant
0,n
SECTEUR
nom rgion
numro secteur
0,1
0,n
DF
REPRESENTANT
code reprsentant
nom reprsentant
date d'entre
taux de commission
0,n
REPRESENTANT
code reprsentant
nom reprsentant
date d'entre
taux de commission
COMMERCIALISER SUR
0,n
0,1
0,n
REPRESENTANT
code reprsentant
nom reprsentant
date d'entre
taux de commission
SECTEUR
0,n
nom rgion
numro secteur
Reprsentation
dune Pseudo-Entit :
On utilise un cadre pour
reprsenter la frontire de la
pseudo-entit ( agrgat
dassociation ) .
Le couple de cardinalits
reprsent du ct de la
pseudo-entit se rfre aux
occurrences de lassociation
Commercialiser sur .
MCD n 1
Matire
Filire
1,N
1,1
Module de Cours
1,N
ENSEIGNER
1,N
DANS
Salle
1,N
Anne
Les entits Filire , Matire , Anne et Salle possdent chacune un identifiant sous forme de numro et des
proprits spcifiques . Ces proprits ne sont pas reprsentes sur le schma pour un besoin de clart .
MCD n 2
Matire
Filire
1,1
ENSEIGNER
1,N
DANS
1,N
Salle
1,N
Module de Cours
Vol. Horaire Total
1,N
Anne
1,N
ASSURER
1,N
Professeur
1,N
Type Cours
MCD n 3
Pseudo-Entit Module
Filire
Professeur
Matire
1,N
1,N
Module de Cours
1,N
1,N
Note partielle
ASSURER
1,N
1,N
Etudiant
1,N
Anne
Notation
Partielle
1,N
Type Cours
1,N
Trimestre
1,N
1,N
1,1
ENSEIGNER
DANS
1,N
1,N
Salle
NOTATION
Note Moyenne
1,1
DF
-, -
E2
DF forte inter-entits
E1
0,1
DF
-, -
E2
DF faible inter-entits
E1
1,1
-, -
E2
CIF
E1
-,1
E2
-, DF
DF Entit - Association
Pseudo-entit
Remarque :
1,1
CLIENT
REPRESENTANT
0,N
N Reprsentant
N Client
Nom Client
1,1
Nom Reprsentant
0,N
Taux de commision
Passer
Adresse Client
DEPARTEMENT
N Dpartement
1,N
Grer
1,N
TYPE DE CLIENT
Code Type Client
Libell Type Client
REPRESENTANT
0,1
Affecter
1,N
N Reprsentant
Nom Reprsentant
Taux de commision
A
( A, B, )
A
Exemples :
: 1 source , 1 but
( X, Y, )
N Client
Nom Client
Nom Client
N Client
Prnom Client
N Client
( Rf-prod , N Commande )
Rf-prod
( pas de DF )
( pas de DF )
Qt prod. commande
2 - Augmentation :
3 - Additivit :
{X
4 - Projectivit :
X
Y =>
Y et X
Y,Z
X,Z
Z } => X
=> { X
5 - Transitivit :
{X
Y et Y
6 - Pseudo-transitivit :
{X
Y et Y, Z
Y et
Y,Z
X
Z } => X
W } => X, Z
Z }
Z
W
PROPRIETES
* DF lmentaire : X
* DF directe :
Y lmentaire si il
Z X tel que Z
Y
Y directe si il Z tel que X
Z et Z Y
N Client
Nom
Client
Adresse
Client
Tl.
Client
N Produit
Libell
produit
N Catgorie
Libell
catgorie
Qt prod.commande,
Mont. ligne commande
N fournisseur
Nom
fournisseur
Adresse
fournisseur
Prix achat
produit
REGLES DE NORMALISATION
Dfinition : Ce sont des rgles permettant dobtenir une reprsentation
des donnes du S.I ( GDF et MCD ) normalise . La normalisation
limine toute redondance dinformation et conduit un modle de
donnes cohrent et optimis .
1re Forme Normale ( 1FN )
Une entit ou association est dite en 1FN si elle possde un identifiant fiable et
si toutes ses proprits sont atomiques ( limination des proprits multivalues )
Exemples doccurences
Exemple :
PERSONNE
N CIN
Nom
Mont. Salaires
N CIN
J201816 ALAMI
8000 ; 8000 ; 9000
M4123
FAOUZI
7500 ; 7500 ; 8000
Mont. Salaires
S1827
SABIR
4000 ; 4500 ; 5000
Montants salaires est une proprit multivalue ( non atomique )
Nom Personne
Modle
normalis
en 1FN
PERSONNE
N CIN
Nom Personne
0,N
Affecter
Mont. salaire
0,N
MOIS
N Mois
Libell Mois
Exemple :
PRODUIT
1,1
N Produit
Fournir
1,N
Libell Produit
FOURNISSEUR
N Fournisseur
Nom fournisseur
Adresse fournisseur
PRODUIT
N Produit
1,1
Fournir
N Fournisseur
Nom fournisseur
Libell Produit
Prix dAchat Prod.
1,N
FOURNISSEUR
Adresse fournisseur
Exemple :
3 DF dcoulent du modle :
1
N Produit
2
N Produit
3
N Produit
PRODUIT
N Produit
Libell Produit
Code Famille
Libell Famille
Libell Produit
Code Famille
Libell Famille
PRODUIT
N Produit
1,1
Appartenir
Libell Produit
1,N
FAMILLE
Code Famille
Libell Famille
PERSONNALISATION DASSOCIATIONS
BUT : Transformer une association en entit lorsquil y a une perte smantique dans le MCD par
rapport aux rgles de gestion du S.I .
Exemple :
ASSUREUR
N Assureur
CLIENT
1,N
Fournir
1,N
Date signature
Date chance
Mont. Prime
Nom Assureur
Adresse Assureur
N Client
Nom Client
Adresse Client
1,N
VEHICULE
N Immatr.
Modle
Date mise en service
CLIENT
ASSUREUR
N Assureur
Nom Assureur
1,N
1,1
CIF
Adresse Assureur
CONTRAT
N Contrat
Date Signature
Date chance
CIF
1,N
1,1
N Client
Nom Client
Adresse Client
VEHICULE
1,1
1,N
Mont. Prime
CIF
N Immatric.
Modle
Date mise en service
PERSONNALISATION DE PSEUDO-ENTITES
BUT : Transformer une pseudo-entit en entit lorsquil y a participation de lassociation formant
la pseudo-entit une ou plusieurs autres associations dans le but de simplifier le modle
conceptuel des donnes .
Exemple :
EMPLOYE
N Employ
Nom Employ
Prnom Employ
ANNEE
1,N
N Tche
Attribuer
Libell Tche
Date Attribution
0,N
ANNEE
TACHE
0,N
Affecter
1,N
1,N
FONCTION
N Fonction
Libell Fonction
Anne
Fonction
Employ
1,N
1,N
1,N
CIF
CIF
1,1
1,1
1,1
CIF
Employ
Oprationnel
Personnalisation de la
pseudo-entit en entit
Employ Oprationnel
1,N
Attribuer
Date Attribution
0,N
TACHE
N Tche
Libell Tche
ASSOC.
-,1
- , -
E2
DF
F
- , 1
DF
E1
ASSOC.
- , -
- , -
ASSOC.
- , F
-,1
DF
- , E2
1,N
N Matire
Intitul Matire
Pseudo-entit
COURS
ANNEE
1,N
ANNEE
SALLE
Enseigner
1,N
1,1
Nom Professeur
N Professeur
0,N
1,N
Nom Professeur
Enseigner
ANNEE
1,N
N Salle
Libell Sallle
N Professeur
PROFESSEUR
DF
0,N
PROFESSEUR
ANNEE
1,1
DF
1,N
Affecter
N Salle
Libell Sallle
MATIERE
N Matire
Intitul Matire
SALLE
1,N
1,1
1,N
DF
Rserver
Exemple 1 :
0,N
Classe
0,N
Enseigner
0,N
Rgles de gestion
RG1 - Un professeur peut enseigner une matire dans
plusieurs classes et plusieurs matires dans
une mme classe
RG2 - Dans une classe, une matire ne peut tre
enseigne que par un seul professeur
Ce modle est incorrect car il ne tient pas compte de la rgle
RG2 qui indique lexistence dune CIF de degr infrieur .
Classe
0,N
Est enseigne
1,1
CIF
1,N
0,N
Matire
Prof.
Prof.
Matire
NMatire
C1
C1
C2
C4
C1
M1
M1
M3
M3
M8
N Prof
P1 !
P2 !
P3
P3
P1
Occur. de la CIF
N Classe N Mat.
C1
M1
C2
M3
C4
M3
C1
M8
NCl.+NMat. NProf.
C1+M1
P1
C2+M3
P3
C4+M3
P3
C1+M8
P1
0,N
Classe
0,N
Prof.
Enseigner
0,N
Matire
Rgles de gestion
RG1 - Un professeur peut enseigner une matire dans
plusieurs classes et plusieurs matires dans
une mme classe
RG2 - Dans une classe, une matire peut tre
enseigne par plusieurs professeurs
( prof. de cours, TD et TP )
NMatire
N Prof
M1
M1
M3
M3
M8
P1
P2
P3
P3
P1
Matire
A ) Contraintes dinclusion
0,N
Sait enseigner
0,N
Exemple :
Classe
0,N
Enseigne
0,N
0,N
Prof.
Occurrences de Enseigne
N Prof.
NMatire
P1
P2
P1
P5
P3
M1
M3
M8
M1
M4
N Classe
C1
C2
C1 !
C3 !
C5 !
NMatire
P1
M1
P2
M3
P5 sont impossibles
M4 avec la contrainte d inclusion
Les occurrences N 3 , 4 et 5 de l association Enseigne
car : P1 ne sait pas enseigner M8
P5 ne sait pas enseigner M1
P3 ne sait pas enseigner M4
Exemple
Classe
0,N
0,N
Enseigner
Autre exemple
0,N
0,N
0,N
0,N
Employ
0,N
Est gr
Produit
0,N
Employ
Produit
0,N
0,N
0,N
0,N
0,N
Service
Est affect
Est autoris
Sait Enseigner
Matire
0,N
Est affect
I
Est autoris
Prof.
Est gr
0,N
Service
B ) Contraintes dexclusion
Exemple 1 : Contrainte dexclusion sur association
Elve
0,N
Personne
0,N
0,N
Cours
0,N
Enseignant
Personne
Elve
0,N
0,N
Enseignant
0,N
Cours
0,1
CIF
1,N
N Chque
N Cotisation
Date Chque
Date chance
Mont. Chque
Mont. Cotisation
0,1
1,N
CIF
BON DE CAISSE
N Bon de caisse
Date Bon de caisse
Mont. Bon de caisse
0,1
CIF
1,N
N Chque
N Cotisation
Date Chque
Date chance
Mont. Chque
Mont. Cotisation
0,1
CIF
1,N
BON DE CAISSE
N Bon de caisse
Date Bon de caisse
Mont. Bon de caisse
Exemple 1
COTISATION
CIF
0,1
1,N
N Chque
N Cotisation
Date Chque
Date chance
Mont. Chque
Mont. Cotisation
0,1
CIF
1,1
Commande
1,N
1,N
BON DE CAISSE
N Bon de caisse
Date Bon de caisse
Mont. Bon de caisse
Passer
1,N
Client
=
Porter sur
0,N
Article
Quantit
Une commande portant sur des articles est obligatoirement passe par un client et rciproquement .
Si une commande client comporte M articles , il faut crer simultanment :
* 1 occurrence dans lassociation Passer
* M occurrences dans lassociation Porter sur
Statiques
Le salaire dun employ doit
tre > = au SMIC
Ensemblistes
Exemple 1 :
Dynamiques
Le nouveau salaire d un
employ doit tre > lancien
EMPLOYE
SMIC
N CIN
Nom Employ
Prnom Employ
Salaire Employ
x Employ
Alors Salaire Employ ( x ) > = SMIC
Sinon Ecrire Salaire Employ incorrect
Exemple 2 :
PERSONNE
Epoux
0,N
Mariage
Date mariage
N CIN
Nom Personne
Prnom Personne
Epouse
Sexe Personne
0,N
x Personne et y Personne
Si Mariage ( x ) = y
Alors Sexe Personne ( x ) = Sexe Personne ( y )
Sinon Ecrire Mariage impossible car sexes identiques
Exemple 3 :
EMPLOYE
DF
0,N
SERVICE
N Service
Nom Service
N CIN
Nom Employ
Prnom Employ
Salaire Employ
Exemple 4 :
EMPLOYE
N CIN
Nom Employ
Prnom Employ
x Employ
Alors Salaire Employ ( x ) >= A ( Salaire Employ ( x ) )
Sinon Ecrire Le salaire dun employ ne peut pas dcrotre
Salaire Employ
EMPLOYE
N CIN
Nom Employ
Prnom Employ
1,1
DF
0,N
SERVICE
N Service
Nom Service
Salaire Employ
(D)
CLUB SPORTIF
Adhsion
N Adhrent
Nom Adhrent
Adresse Adhrent
1,N
N CLUB
0,N
Nom CLUB
TYPE DE SINISTRE
N Type Sinistre
Libell Type
(V)
1,N
Concerner
0,N
GARANTIE GEN.
N Garantie Gn.
Libell Garantie
Stables ( S )
Non stables ( NS )
Calcule ( C)
Montant Cotisation
Non calcule ( NC )
Date de Naissance
1,N
Adresse
Age ( C )
Date Naissance ( S )
Adresse Personne
APPEL COTISATION
Adhrer
N Appel ( S )
Taux Cotis. ( S )
Mont. Cotis. ( S, C )
N Matricule ( S )
Nom Assur
0,N
Date Appel ( S )
0,N
Total Cotis. ( S , C )
1,1
GARANTIE GEN.
CONTRAT
N Garantie ( S )
N Contrat ( S )
Libell Garantie
Date Souscription ( S )
CIF
0,N
Processus 1
EV2
EV3
EV4
EV5
EV9
Processus 2
Oprations lmentaires
Domaine du S.I
EV8
EV6
EV7
EV10
EV1
EV2
EV3
Processus
EV4
EV5
Evnements
produits ou mis
( internes ou externes )
= Evnements stables
Dclaration
Accident
Gestion des
Sinistres
Notification lexpert
Honoraires Expert
Avis de rejet au client
Avis d accord au client
Chque dindemnisation au client
Notion dvnement
Un Evnement peut reprsenter par rapport au domaine dtude du S.I :
- un stimuli ou excitation : vnement reu partir dun acteur externe
- une raction du domaine : vnement produit ou mis au niveau dun
processus . Cet vnement peut tre :
* un vnement interne de transition au sein du processus
* un vnement interne final produit par le processus
* un vnement externe final produit par le processus vers
un acteur externe
- une contrainte de temps : vnement temporel
Remarque : Tous les vnements externes reus et produits par un processus doivent correspondre
des flux externes dans le modle conceptuel de communication ( MCC) du domaine tudi.
Exemple : Flux externes reliant le domaine Assurance Auto et lacteur externe Assur
Dclaration d accident
Assur
Evn. reu
Chque d indemnisation
Evn. produit
Compagnie dassurance :
Domaine
Assurance Auto
Notion dopration
Une opration est dfinie comme un ensemble dactions excuter sans attente et dun seul trait au niveau
dun processus . Elle est dclenche par la survenance dun seul vnement ou de plusieurs vnement
synchroniss.
Une opration ne peut pas comporter des actions intermdiaires conditionnes par la ralisation dun
vnement ( attente ) . Dans un tel cas , il faut crer une autre opration et reprsenter lvnement dattente
entre les 2 oprations .
Une opration traduit des dcisions et des rgles de gestion exprimant des traitements dans le S.I.
Une opration peut interagir avec les objets du MCD ( entits et associations ) lorsquelle effectue
un traitement sur les donnes ( ajout , mise jour ou suppression doccurrence dans les entits et les
associations ) .
Nom de lacteur
Evn. reu
Evn. reu
Expression logique
Nom de l opration
Traitement
- Action 1
- Action 2
- Action N
Condition
dmission R1
Nom de lacteur
Evn. produit
Condition
dmission R2
Evn. produit
Donnes
mmorises
dans les objets
du MCD
( entits et
associations )
Evn. produit
Domaine
Assurance Auto
Processus P3 :
Gestion des Sinistres
Remarque : Linteraction avec les donnes na pas t reprsente sur le schma de processus .
Objet A
C1
Opration
dans un
processus
du MCTA
Etat actuel
C2
C3
Cration
doccurrence
Objet A
Cr
Objet A
Etat initial 1
Etat initial 2
Mise jour
doccurrence
Etat final
Objet A
Lobjet A dsigne une entit
ou une association du MCD
C1
Etat initial
Etat final 1
Etat final 2
Objet A
Etat actuel
Supprim
C4
C5
Mise jour
doccurrence
Suppression
doccurence
Client
Arrive
commande
Prospect
Portefeuille
Portefeuille
Produit
En stock
C1
Enregistrer commande
Commande
- Saisie ordinateur
Stock suffisant
Stock insuffisant
En attente
En livraison
C1
C1
C1
Bon livraison
Commande
en livraison
Commande
en attente
Cr
C1 : Si la quantit en stock est suffisante pour assurer la livraison ( la quantit en stock est mise jour )
Processus Facturation
Bon livraison
Livraison
en cours
Cr
Factur
Commande
En attente
En livraison
En livraison
- Saisie ordinateur
- Impression facture
Facture
imprime
En attente
rglement
Livraison
effectue
ET
Facture
Enregistrer Rglement
- Saisie ordinateur
Facture
rgle
En attente
rglement
Facture
rgle
Autre exemple
Service
Demande
de promotion
employ
C1
Responsable
Affecter responsabilit
- Saisie ordinateur
Employ
responsable
de service
Employ
EV4
EV5
EV6
EV7
EV8
EV10
EV9
Synchronisation
Nant
EV1 ou EV2
EV5 et ( EV6 ou EV7 )
EV8 et EV9
Remarque
Les oprations identifies dans
le GOE dun domaine doivent tre
affectes aux processus de traitement
de ce domaine puis libelles et
analyses au niveau du MCTA
MCTA et MCD
Notions principales
Objet
Etat dobjet
Evnement de CVO
Transition
Processus denrichissement
CVO
Dfinitions
Entit dynamique du MCD ( susceptible de changer d tat au cours de son cycle de vie )
Ltat dun objet est un stade transitoire par lequel passe un objet durant son cycle de vie
Un vnement dclenche la transition d un tat un autre par lintermdiaire dune
opration . Un mme vnement peut dclencher plusieurs transitions .
Une transition d un objet correspond au passage d un objet d un tat un autre tat .
Une transition peut tre conditionnelle .
EV
EV
EV
EV
C1
Objet A
Etat 2
Sans condition
Objet A
Etat 2
Avec condition
Objet A
EV
Etat 2 / var1
Etat 2 / var2
* Alternative
Objet A
Etat 1
C1
EV
C2
Objet A
Etat 2
Objet A
Etat 3
* Itration
Objet A
Etat 1
EV
Objet A
Etat 2
EV
Objet B
Etat 2
Objet B
Etat 2
* Transition dtat dun objet conditionnelle ltat dun autre objet
Objet A
Etat 1
Objet B
Etat 3
Objet A
Etat 1
EV
Objet A
Etat 2
Reprsentant
Reprsentant
Affectation
Secteur-Produit
En formation
Affect
Dpart
0,N
Commercialiser sur
0,N
Code Produit
0,N
1,1
1,N
Type Produit
Type Produit
0,N
Affectation
Classer
0,N
Dbut formation
1,1
Reprsentant
N_Reprsentant
Nom reprsentant
taux Commission
Secteur
N_Secteur
Nom Secteur
1,1
0,N
Calendrier
Date
0,N
Fin formation
0,1
0,N
Dpart
Personne
Slection
Personne
Rglement
des frais
Rencontre
Personne
En rgle
Personne
Insatisfait
Satisfait
Retrait
dossier
Mariage
Personne
Divorce
Mari
Divorc
Mort
Conjoint
Rgles de gesion
Personne
Personne
Veuf
- Une personne nest considre comme client de lagence que dans le cas o elle a russi un entretien.
- Le client rgle le montant des frais de dossier lagence qui lui organise alors des rencontres .
- Le client peut retirer son dossier nimporte quel moment s il n est pas satisfait du service .
- Lagence ne traite pas les dossiers de sujets maris , mais elle peut traiter plusieurs fois le dossier
d une personne dans le cas dun divorce ou de la mort du conjoint moyennant de nouveaux frais .
Rglement frais
0,N
Calendrier
0,N
N_CIN
Nom
Prnom
Age
Situation familiale
Montant
Date
0,N
0,N
0,N
0,N
Est Divorc
Rencontre
Rsultat
0,N
Mariage
0,N
0,1
0,N
0,N
Retrait dossier
0,N
Est Veuf
Date Veuf
0,1
Personne
0,N
Exemple 2 :
Personne slectionne
Retrait dossier
N_CIN
Nom
Prnom
Age
Situation familiale
0,1
Date
CIF
1,1
Client en rgle
0,N
Rencontre couple
1,1
Code Rencontre
Rsultat
CIF
1,1
0,N
CIF
0,N
1,1
CIF
0,N
0,N
CIF
Est Veuf
Date Veuf
0,N
CIF
Code_Client
Montant frais
1,1
0,N
Calendrier
0,N
CIF
0,N
0,N
1,1
0,1
Divorc
Mariage
Code Mariage
0,N
0,N
1,1
Personne slectionne
- Entretien
- Contrle des pices
- Examen situation familiale initiale
Cas 1
Divorc
Clibataire
Veuf
Cas 2
Candidat
refus
Candidat
slectionn
Rglement
frais
Calendrier
ET
Client en rgle
Inscription du Candidat
- Cration et ouverture dossier
- Saisie ordinateur
Cre
Personne slect.
Client
inscrit
Processus P2 : Prospection
Client
inscrit
Dbut de
semaine
a
P
Client
rinscrit
c
P = a et ( b ou c )
( Prdicat de synchronisation )
Prospection
- Information des autres clients
Client en
attente
a
P
Rponse dun
autre client
en attente
Calendrier
P = ( a ou b ) et c
Organisation rencontre
- Choix d un rendez-vous
- Convocation des clients intresss
- Entretien
Cas 1
Rencontre
Cre
Client en rgle
Calendrier
Cas 2
Client
satisfait
Client
insatisfait
Rencontre
Mariage
Mariage / Remariage
Retrait de dossier
Calendrier
Client mari
Retrait
dossier
Cre
0,N
0,1
Personne slect.
Client
mari
Mort
conjoint
Sparation
avec conjoint
Calendrier
a
P
Client en rgle
P = a et b et ( c ou d )
Rinscription client
Cre
Personne slect.
Est Veuf
0,1
0,N
Mariage
Personne
slectionne
Mariage
Client
rinscrit
Divorc
0,N
0,N
0,N
Calendrier
Personne
slectionne
MCT
OUVERTURE DOSSIER
MOT
VERIFIER
CONTROLER
ANALYSER
OUVRIR
Incomplet
Demande infos
Non couvert
Non couvert
Accept
Notification expert
Trop grave
Dossier transmis
Reprsentation graphique dun MOT : Opration Ouverture dossier du processus Gestion des sinistres
EXTERIEUR
Temps / Dure
INSPECTEUR
Ressources
PF1 VERIFIER
ASSURE
15 min.
SECRETARIAT
Dclaration accident
1 secrtaire
1 micro
1 imprimante
Vrifier le constat
Identifier les parties
Envoi courrier demande infos
Incompletc
Correct
Demande infos
complmentaires
1 secrtaire
1 micro
1 imprimante
PF2 CONTROLER
30 min.
Contrler situation
Courrier rejet
Avis de rejet
15 min.
Anormale
PF3 ANALYSER
En rgle
Dossier contrl
Dossier transmis
15 min.
Analyser le sinistre
Trop grave
Normal
PF4 OUVRIR
Ouvrir le dossier
SIEGE
Constat police
Rapport accident
Formulaire
Pices dossier
Toujours
Dossier ouvert
EXPERT
PF5 INFORMER
30 min.
Editer courriers
Notification Expert
Accord
Dgts
Toujours
1 micro
1 imprimante
Archivage
Mmoire
long terme
* Mmoire immdiate :
Elle contient l ensemble des donnes
MOD =
immdiatement accessibles ( en ligne ) par les
Mmoire
units de traitement du S.I sur les mmoires
informatise
du S.I ( disque magntique fixe , disque
du S.I
optique numrique , etc )
* Mmoire long terme :
Elle est compose des archives intgrales ou
condenses des donnes anciennement
prsentes dans la mmoire immdiate .
La disponibilit de ces donnes nest
gnralement pas immdiate ( chargement
partir d une mmoire auxiliaire : disquette ,
disque amovible , etc )
Autres mmoires
( support papier )
Exemple
CLIENT
N Client
Nom
Adresse
1,N
1,1
Facturer
Mmoire immdiate
( dure de vie = une anne
Mmoire
non
informatise
FACTURE
N Facture
Date Facture
Montant TTC
Factures relles
Support papier
Archivage
de fin danne
Mmoire
long
terme
Classer
FACTURE ARCHIVE
N Facture
Date Facture
Date Archivage
Montant TTC
ANNEE
Anne
M = 13.4
P = 0.8
Passer
0,N
Cardinalit moyenne :
M=
Taux de participation :
T = Nbre Clients ayant pass au moins 1 commande
Nbre total de clients
M=1
P= 1
1,1
COMMANDE
N Commande
Date Commande
Montant TTC
N Client Nbre occurrences
de Passer
13
28
27
0
33
17
7
3
82
19
M = ( 28 + 0 + 17 + 3 + 19 ) / 5 = 13.4
T = 4 / 5 = 0.8
E = 10 000
PERSONNE
Nom
Prnom
Age
M = 1.2
P = 0.8
E = 12 000
Conduire
Date
autorisation
0,N
M = 1.5
P= 1
1,N
E = 8000
VOITURE
N Immatriculation
Marque
Modle
PERSONNE
Nom : 30
Prnom : 30
Age : 3
Volume ( caract. )
Total = 63
63 x 10 000 =
630 000
VOITURE
N Immatric.: 15
Marque : 20
Total = 45
45 x 8000 =
Modle : 10
360 000
CONDUIRE
10 x 12 000 =
Proc. Fonctionnelle
P1
PF1
PF2
PF3
MOD1
MOD2
MOD1
P2
PF4
MOD3
P3
PF5
PF6
MOD1
MOD4
MOD local
Lecture
Cration , MAJ
Suppression
Da
MAJ
Db
Lecture
PF2 / MOD2
Donnes
prives
D2
MOD1 = D1 +
(Da + Db) profil daccs 1
MOD2 = D2 +
(Da + Db) profil daccs 2
Exemple
CLIENT
N Client
Nom Client
CA Annuel
0,N
L
M
C
S
Bnficier
% Remise
L
M
C
S
0,N
ARTICLE
N Article
Dsignation
Prix unitaire
Qt en stock
Remarque :
Condition
Accs autoriss
LMCS
LMCS
L
L
L
L
LMCS
CA
Exemple :
PF2
CONTROLER
E = 4600
E = 4600
Transmis
M = 1.53
P = 0.6
ASSURE
Code Assur
Nom Assur
Prnom Assur
Adresse
L
M
C
S
0,N
E = 3000
1,1
COURRIER
N Courrier
Date Courrier
Texte Courrier
L
M
C
S
E = 3650
CALENDRIER
Date
1,N
M = 4.17
P= 1
Concerner
E = 30000
E = 12500
E = 12500
CONTRAT
N Police
Date souscript.
Bonus
E = 35
Type Garantie
Code Garantie
Libell Garantie
Montant franchise
Montant plafond
1,1
M = 3035.7
P = 0.5
Comporter
M = 8.5
P =1
1,N
0,N
E = 106 250
Echance
Montant
chance
1,N
0,N
L
M = 8.2
P = 0.9
M = 2.4
P =1
E = 4850
1,1
Couvrir
E = 12500
1,N
M = 2.58
P =1
VEHICULE
N Immatric.
Marque vhicule
Modle vhicule
Systme Modlis
Description
MCC
+ MCD
+ MCTA
+ CVO
Systme dinformation
Conceptuel ( SIC )
MOD
+ MOTA
Systme dinformation
Organisationnel ( SIO )
MLD
+ MLT
MPD
+ MPT
Systme dinformation
Informatis ( SII )
Systme d information
Oprationnel ( SIOp )
Diffrents types de modles logiques ( machinables ) sont exploits dans le march des SGF et SGBD :
* Le Modle Hirarchique ( annes 60 )
Il permet de grer des donnes dans un ensemble de fichiers sous forme dun ensemble darbres ou de
hirarchies . Seuls les liens 1 N entre enregistrements sont permis ( liens pre-fils ) .
Les liens multivalues ( N N ) doivent tre transforms sous forme de liens 1 N .
La recherche denregistrements se fait en parcourant larbre gnral par une gestion de pointeurs :
du pre vers le 1er fils , puis de celui-ci vers le 2me ou du pre vers le grand-pre , etc
Les utilisateurs ne peuvent accder aux donnes que par lintermdiaire de programmes de gestion
de fichiers ( SGF ) crits spcifiquement pour eux ( Niveau de rutilisation faible ) .
Exemples de SGF : IMS ( IBM )
* Le Modle Rseau ou CODASYL ( 1971 )
Son but est de lever certaines des contraintes du modle hirarchique . Il fonctionne selon le mme
principe navigationnel , cest dire par pointeurs . Il permet de reprsenter les liens N N entre
enregistrements par liaison dun enregistrement un ou plusieurs pres et / ou un ou plusieurs fils.
Il est bas sur les notions de RECORD ( enregistrement ) et de SET ( lien entre 2 enregistrements ) .
Les premiers SGF et SGBD supportant ce modle sont apparus en 1978 :
Exemples : IDS2 ( Bull ), DBMS ( DEC ), IDMS (Culliname ), ADABAS ( Software AG ), etc...
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
tuple 1
tuple 2
.
tuple n
A1
A2
A3
..
An
Reprsentation en extension
.. .. ..
( montrant les tuples de la relation )
valeur valeur valeur .. Valeur
.. .. .. .. .. R : Nom de la relation
.. .. .. .. A1, A2 , ., An : Attributs de la relation
Nom
Statut
Nom
Statut
Ahmed
Mineur
Ahmed
Mineur
Brahim
Mineur
Brahim
Majeur
Ali
Mineur
Ali
Mineur
Ahmed
Majeur
Ahmed
Majeur
Brahim
Majeur
Ali
Majeur
R est un exemple de relation incluse dans D1 x D2 .
( Toutes les relations quil est possible de crer partir
Le produit cartsien D1 x D2 reprsente la
des attributs Nom et Statut sont incluses dans D1 x D2 )
relation dont le nombre de tuples est le plus grand
3 ) Les cls dune relation : soient 3 relations comportant certains attributs communs :
R1 ( A1# , A2 , A3, .., An )
R2 ( B1# , B2 , B3 , .., Bn , A1# )
R3 ( A1# , B1# , C1, C2 , C3 , .., Cn )
Les attributs suivants jouent un rle particulier :
- A1# dans R1 et B1# dans R2 sont appels cls primaires : Chacun de ces attributs a t choisi pour
identifier de manire discriminante
les tuples de sa relation .
* 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 .
Relation A
Ao A1 A2
A3
Cl
ENTITE A
Identifiant Ao
Proprit A1
Proprit A2
Proprit A3
*,N
Association
Relations obtenues :
A , B et C
A ( Ao# , A1 , A2 , A3 )
B ( Bo# , B1 , B2 )
Cas dune association non porteuse : C ( Ao# , Bo# )
Cas dune association porteuse des proprits : C1, C2,...
C ( Ao# , Bo# , C1 , C2 , )
Exemple :
DEPOT
N Dpt
Adresse
Ville
1,N
0,N
Stocker
ARTICLE
Code Article
Libell
Qt stock
Identifiant Bo
Proprit B1
Proprit B2
*,N
C
Ao #
Bo #
B
Bo #
B1
B2
Relations obtenues :
DEPOT ( N Dpt # , Adresse, Ville )
ARTICLE ( Code Article # , Libell , Qt Stock )
STOCKER ( N Dpt # , Code Article # )
ENTITE A
Identifiant Ao
Proprit A1
Proprit A2
*,1
Association
*,N
Identifiant Bo
Proprit B1
Proprit B2
A, B
Ao #
A1
A2
Bo #
Bo #
B1
B2
Employ
Matricule
Nom
Prnom
Fonction
Relations obtenues :
1, 1
1, N
CIF
SERVICE
N Service
Libell Service
ENTITE B
*,1
Association
*,1
Identifiant Bo
Proprit B1
Proprit B2
Bo et
Bo
Ao
La migration de cl peut se faire dans un sens ou lautre selon les besoins du systme dinformation .
Si la cardinalit dun ct de lassociation est 1, 1 ( exemple ct Entit A ) , il est conseill de choisir
la migration de la cl primaire Bo # dans la relation A comme cl trangre ( rgle quivalente au cas
dune association hirarchique )
Relations obtenues :
A, B
0, 1
1, 1
Payer
Ao #
A1
A2
Bo #
Bo #
B1
B2
REGLEMENT
N Rglement
Date Rglement
Montant Rgl.
Relations obtenues :
FACTURE ( N Facture # , Date Facture ,
Montant TTC )
REGLEMENT ( N Rgl. # , Date Rgl. ,
Montant Rgl. , N Facture # )
*,N
Identifiant Ao
Proprit A1
Proprit A2
Association
*,N
Relations obtenues :
Reprsentation graphique
du MLDR
Ao #
A1
A2
A, B
A ( Ao# , A1 , A2 , ... )
B ( Ao1# , Ao2# ) : Cas dune assoc. non porteuse
B ( Ao1# , Ao2# , B1 , B2 , ...) : Cas dune assoc. porteuse
Exemple :
Est parent de
PERSONNE
N CIN
Nom
Prnom
Parent
Est enfant de
Ao1 #
Ao2 #
B1
B2
Relations obtenues :
0, N
0, 2
ENTITE A
Identifiant Ao
Proprit A1
Proprit A2
Association
Reprsentation graphique
du MLDR
A
*,1
Relation obtenue :
Ao #
A1
A2
Ao #
A ( Ao# , A1 , A2 , ... , Ao # )
Exemple :
SALARIE
Matricule
Nom
Prnom
Fonction
Est Chef de
Relation obtenue :
0, N
Encadrement
0, 1
A pour Chef
ENTITE A
(1,1)
Ident. Relatif Ao
Proprit A1
Proprit A2
Identifiant Bo
Proprit B1
Proprit B2
*,N
Cette association traduit le rattachement dune entit faible ( A ) une entit classique ( B ) .
Lidentifiant absolu de lentit A est : Ao + Bo .
Relations obtenues :
A, B
Ao #
Bo #
A1
A2
Bo #
B1
B2
PROJET
PHASE
N Phase
Dsignation
Dure
( 1, 1 )
1, N
N Projet
Nom Projet
Date dbut
Relations obtenues :
PROJET ( N Projet # , Nom Projet , Date dbut )
PHASE ( N Projet # , N Phase # ,
Dsignation , Dure )
Matire
Sait enseigner
0,N
MCD
Classe
0,N
Enseigne
0,N
CLASSE
MATIERE
N Classe #
N Matire #
MLDR
I
ENSEIGNER
N Matire #
N Classe #
N Professeur #
PROFESSEUR
N Professeur #
0,N
Prof.
SAIT ENSEIGNER
N Matire #
N Professeur #
0,N
MCD
Personne
0,N
Logement
X
0,N
0,N
Possder
MLDR
PERSONNE
LOUER
N Personne #
N Logement #
N Personne #
LOGEMENT
POSSEDER
N Personne #
N Logement #
N Logement #
MLDR
SERVEUR
1#
2
1,N
0,N
AFFECTER
CALENDRIER
SERVEUR ( 1 # , 2 )
9#
1,N
CALENDRIER ( 9 # )
1,N
SUIVRE
1,N
3#
CONCERNER
1,1
0,N
TABLE
TABLE ( 3 # )
TRAITER
1,1
1,1
COMMANDE
11 #
12
10
1,N
FIGURER
7
8
1,N
AFFECTER ( 1 #, 9 # , 3 # )
CONSOMMATION
4 #
5
6
Dictionnaire de donnes
1 - N de serveur
7 - Quantit d une consommation commande
2 - Nom de serveur
8 - Montant d une ligne de commande
3 - N de table
9 - Date de commande
4 - N de consommation
10 - Heure de la commande
5 - Libell consommation
11 - N de la commande
6 - Prix unitaire consommation
12 - Montant total de la commande
COMMANDE ( 11 #, 12, 10 ,
1 #, 3 #, 9 # )
FIGURER ( 11 # , 4 # , 7 , 8 )
CONSOMMATION ( 4#, 5 , 6 )
Formalisme : R = UNION ( R1 , R2 )
E1
N enseignant
E2 N enseignant
RAMI
RAMI
ALAOUI
IDRISSI
IDRISSI
MOUNIR
RIFAI
N enseignant
1
3
4
5
6
Nom_enseignant
RAMI
ALAOUI
IDRISSI
RIFAI
MOUNIR
E2 = Enseignants reprsentants
Nom_enseignant
Formalisme : R = INTERSECTION ( R1 , R2 )
E1
N enseignant
E2 N enseignant
RAMI
RAMI
ALAOUI
IDRISSI
IDRISSI
MOUNIR
RIFAI
N enseignant
1
4
Nom_enseignant
RAMI
IDRISSI
E2 = Enseignants reprsentants
Nom_enseignant
Formalisme : R = DIFFERENCE ( R1 , R2 )
E1
N enseignant
E2 N enseignant
RAMI
RAMI
ALAOUI
IDRISSI
IDRISSI
MOUNIR
RIFAI
N enseignant
3
5
Nom_enseignant
ALAOUI
RIFAI
E2 = Enseignants reprsentants
Nom_enseignant
Formalisme : R = PRODUIT ( R1 ,
R2 )
Exemple R1 = ETUDIANT
R1
N Etudiant
R2 = EPREUVE
Nom
Libell
R2 preuve
101
RAMI
Informatique
102
ALAOUI
Mathmatiques
Coefficient
Gestion financire
3
5
N Etudiant
Nom
Libell preuve
Coefficient
101 RAMI Informatique
2
101 RAMI Mathmatiques 3
101 RAMI Gestion financire
5
102 ALAOUI
Informatique
2
102 ALAOUI
Mathmatiques 3
102 ALAOUI
Gestion financire
5
attributs )
Exemple :
R1 = JOUEUR
Joueur
N Licence
Catgorie
naissance
101
CADET
1973
212
CADET
1972
375
CADET
1973
427
JUNIOR
1971
432
JUNIOR
1971
512
JUNIOR
1970
603
JUNIOR
1969
Anne
N Licence
Anne
naissance
101
1973
212
1972
375
1973
427
1971
432
1971
512
1970
603
1969
R1 = JOUEUR
Joueur
Anne
N Licence
Catgorie
naissance
101
CADET
1973
375
CADET
1973
Anne
Code Prod
Libell
590A
HD 1,6 Go
588J
Scanner HP
515P
Printer OKI
R2 = DETAIL_COMMANDE
Prix unitaire
1615
1700
1820
R2
Quantit
2
rateur porte sur 2 relations qui doivent avoir au moins un attribut dfini dans le mme domaine sma
dition de jointure peut porter sur l'galit d'un ou de plusieurs attributs dfinis dans le mme domaine
n'ayant pas forcment le mme nom ).
ples de la relation rsultat sont forms par la concatnation des tuples des relations d'origine qui vrifient la
on de jointure. Les tuples doublons sont limins .
rque : Des jointures plus complexes que l'quijointure peuvent tre ralises en gnralisant l'usage de la cond
de jointure d'autres critres de comparaison que l'galit ( < , > , <= , >= , <> ).
R1 = PARTICIPER
Athlte Epreuve
Formalisme : R = DIVISION ( R1 , R2 )
R2 = EPREUVE
Epreuve
Mounir
200 m
200 m
Daoudi
400 m
400 m
Mounir
400 m
110 m H
Fadili
110 m H
Mounir
110 m H
Fadili
200 m
Cet oprateur porte sur 2 relations qui doivent avoir au moins un attribut dfini dans le mme domaine sm
Tous les attributs du diviseur ( ici EPREUVE ) doivent tre des attributs du dividende ( ici PARTICIPER ) .
La relation dividende doit avoir au moins une colonne de plus que la relation diviseur.
La relation rsultat, le quotient, possde les attributs non communs aux deux relations initiales .
La relation quotient est forme de tous les tuples qui, concatns chacun des tuples du diviseur ( ici EPR
donnent toujours un tuple du dividende ( ici PARTICIPER ) .
options de tri )
Exemple R1 = LIVRAISON
N Client
Date livrais.
Article
Qt Prix unit.Options de Tri
R1
006 10/10/99
Filtre cran
10
250,00
015 16/11/99
Printer HP LaserJet 6L
2
3500,00
/A : Tri ascendant
004 03/11/99
Clavier 102 T
5
500,00
015 11/09/99
Souris PS/2
10
100,00
/D : Tri descendant
006 28/12/99
Printer HP LaserJet 6L
1
3500,00
002 03/11/99
HP Brio 64 Mo-350 MHz 2 13000,00
N Client
Date livrais.
Article
Qt
Prix unit.
002 03/11/99
HP Brio 64 Mo-350 MHz 2 13000,00
004 03/11/99
Clavier 102 T
5
500,00
006 28/12/99
Printer HP LaserJet 6L
1
3500,00
006 10/10/99
Filtre cran
10
250,00
015 16/11/99
Printer HP LaserJet 6L
2
3500,00
015 11/09/99
Souris PS/2
10
100,00
buts renomms
possible de renommer n'importe quel attribut en le faisant prcder de son nouveau nom ( alias ) suivi de ":
mple :
R = PROJECTION ( Ro, att1, att2, att3, att4, Alias1 : att1*att2, Alias2 : att3/att2 )
Exemple
Ro
N Client
Date livrais.
Article
Qt
006 10/10/99
Filtre cran
10
250,00
015 16/11/99
Printer HP LaserJet 6L
2
3500,00
004 03/11/99
Clavier 102 T
5
500,00
Prix unit.
Date livrais.
Article
Montant
10/10/99
Filtre cran
2500,00
16/11/99
Printer HP LaserJet 6L
7000,00
03/11/99
Clavier 102 T
2500,00
Fonction2, )
Exemple
Ro = Ligne_commande
Ro NBonCommande
96008
A10
10
83
96008
B20
35
32
96009
A10
20
83
96010
A15
96010
B20
55
110
32
On dsire obtenir le chiffre d'affaires total HT , ainsi que le nombre total de produits commands :
R = CALCULER ( LIGNE_COMMANDE, Somme ( Quantit ) , Somme ( Quantit * Prix.U.HT ) )
R Somme ( Quantit )
124
5810
R Nbre_Produits_Commands
124
Chiffre_Affaires_HT
5810
Ro NBonCommande
Ro = Ligne_commande
96008
A10
10
83
96008
B20
35
32
96009
A10
20
83
96010
A15
96010
B20
55
110
32
96009
1660
96010
2200
Montant HT
[ Liste d attributs ]
Slection
[ Condition ]
[ Nom de la table ]
[ Nom de la table ]
Produit
cartsien
[ Nom de la table ]
[ Nom de la table ]
Intersection
[ Nom de la table ]
[ Nom de la table ]
[ Nom de la table ]
Auto-jointure
[ Nom de la table ]
Diffrence
[ Nom de la table ]
Division
Union
[ Nom de la table ]
[ Nom de la table ]
[ Nom de la table ]
[ Nom de la table ]
[ Pivot ]
[ Nom de la table ]
Jointure
externe
[ Pivot ]
Table 1
( table dominante )
Toutes les lignes affiches
mme si la condition de
jointure non ralise
Calcul
Table 2 ( + )
( table subordonne )
Les lignes affiches
doivent satisfaire
la condition de jointure
[ Nom de la table ]
[ Nom de la table ]
F1( Attr 1 ) ,
F2( Attr 2 ), ...
Calcul
F1( Attr 1 ) , F2( Attr 2 ), ...
Calcul
Division
Calcul et
Regroupement
[ Nom de la table ]
[ Attr 3 ,
Attr 4 , ]
Regroupement
[ Nom de la table ]
Regroupement
avec Slection
de groupe
[ Condition de groupe ]
Regroupement
[ Attr 1 ,
Attr 2 , ]
[ Nom de la table ]
Calcul et
Regroupement
avec Slection de
groupe
F1( Attr 1 ) ,
F2( Attr 2 ), ...
Calcul
[ Condition de groupe ]
Regroupement
[ Attr 3 ,
Attr 4 , ]
[ Nom de la table ]
MCD
EQUIPE
COUREUR
N Coureur
Nom Coureur
1,1
0,N
ADHERER
1,N
Code Equipe
Nom Equipe
Direct. Sportif
1,1
NATIONALITE
PARTICIPER
0,N
Nbre points
Temps ralis
PAYS
Code Pays
Nom Pays
1,N
ETAPE
N Etape
Ville dpart
Ville arrive
Nombre Km
MLDR
1,1
CLASSER
1,N
TYPE ETAPE
Code Type
Libell Type
Quelle est la composition de l'quipe NAJAH ( Numro, nom et pays des coureu
SELECTION ( EQUIPE , NomEquipe = "NAJAH" )
JOINTURE ( R1 , COUREUR, R1.CodeEquipe = COUREUR.CodeEquipe )
JOINTURE ( R2 , PAYS, R2.CodePays = PAYS.CodePays )
PROJECTION ( R3, N_Coureur, NomCoureur, NomPays )
R4
[ N_Coureur , Nom Coureur , Nom Pays ]
R3
[ CodePays # ]
R2
EQUIPE
[ CodeEquipe # ]
COUREUR
R1
[ Nom Equipe = NAJAH ]
EQUIPE
[ N = SOMME ( NombreKm ) ]
R2
[ CodeType # ]
ETAPE
R1
[ LibellType = HAUTE MONTAGNE ]
TYPE ETAPE
4 - Quels sont les noms des coureurs qui nont pas particip ltape
N 7 ?
R1 = PROJECTION ( COUREUR, N_Coureur# )
R2 = SELECTION ( PARTICIPER, N_Etape# = 7 )
R3 = PROJECTION ( R2 , N_Coureur# )
R4 = DIFFERENCE ( R1 , R3 )
R5 = JOINTURE ( R4, COUREUR, R4.[N_Coureur#] = COUREUR.
[N_Coureur#] )
R6 = PROJECTION ( R5 , Nom_Coureur )
Nom_Coureur
[N_Coureur #] NOT IN
[ N_Coureur #]
COUREUR
N_Etape = 7
PARTICIPER
Nb = N
Comptage( )
Nb = Comptage( )
[ N_Coureur #]
PARTICIPER
ETAPE
[N_Etape #] <= 12
PARTICIPER
PARTICIPER
BASES DE DONNEES
SYSTEMES DE GESTION DE BASES
DE DONNEES
Gestionnaire de fichiers
du systme dexploitation
Description
unique des
donnes
SGBD
Liaison 1
Programme ( 1 )
Liaison 2
Programme ( 2 )
Liaison 3
Programme ( 3 )
Les structures de donnes sont dcrites de faon unique laide du SGBD qui rsout les requtes des diffrents programmes
Dveloppeurs
dapplication
Programmes
applicatifs
en langage volu
Compilateur
du langage volu
Environnement du SGBD
Utilisateurs
occasionnels
Requte
interactive
Administrateur de
Bases de donnes
Schma
Base de donnes
Moteur du SGBD
Prcompilateur
du langage de
manipulation
de donnes
( LMD de SQL )
Processeur
de requtes
Compilateur du langage
de dfinition de donnes
( LDD de SQL )
Gestionnaire
de donnes
Programmes applicatifs
( Code objet )
Gestion de fichiers
Dictionnaire de donnes
( mtadonnes )
Disques
Programmes
dapplicationc
BD
Requte
interactive
Schma interne
Schma conceptuel
Schma externe
24
24,9
Oracle
IBM
Microsoft
Sybase
6,1
5,7
12,1
1996 27,2
Informix
Autres
Oracle
21,5
27,5
4,4
IBM
Microsoft
Sybase
4,5
14,9
27,2
1998
Informix
Autres
5%
1994
Source: Gartner Group March 1997
.
.
..
1995
1996
DEPT
PRODUIT
N Produit
Libell
MLDR :
0,N
STOCKAGE
0,N
N Dpt
Ville
Reprsentation en intention
MLDR :
Reprsentation en extension
oo
oo
STOCKAGE N Produit#
1
PRODUIT N Produit
1
2
3
4
Libell
Farine
Huile
Sucre
Sel
1
3
2
1
3
N Dpt#
1
4
3
4
3
DEPT
Qt stocke
220
140
52
60
45
N Dpt Ville
1
2
3
4
Agadir
Casa
Mekns
Tanger
oo
STOCKAGE
N Produit #
N Dpt #
Qt Prod. stocke
oo
DEPT
N Dpt
Ville
R1
N Dpt Ville
4
Tanger
N Dpt
4
4
Ville
Tanger
Tanger
N Produit# N Dpt #
3
1
Qt stocke
4
4
140
60
N Dpt
4
4
Ville
Tanger
Tanger
N Produit# N Dpt #
3
1
Qt stocke
4
4
140
60
R4
Libell
Sucre
Farine
N Produit Libell
3
1
Sucre
Farine
Qt stocke
140
60
Rle
Interroger une base de donnes en vue dextraire les enregistrements qui rpondent
des critres particuliers
Insrer ( charger ) des lots de donnes dans la base de donnes en une seule opration
Modifier ( mettre jour ) des valeurs dattributs dans une table ou bien des valeurs
denregistrements entiers rpondant des critres particuliers
Supprimer des enregistrements dans une table de base de donnes slectionns daprs
un critre donn .
Chaque commande peut utiliser une ou plusieurs clauses obligatoires et des clauses optionnelles .
Les clauses permettent de dfinir lorigine et la nature des donnes quil faut slectionner ou manipuler .
Clause
FROM
WHERE
GROUP BY
HAVING
ORDER BY
Rle
Nommer une ou plusieurs tables ou vues partir desquelles les enregistrements doivent
tre slectionns
Spcifier des conditions de jointure et / ou de slection sur les enregistrements
Spcifier les attributs de regroupement lors dune opration de calcul et / ou
regroupement
Spcifier des conditions de slection sur les enregistrements obtenus aprs une
opration de regroupement
Trier les enregistrements slectionns pour tre projets dans un ordre particulier
F ( Classe FORM )
L ( Classe DBList )
L.Listfield = Rgion
Permet de dfinir lattribut afficher
( Mode conception )
<-
DATA1
L.RowSource = DATA1
( Mode conception )
->
( Classe Data )
La Liste L ( contrle dpendant ) est lie un contrle DATA1 par linstruction : L.RowSource = DATA1
La colonne afficher dans la liste est spcifie par la proprit Listfield .
Le chargement du contrle DATA1 avec un jeu denregistrement entrane le peuplement automatique de la liste .
Programmation
Procdure de dmarrage de la Feuille
Private Sub Form_Load
Call AfficheListe
End Sub
Nom
Prnom
G ( Classe DBGrid )
Adresse
G.DataSource = DATA1
( Mode conception )
<-
DATA1
F ( Classe FORM )
Le contrle DBGrid est affich dans
la bote outils des contrles de
lenvironnement de dveloppement
aprs avoir rfrenc la Classe :
Microsoft Data Bound Grid
Control dans loption
Composants du menu Projet
->
( Classe Data )
La Grille G ( contrle dpendant ) est lie un contrle DATA1 par linstruction : G.DataSource = DATA1
Le chargement du contrle DATA1 avec un jeu denregistrement entrane le peuplement automatique de la grille
Programmation
Procdure de dmarrage de la Feuille
Private Sub Form_Load
Call AfficheGrille
End Sub
C ( Classe DBCombo )
C.RowSource = Data1
C.Listfield = Pays
C.BoundColumn = N_Pays
C.Style = 2
( Mode conception )
<Modle logique relationnel :
DATA1
->
F ( Classe FORM )
Les contrles C et L sont lis
chacun un contrle DATA.
L ( Classe DBList )
Les colonnes daffichage sont
dfinies laide de la proprit
L.RowSource = Data2
Listfield .
L.Listfield = Rgion
( Mode conception )
La colonne de synchronisation
est spcifie par la proprit
BoundColumn de la liste
Combo et ses valeurs sont
transmises par la proprit
<DATA2
->
BoundText
La colonne de synchronisation doit tre prsente dans les commandes SQL affects aux 2 listes afin quelles puissent afficher
des donnes lies :
Private Sub AffichePays
Data1.DatabaseName = C:\Travail\BD1.mdb
Private Sub Form_Load
Data1.RecordSource = SELECT * FROM Pays
Call AffichePays
Data1.Refresh
End Sub
End Sub
Private Sub C_Click ( Area as Integer )
If Area = 2 Then Call AfficheRgions
End Sub
L ( Classe DBList )
L.RowSource = Data2
L.BoundColumn = N_Rgion
L.Listfield = Rgion
( Mode conception )
C ( Classe DBCombo )
C.RowSource = Data1
C.Listfield = Pays
C.BoundColumn = N_Pays
C.Style = 2
( Mode conception )
Matricule
F ( Classe FORM )
Nom
Prnom
Adresse
G ( Classe DBGrid )
G.DataSource = Data3
( Mode conception )
<-
DATA1
->
<-
DATA2
->
<-
DATA3
->
Remarque importante
La colonne de synchronisation N_Pays doit tre prsente dans
les commandes SQL affects aux listes C et L
La colonne de synchronisation N_Rgion doit tre prsente
dans les commandes SQL affects la liste L et la Grille G
Remarque
Il ne faut utiliser que les valeurs de la proprit BoundText pour synchroniser une liste avec des contrles en aval et jamais celles
renvoyes par le Recordset du contrle DATA associ la liste car il ny a pas synchronisation du contrle DATA avec les
changements de lignes dans la liste . Le contrle DATA nintervient quune seule fois , au moment du remplissage de la liste .
F ( Classe FORM )
Nom
Prnom
Adresse
Rgion
G1 ( Classe DBGrid )
Pays
G1.DataSource = Data1
( Mode conception )
N Commande
G2 ( Classe DBGrid )
Libell
G2.DataSource = Data2
( Mode conception )
Dtail de la Commande pointe
N Produit
Dsignation
Prix unitaire
G3 ( Classe DBGrid )
Quantit commande
G3.DataSource = Data3
( Mode conception )
<-
DATA1
->
<-
DATA2
->
<-
DATA3
->
End Sub
End Sub
Data2.DatabaseName = C:\Travail\BD1.mdb
Data2.RecordSource = SQL
Data2.Refresh
G2.Columns(0).Width = 1000
G2.Columns(1).Width = 700
G2.Columns(2).Width = 2500
End Sub
Data3.DatabaseName = C:\Travail\BD1.mdb
Data3.RecordSource = SQL
Data3.Refresh
G3.Columns(0).Width = 700
G3.Columns(1).Width = 2500
G3.Columns(2).Width = 1000
G3.Columns(3).Width = 1000
End Sub