Professional 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
COLLECTE les donnes
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
Ordinateurs + imprimantes
Bon de Commande
Client
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.
Date mise en service
Kilomtrage
Salari
Matricule
Nom
Lou par
Client
N Client
Nom
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
Recevoir
Dpt expditeur
0,N
Dpt destinataire
DEPOT
Code dpt
Adresse dpt
0,N
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
1,N
Prnom
DF reprsentant lassociation
Chef
Date Embauche
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 :
REGLEMENT
FACTURE
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
(1,1)
E1
-,N
E2
Exemple :
CHAMBRE
N Chambre
Surface
ETAGE
1,N
N Etage
Nbre de toilettes
( 1,1 )
( 1,1 )
HOTEL
1,N
N Hotel
Adresse Hotel
Entit
HOTEL
Identifiant relatif
-
Identifiant absolu
Code Hotel
ETAGE
CHAMBRE
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
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
Dure
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
1,1
Nom Client
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 :
Y =>
{X
Y et X
3 - Additivit :
Y,Z
X,Z
4 - Projectivit :
5 - Transitivit :
{X
Y et Y
6 - Pseudo-transitivit :
{X
Y et Y, Z
Z } => X
=> { X
Y et
Y,Z
X
Z } => X
Z }
Z
W } => X, Z
PROPRIETES
* DF lmentaire : X
* DF directe :
Y lmentaire si il
Z X tel que Z
Y directe si il Z tel que X
Z et Z
Y
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
S1827
SABIR
4000 ; 4500 ; 5000
Mont. Salaires
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
N Fournisseur
Libell Produit
FOURNISSEUR
Nom fournisseur
Adresse fournisseur
2 DF dcoulent du modle :
( N Produit , N fournisseur )
N Produit
2 N Fournisseur
3 Prix d Achat Produit
Or on a aussi :
N Produit
La DF N 1 nest donc pas lmentaire => Le modle doit tre normalis .
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
PRODUIT
N Produit
2
3
N Produit
N Produit
Libell Produit
Code Famille
Libell Produit
Code Famille
Libell 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
N Client
Nom Client
Adresse Client
1,N
Adresse Assureur
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
1,N
Libell Tche
Date Attribution
0,N
ANNEE
N Tche
Attribuer
Prnom Employ
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.
P1
P2
P1
P5
P3
NMatire
M1
M3
M8
M1
M4
N Classe
C1
C2
C1 !
C3 !
C5 !
NMatire
P1
M1
P2
M3
M4 la contrainte d inclusion
Les occurrences N 3 , 4 et 5 de l association Enseigne P5
sont impossibles avec
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
Produit
0,N
0,N
0,N
0,N
0,N
Service
Est affect
Est autoris
Employ
Est gr
Produit
0,N
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 Cotisation
Date Chque
Date chance
Mont. Cotisation
N Chque
0,1
Mont. Chque
V
1,N
CIF
BON DE CAISSE
N Bon de caisse
Date Bon de caisse
Mont. Bon de caisse
0,1
CIF
1,N
N Cotisation
Date Chque
Date chance
Mont. Cotisation
N Chque
0,1
Mont. Chque
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 Cotisation
Date Chque
Date chance
Mont. Cotisation
0,1
1,1
Commande
1,N
Mont. Chque
CIF
N Chque
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
Exemple 1 :
Statiques
Le salaire dun employ doit
tre > = au SMIC
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
N CIN
Date mariage
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
x Employ
Alors Salaire Employ ( x ) >= A ( Salaire Employ ( x ) )
Sinon Ecrire Le salaire dun employ ne peut pas dcrotre
N CIN
Nom Employ
Prnom Employ
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
Adresse Personne
Adhrer
1,N
Adresse
Age ( C )
Date Naissance ( S )
N Appel ( S )
Taux Cotis. ( S )
Mont. Cotis. ( S, C )
N Matricule ( S )
Nom Assur
APPEL COTISATION
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
Notification lexpert
Honoraires Expert
Avis de rejet au client
Dclaration
Accident
Gestion des
Sinistres
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,C2,C3,C4,C5 sont des conditions
logiques vrifier sur les donnes
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
EV2
EV1
EV5
EV3
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
N_CIN
Nom
Prnom
Age
Situation familiale
Retrait dossier
0,1
Date
CIF
1,1
Client en rgle
0,N
Rencontre couple
1,1
Code Rencontre
Rsultat
CIF
0,N
1,1
0,N
CIF
0,N
1,1
CIF
0,N
0,N
CIF
Est Veuf
Date Veuf
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
Rencontre
Organisation rencontre
- Choix d un rendez-vous
- Convocation des clients intresss
- Entretien
Cas 1
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
Temps / Dure
EXTERIEUR
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
30 min.
INFORMER
Editer courriers
Notification Expert
Accord
Dgts
Toujours
1 micro
1 imprimante
Archivage
Mmoire
long terme
MOD =
Mmoire
informatise
du S.I
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
* Mmoire immdiate :
Elle contient l ensemble des donnes
immdiatement accessibles ( en ligne ) par les
units de traitement du S.I sur les mmoires
du S.I ( disque magntique fixe , disque
optique numrique , etc )
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
COMMANDE
N Commande
Date Commande
Montant TTC
1,1
N Client
13
27
33
7
82
Nbre occurrences
de Passer
28
0
17
3
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
0,N
Date
autorisation
M = 1.5
P= 1
Conduire
1,N
E = 8000
VOITURE
N Immatriculation
Marque
Modle
PERSONNE
Nom : 30
Prnom : 30
Age : 3
VOITURE
CONDUIRE
N Immatric.: 15
Marque : 20
Total = 63
Total = 45
Volume ( caract. )
63 x 10 000 =
630 000
45 x 8000 =
Modle : 10
360 000
10 x 12 000 =
120 000
Proc. Fonctionnelle
MOD local
P1
PF1
PF2
PF3
MOD1
MOD2
MOD1
P2
PF4
MOD3
P3
PF5
PF6
MOD1
MOD4
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
N Client
Nom Client
< 10 000 DH
N Article
Dsignation
Prix unitaire
Qt en stock
% Remise
Accs autoriss
LMCS
LMCS
L
L
L
L
L
LMCS
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
L
M
C
S
COURRIER
N Courrier
Date Courrier
Texte Courrier
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
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 )
Description
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...
Entier naturel
Alphanumrique
Liste alphabtique (Espces,Chque ,Traite)
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
.. .. ..
valeur valeur valeur .. Valeur
.. .. .. .. ..
.. .. .. ..
Reprsentation en extension
( montrant les tuples de la relation )
R : Nom de la relation
A1, A2 , ., An : Attributs de la relation
Nom
Statut
Ahmed
Brahim
Ali
Ahmed
Brahim
Ali
Mineur
Mineur
Mineur
Majeur
Majeur
Majeur
Nom
Statut
Ahmed
Brahim
Ali
Ahmed
Mineur
Majeur
Mineur
Majeur
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 .
- A1# dans R2 est une cl trangre : cest un attribut dfini sur un domaine primaire ( celui de R1 )
mais qui est prsent dans une autre relation ( R2 ) dans le but
de crer un lien entre les relations R1 et R2 .
- A1# et B1# dans R3 reprsentent une cl primaire compose :
Cest un groupe dattributs dfinis chacun sur un domaine
primaire . Les occurrences de ce groupe ( couples de valeurs
de A1# et B1# ) sont utilises pour identifier de manire
discriminante les tuples de la relation R3 .
- Remarques: * une cl primaire ( simple ou compose ) est toujours souligne dans une relation .
* une cl trangre ( ou externe ) peut tre compose comme dans le cas dune cl primaire
* lattribut ou les attributs constituant une cl primaire ou trangre possdent un nom
qui se termine par le symbole #
* une relation est toujours identifie par une cl primaire
* une relation peut prsenter une ou plusieurs cls candidates (cls primaires de substitution)
4 ) Schma relationnel : Cest un ensemble de relations logiques prsentant des liens smantiques .
Cet ensemble est destin la cration dune base de donnes physique .
* 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
Reprsentation graphique
du MLDR
A
*,N
Relations obtenues :
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
PHASE
N Phase
Dsignation
Dure
( 1, 1 )
1, N
N Projet
Nom Projet
Date dbut
Ao #
Bo #
A1
A2
Bo #
B1
B2
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
CONSOMMATION
4 #
5
6
Dictionnaire de donnes
1 - N de serveur
2 - Nom de serveur
3 - N de table
4 - N de consommation
5 - Libell consommation
6 - Prix unitaire consommation
AFFECTER ( 1 #, 9 # , 3 # )
COMMANDE ( 11 #, 12, 10 ,
1 #, 3 #, 9 # )
FIGURER ( 11 # , 4 # , 7 , 8 )
CONSOMMATION ( 4#, 5 , 6 )
Formalisme : R = UNION ( R1 , R2 )
RAMI
RAMI
ALAOUI
IDRISSI
IDRISSI
MOUNIR
RIFAI
On dsire obtenir l'ensemble des enseignants affects aux
N enseignant
Nom_enseignant
RAMI
ALAOUI
IDRISSI
RIFAI
MOUNIR
Formalisme : R = INTERSECTION ( R1 ,
R2 )
RAMI
RAMI
ALAOUI
IDRISSI
IDRISSI
MOUNIR
RIFAI
On dsire connatre les enseignants affects aux relations
N enseignant
Nom_enseignant
RAMI
IDRISSI
Formalisme : R = DIFFERENCE ( R1 , R2 )
E1
E2N enseignant
E2 = Enseignants reprsentants
N enseignant
Nom_enseignant
Nom_enseignant
RAMI
RAMI
ALAOUI
IDRISSI
IDRISSI
MOUNIR
RIFAI
On dsire connatre les enseignants affects aux relations
N enseignant
Nom_enseignant
ALAOUI
RIFAI
Formalisme : R = PRODUIT ( R1 ,
R2 )
Exemple R1 = ETUDIANT
R1
R2 = EPREUVE
N Etudiant
Nom
R2Libell preuve
101
RAMI
Informatique
102
ALAOUI
Mathmatiques
Gestion financire
Coefficient
N Etudiant
Coefficient
Nom
Libell preuve
101
RAMI
2
Informatique
101
RAMI
Mathmatiques
101
RAMI
Gestion financire
102
ALAOUI
2
Informatique
102
ALAOUI
Mathmatiques
102
ALAOUI
Gestion financire
attributs )
Joueur
Exemple :
R1 = JOUEUR
N Licence
Catgorie
Anne naissance
101
CADET
212
CADET
375
CADET
427
JUNIOR
432
JUNIOR
512
JUNIOR
R = PROJECTION ( JOUEUR , N Licence
603, Anne naissance
JUNIOR )
R
N Licence
Anne naissance
101
1973
1973
1972
1973
1971
1971
1970
1969
212
1972
375
427
432
1973
1971
1971
512
1970
R1 = JOUEUR
Joueur
1973
212
CADET
1972
375
427
432
512
603
CADET
JUNIOR
JUNIOR
JUNIOR
JUNIOR
1973
1971
1971
1970
1969
N Licence
Anne naissance
101
CADET
375
CADET
Catgorie
Code Prod
R2 = DETAIL_COMMANDE
Libell
590A
HD 1,6 Go
588J
Scanner HP
515P
Printer OKI
Prix unitaire R2
N Cde
1615
Code Prod.
97001
1700
1820
Quantit
590A
97002
515P
97003
515P
HD 1,6 Go
1615
97001
515P
Printer OKI
1820
97002
515P
Printer OKI
1820
97003
Cet oprateur porte sur 2 relations qui doivent avoir au moins un attribut dfini dans le mme doma
La condition de jointure peut porter sur l'galit d'un ou de plusieurs attributs dfinis dans le mme dom
( mais n'ayant pas forcment le mme nom ).
Les tuples de la relation rsultat sont forms par la concatnation des tuples des relations d'origine qui v
condition de jointure. Les tuples doublons sont limins .
Remarque : Des jointures plus complexes que l'quijointure peuvent tre ralises en gnralisant l'usage
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 domain
Tous les attributs du diviseur ( ici EPREUVE ) doivent tre des attributs du dividende ( ici PARTICIP
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 ( i
donnent toujours un tuple du dividende ( ici PARTICIPER ) .
options de tri )
R1
Exemple R1 = LIVRAISON
N Client
Date livrais.
Article
006
10/10/99
Filtre cran
10
015
16/11/99
Printer HP LaserJet 6L
004
03/11/99
Clavier 102 T
015
11/09/99
Souris PS/2
006
28/12/99
Printer HP LaserJet 6L
002
03/11/99
Qt
250,00
2
3500,00
500,00
10
de Tri
/A : Tri ascendant
/D : Tri descendant
100,00
1
Prix
unit.
Options
3500,00
13000,00
N Client
Date livrais.
Qt Prix unit.
002
03/11/99
13000,00
Article
004
03/11/99
Clavier 102 T
006
3500,00
28/12/99
Printer HP LaserJet 6L
006
10/10/99
Filtre cran
015
16/11/99
Printer HP LaserJet 6L
500,00
1
10
250,00
2
dcroissant.
La relation rsultat a la mme
structure et le mme contenu que
relation de dpart.
Il est possible de renommer n'importe quel attribut en le faisant prcder de son nouveau nom ( alias ) suiv
Exemple :
Exemple
R = PROJECTION ( Ro, att1, att2, att3, att4, Alias1 : att1*att2, Alias2 : att3/att2 )
Ro
N Client
Date livrais.
Article
006
10/10/99
Filtre cran
015
16/11/99
Printer HP LaserJet 6L
004
03/11/99
Clavier 102 T
10
Qt
250,00
2
3500,00
500,00
Date livrais.
Article
10/10/99
Filtre cran
16/11/99
Printer HP LaserJet 6L
03/11/99
Clavier 102 T
Montant
2500,00
7000,00
2500,00
Prix
Fonction2, )
Exemple
Ro
Ro = Ligne_commande
NBonCommande
CodeProd.
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 ) )
Somme ( Quantit )
124
5810
Nbre_Produits_Commands
124
Chiffre_Affaires_HT
5810
Ro
Ro = Ligne_commande
NBonCommande
CodeProd.
96008
A10
10
83
96008
B20
35
32
96009
A10
20
83
96010
A15
96010
B20
55
110
32
N Bon commande
Montant HT
96008
1950
96009
1660
96010
2200
[ 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 ]
U
[ Nom de la table ]
Diffrence
[ Nom de la table ]
Division
Union
[ Nom de la table ]
[ Nom de la table ]
Auto-jointure
[ 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 2 ( + )
( table subordonne )
Les lignes affiches
doivent satisfaire
la condition de jointure
Table 1
( table dominante )
Toutes les lignes affiches
mme si la condition de
jointure non ralise
Calcul
Division
[ Nom de la table ]
[ Nom de la table ]
F1( Attr 1 ) ,
F2( Attr 2 ), ...
Calcul
F1( Attr 1 ) , F2( Attr 2 ), ...
Calcul
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
1,1
NATIONALITE
PARTICIPER
0,N
Nbre points
Temps ralis
Code Equipe
Nom Equipe
Direct. Sportif
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
=
=
=
=
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
199627,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
PRODUIT ( N Produit , Libell )
DEPT ( N Dpt , Ville )
STOCKAGE ( N Produit # , N Dpt # , Qt produit stocke )
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
Sous-requte renvoyant une seule valeur ( relation une seule ligne et une seule colonne ) :
Liste des dpts situs dans la mme ville que le dpt N 12
SELECT Nom_Dpt FROM Dpt
WHERE Ville = ( SELECT Ville FROM Dpt WHERE N_Dpt = 12 )
Liste des produits dont le prix unitaire est suprieur celui du produit N 36
SELECT Libell_Produit FROM Produit
WHERE Prix_U > ( SELECT Prix_U FROM Produit WHERE N_Produit = 36 )
Sous-requte renvoyant plusieurs valeurs ( relation une seule colonne et plusieurs lignes ) :
Loprateur : IN
Liste des produits dont la couleur est la mme que celle de lune des tables
SELECT Libell_Produit FROM Produit
WHERE Couleur IN ( SELECT Couleur FROM Produit WHERE Libell_Produit = Table )
Liste des produits dont le prix unitaire est diffrent de celui de toutes les armoires
SELECT Libell_Produit FROM Produit
WHERE Prix_U NOT IN ( SELECT Prix_U FROM Produit WHERE Libell_Produit = Armoire )
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
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
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
L.Listfield = Rgion
Listfield .
( 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