11.8 Les structures physiques
279
© Dunod – La photocopie non autorisée est un délit.
il est inutile de discuter de manière approfondie des questions de performances et
d’optimisation.
Nous donnerons cependant deux règles de bon sens qui régissent la définition des
index.
1. On définira un index pour chaque identifiant.
2. On définira un index pour chaque clé étrangère.
Figure 11.9 - Traduction d’un schéma conceptuel en structure de tables
Justification. Les identifiants et les clés étrangères sont souvent utilisés comme
critères de sélection dans les requêtes select, update et delete. La présence
d’index sur ces constructions permettra au SGBD d’effectuer des accès rapides aux
⇓
1-1
0-N
signe
0-N
0-N
implique
1-1
0-1
couvre
1-1
0-N
appartient
VEHICULE
NumVéh
Marque
Modèle
Année
Cylindrée
id: NumVéh
CONTRAT
NumCtr
Type
DateSign
id: signe.CLIENT
NumCtr
CLIENT
NumClient
Nom
Adresse
id: NumClient
ACCIDENT
NumAcc
DateAcc
Montant[0-1]
id: NumAcc
VEHICULE
NUMVEH
MARQUE
MODELE
ANNEE
CYLINDREE
SIGNATAIRE
NUMCTR
NUMCLIENT
id: NUMVEH
id': SIGNATAIRE
NUMCTR
ref
ref: NUMCLIENT
IMPLICATION
NUMACC
NUMVEH
id: NUMACC
NUMVEH
ref: NUMVEH
ref: NUMACC
CONTRAT
SIGNATAIRE
NUMCTR
TYPE
DATESIGN
id: SIGNATAIRE
NUMCTR
ref: SIGNATAIRE
CLIENT
NUMCLIENT
NOM
ADRESSE
id: NUMCLIENT
ACCIDENT
NUMACC
DATEACC
MONTANT[0-1]
id: NUMACC
279
© Dunod – La photocopie non autorisée est un délit.
il est inutile de discuter de manière approfondie des questions de performances et
d’optimisation.
Nous donnerons cependant deux règles de bon sens qui régissent la définition des
index.
1. On définira un index pour chaque identifiant.
2. On définira un index pour chaque clé étrangère.
Figure 11.9 - Traduction d’un schéma conceptuel en structure de tables
Justification. Les identifiants et les clés étrangères sont souvent utilisés comme
critères de sélection dans les requêtes select, update et delete. La présence
d’index sur ces constructions permettra au SGBD d’effectuer des accès rapides aux
⇓
1-1
0-N
signe
0-N
0-N
implique
1-1
0-1
couvre
1-1
0-N
appartient
VEHICULE
NumVéh
Marque
Modèle
Année
Cylindrée
id: NumVéh
CONTRAT
NumCtr
Type
DateSign
id: signe.CLIENT
NumCtr
CLIENT
NumClient
Nom
Adresse
id: NumClient
ACCIDENT
NumAcc
DateAcc
Montant[0-1]
id: NumAcc
VEHICULE
NUMVEH
MARQUE
MODELE
ANNEE
CYLINDREE
SIGNATAIRE
NUMCTR
NUMCLIENT
id: NUMVEH
id': SIGNATAIRE
NUMCTR
ref
ref: NUMCLIENT
IMPLICATION
NUMACC
NUMVEH
id: NUMACC
NUMVEH
ref: NUMVEH
ref: NUMACC
CONTRAT
SIGNATAIRE
NUMCTR
TYPE
DATESIGN
id: SIGNATAIRE
NUMCTR
ref: SIGNATAIRE
CLIENT
NUMCLIENT
NOM
ADRESSE
id: NUMCLIENT
ACCIDENT
NUMACC
DATEACC
MONTANT[0-1]
id: NUMACC
