Académique Documents
Professionnel Documents
Culture Documents
Introduction à la
Conception de S.I.
...
Base de données
S.I.I. S.I.I.
Modèle Physique Modèle Physique
des Données des Traitements
(M.P.D.) (M.P.T.)
M.L.D. M.O.T.
Description des données en tenant Fonctionnement du domaine en
compte du S.G.B.D. utilisé précisant ses ressources et
l'organisation de celles-ci
S.I.I. S.I.I.
M.P.D. M.P.T.
Description des bases de données Architecture technique des
en tenant compte de l'architecture programmes
technique et des conditions
d'utilisation par les traitements
M.C.D.
PERSONNE
numéro INSEE personne
nom personne
prénom personne Individu type
date naissance personne
adresse personne (ou entité type)
télephone personne
sexe personne
profession personne
...
Les Systèmes d’Information, une introduction... 9
Conception de systèmes d'information et de bases de données
M.C.D. : conception
A partir :
M.C.D. : construction de
la liste des informations du domaine
PRODUIT
nom produit
prix produit
poids produit
...
O,n
est
stocké dans
condition
...
O,n
ENTREPOT
nom entrepot
adresse entrepot
télephone entrepot
...
Les Systèmes d’Information, une introduction... 12
Conception de systèmes d'information et de bases de données
prix produit
poids produit Autres propriétés de l'individu type
...
Cardinalités mini et maxi caractérisant la
O,n fréquence d'intervention de cet individu
pour cette relation
ENTREPOT
nom entrepot
adresse entrepot
télephone entrepot
...
Les Systèmes d’Information, une introduction... 13
Conception de systèmes d'information et de bases de données
La propriété,
1e concept du formalisme "entité-association"
identifiant
propriété 1
propriété 2
propriété 3
...
propriété n
Individu type
PERSONNE PERSONNE est un individu type
numéro ss
nom Toutes les occurrences de personnes
prénom ont un identifiant qui permet de les
date naissance différencier entre elles, c'est leur numéro
adresse
... ss (sécurité sociale)
prénom personne
sexe personne
...
0, 1
habite
Relation type
date aménagement
O, n
MAISON
nom maison
adresse maison
...
M.C.D. : la relation
nom numéro
prénom POSSEDE nom vélo
age ...
adresse date achat
...
M.C.D. : exemple
Individu type Individu type
PERSONNE Relation type VOITURE
nom numéro
prénom POSSEDE nom voiture
age puissance
adresse date achat ...
... prix achat
* une occurrence d'une relation ne peut exister que reliée à chacun des individus
de sa collection => la dimension d'une relation est sable
* une propriété d'une relation n'a de sens que par rapport à la totalité des
individus de sa collection
* une relation type peut ne pas avoir de propriété
* si une propriété caractérise seulement un sous-ensemble des individus de la
collection d'une relation => modification de la modélisation
* la dimension d'une relation n'est pas limitée
* plusieurs relations types peuvent partager la même collection
* un même individu type peut intervenir plusieurs fois dans une même relation
type
Attention :
la présence de redondances ou
de (trop) nombreuses valeurs nulles
dans les occurrences d'entités ou de relation
provient souvent d'une
mauvaise modélisation des données
M.C.D. :
valeurs typiques des cardinalités
M.C.D. :
valeurs typiques des cardinalités
M.C.D. :
valeurs typiques des cardinalités
4 cardinalités typiques :
0,1
1,1
0,n
1,n
M.C.D. :
valeurs typiques des cardinalités
VOITURE PERSONNE
numéro imma nom
nom voiture EST POSSEDE PAR prénom
puissance age
date achat adresse
prix achat ...
...
M.C.D. :
valeurs typiques des cardinalités
VOITURE PERSONNE
numéro imma nom
nom voiture EST POSSEDE PAR prénom
puissance age
date achat 1, 1 adresse
prix achat ...
...
M.C.D. :
valeurs typiques des cardinalités
VOITURE PERSONNE
numéro imma nom
nom voiture EST POSSEDE PAR 0, n prénom
puissance age
date achat 1, 1 adresse
prix achat ...
...
M.C.D. :
valeurs typiques des cardinalités
VOITURE PERSONNE
numéro série nom
nom voiture HISTORIQUE
prénom
puissance POSSESSION
age
... adresse
prix achat
...
DATE
date
...
M.C.D. :
valeurs typiques des cardinalités
VOITURE PERSONNE
numéro série nom
nom voiture HISTORIQUE
prénom
puissance POSSESSION
age
... 0, n adresse
prix achat
...
DATE
date
...
M.C.D. :
valeurs typiques des cardinalités
VOITURE PERSONNE
numéro série nom
nom voiture HISTORIQUE
prénom
puissance POSSESSION 0, n age
... 0, n adresse
prix achat
...
0, n
DATE
date Attention : date n'est pas
... une propriété de la relation
M.C.D. :
valeurs typiques des cardinalités
COMMANDE ARTICLE
numéro comde numéro article
... EST COMPOSEE DE référence
prix H.T.
quantité commandée ...
M.C.D. :
valeurs typiques des cardinalités
COMMANDE ARTICLE
numéro comde numéro article
... EST COMPOSEE DE référence
prix H.T.
1,n quantité commandée ...
M.C.D. :
valeurs typiques des cardinalités
COMMANDE ARTICLE
numéro comde numéro article
... EST COMPOSEE DE référence
0,n prix H.T.
1,n quantité commandée ...
PERSONNE
VOITURE
0,n nom personne
0,1 POSSEDE 1,n
numéro prénom
nom voiture 1,1 age
puissance adresse
date achat
prix achat
PERSONNE
VOITURE
0,n nom personne
numéro 0,1 POSSEDE 1,n prénom
nom voiture 1,1
age
puissance adresse
date achat
prix achat
VOITURE PERSONNE
VOITURE (numéro : entier ; nom personne : car (20) ; nom voiture : car(20) ;
puissance : [2, 40] ; date achat : date ; prix achat : réel)
PERSONNE (nom personne : car (20) ; prénom : car (20) ; age : [18, 150] ;
adresse : car (40) )
PERSONNE
MAISON 0, n
EST HABITE PAR nom personne
coordonnée 0, n 1, n
prénom
date const. 1, n
date habitation age
surface
A partir de la relation, on crée une table ayant une clé composée des clés des
tables issues des 2 individus, les éventuelles propriétés de la relation devenant
aussi des attributs de cette table.
PERSONNE
MAISON
EST HABITE PAR 0, n
0, n nom personne
coordonnée 1, n
1, n prénom
date const. date habitation age
surface
EST HABITE PAR (coordonnée : entier ; nom personne : car (20) ; date habitation
: date)
PERSONNE (nom personne : car (20) ; prénom : car (20) ; age : [18, 150])
MAISON (coordonnée : entier ; date const. : date ; surface : réel)
MAISON PERSONNE
MAISON PERSONNE
PERSONNE
MAISON
coordonnée nom personne
date const. coordonnée
surface prénom
age
PERSONNE (nom personne : car (20) ; coordonnée : entier ; prénom : car (20) ;
age : [18, 150])
MAISON (coordonnée : entier ; date const. : date ; surface : réel)
HOMME FEMME
nom homme EST MARIE AVEC nom femme
0, 1
prénom homme prénom femme
age homme date mariage 0, 1 age femme
Les cardinalités étant identiques des 2 côtés, on duplique au choix la clé d'une
table issue d'un l'individu dans la table issue de l'autre individu, les
éventuelles propriétés de la relation devenant aussi des attributs de cette table
HOMME FEMME
nom homme EST MARIE AVEC nom femme
0, 1
prénom homme prénom femme
age homme date mariage 0, 1 age femme
FEMME
HOMME
nom femme
nom homme
nom homme
prénom homme
prénom femme
age homme
age femme
date mariage
HOMME (nom homme : car (20) ; prénom homme : car (20) ; age : [18, 150])
FEMME (nom femme : car (20) ; nom homme : car (20) ; prénom femme : car (20) ;
age : [18, 150] ; date mariage : date)
HOMME FEMME
nom homme EST MARIE AVEC nom femme
0, 1
prénom homme prénom femme
age homme date mariage 0, 1 age femme
FEMME
HOMME
nom femme
nom homme
prénom femme
nom femme
age femme
prénom homme
age homme
date mariage
HOMME (nom homme : car (20) ; nom femme : car (20) ; prénom homme :
car (20) ; age : [18, 150] ; date mariage)
FEMME (nom femme : car (20) ; prénom femme : car (20) ; age : [18, 150])
numéro pièce
prix
A partir de la relation, on crée une table avec une clé composée des
identifiants de tous les individus concernés, les éventuelles propriétés de
cette relation devenant des attributs de la nouvelle table.
0, n CONSTRUCTEUR
VEHICULE 0, n
1, n
1, n nom const.
numéro
EST FABRIQUEE adresse
nom véhicule
type 0, n
1, n
PIECE
numéro pièce
prix
VEHICULE EST FABRIQUEE
CONSTRUCTEUR
numéro numéro PIECE
nom véhicule numéro pièce numéro pièce nom const.
type nom const. prix adresse
EST FABRIQUEE (numéro : entier ; numéro pièce : entier ; nom const. : car (20) )
VEHICULE ( numéro : entier ; nom véhicule : car (20) ; type : car (10) )
PIECE (numéro pièce : entier ; prix : réel)
CONSTRUCTEUR (nom const. : car (20) ; adresse : car (40) )
0, n
COMMERCIAL 0, n 1, n CLIENT
1, n
ELABOREE PAR nom client
nom commercial
0, 1
1, 1
COMMANDE
numéro comde
On duplique les clés des tables issues des individus à cardinalité (0, n) ou
(1, n) dans la table issue de l'individu à cardinalité (0,1) ou (1,1), les éventuelles
propriétés de relation "ELABOREE PAR" devenant aussi des attributs de cette
table
0, n 0, n
COMMERCIAL CLIENT
1, n ELABOREE PAR 1, n
nom commercial 0, 1 nom client
1, 1
COMMANDE
numéro comde
COMMERCIAL
0, n
ARTICLE 1, n
0, n
1, n
A partir de la relation, on crée une table ayant comme clé une clé composée de 2
fois l'identifiant du seul individu participant à cette relation, les éventuelles
propriétés de celle-ci devenant des attributs de la nouvelle table.
0, n
ARTICLE 1, n
0, n
1, n
0, 1
1, 1
TRAVAUX
EST PRECEDE PAR
numéro travail
0, n
1, n
0, 1
TRAVAUX 1, 1
EST PRECEDE PAR
numéro travail
0, n
1, n
TRAVAUX
numéro travail
numéro travail2
Indépendance physique
Indépendance logique (données-traitements)
Manipulation par des non-informaticiens : ergonomie,
convivialité
Efficacité des accès
Administration centralisée des données
Non redondance
Cohérence
Partageabilité (gestion des accès concurrents)
Sécurité (pannes , accès mal intentionnés)