11.6 Traduction des noms
277
© Dunod – La photocopie non autorisée est un délit.
11.6 TRADUCTION DES NOMS
En principe on désire conserver les noms choisis dans le schéma conceptuel et les
attribuer aux tables et colonnes comme suggéré jusqu’ici. Certains SGBD imposent
cependant des contraintes sur les noms acceptables. La longueur des noms peut être
limitée à 18, 20 ou 32 caractères selon les SGBD. Certains caractères sont interdits
dans la composition des noms (le signe "-", les lettres accentuées, apostrophes et
guillemets, signes de ponctuation et l’espace par exemple) et certaines combinaisons
de caractères sont interdites (un caractère non alphabétique en première position par
exemple). Enfin, certains mots sont dits réservés; ils ne peuvent être utilisés pour
nommer une table ou un attribut. Ainsi en est-il des noms TABLE, COLUMN,
DATE, INDEX, parmi d’autres.
Ces contraintes nous amèneront souvent à remplacer certains noms du schéma
SQL par d’autres, parfois moins lisibles, mais conformes aux règles imposées par le
SGBD. Comme nous l’avons fait dans nos exemples, on suggère que les noms
soient transformés de la manière suivante : majuscules (bien que les SGBD SQL
confondent majuscules et minuscules dans les noms apparaissant dans un schéma),
élimination des accents, signes "-" et espaces remplacés par "_", modification des
noms réservés.
Exemple
L’application de ces règles de traduction nous permet de construire le schéma des
tables correspondant au schéma conceptuel de la figure 9.16. Les deux schémas
sont repris à la figure 11.9. On observera que la table VEHICULE comporte deux
colonnes, SIGNATAIRE et NUMCLIENT reférençant chacune une ligne de CLIENT.
L’une d’elles n’est-elle pas redondante (auquel cas il faudrait la supprimer) ?
11.7 SYNTHÈSE DES RÈGLES DE TRADUCTION
Les tableaux ci-dessous constituent un récapitulatif des principales règles de traduction d’un schéma conceptuel en structures de tables.
Types d’entités et attibuts
Types d’associations
1 à N
A
A1
A2
A3[0-1]
A
A1
A2
A3[0-1]
1-1
0-N
R
B
A
IA
id: IA
TB
RA
ref: RA
TA
IA
id: IA
277
© Dunod – La photocopie non autorisée est un délit.
11.6 TRADUCTION DES NOMS
En principe on désire conserver les noms choisis dans le schéma conceptuel et les
attribuer aux tables et colonnes comme suggéré jusqu’ici. Certains SGBD imposent
cependant des contraintes sur les noms acceptables. La longueur des noms peut être
limitée à 18, 20 ou 32 caractères selon les SGBD. Certains caractères sont interdits
dans la composition des noms (le signe "-", les lettres accentuées, apostrophes et
guillemets, signes de ponctuation et l’espace par exemple) et certaines combinaisons
de caractères sont interdites (un caractère non alphabétique en première position par
exemple). Enfin, certains mots sont dits réservés; ils ne peuvent être utilisés pour
nommer une table ou un attribut. Ainsi en est-il des noms TABLE, COLUMN,
DATE, INDEX, parmi d’autres.
Ces contraintes nous amèneront souvent à remplacer certains noms du schéma
SQL par d’autres, parfois moins lisibles, mais conformes aux règles imposées par le
SGBD. Comme nous l’avons fait dans nos exemples, on suggère que les noms
soient transformés de la manière suivante : majuscules (bien que les SGBD SQL
confondent majuscules et minuscules dans les noms apparaissant dans un schéma),
élimination des accents, signes "-" et espaces remplacés par "_", modification des
noms réservés.
Exemple
L’application de ces règles de traduction nous permet de construire le schéma des
tables correspondant au schéma conceptuel de la figure 9.16. Les deux schémas
sont repris à la figure 11.9. On observera que la table VEHICULE comporte deux
colonnes, SIGNATAIRE et NUMCLIENT reférençant chacune une ligne de CLIENT.
L’une d’elles n’est-elle pas redondante (auquel cas il faudrait la supprimer) ?
11.7 SYNTHÈSE DES RÈGLES DE TRADUCTION
Les tableaux ci-dessous constituent un récapitulatif des principales règles de traduction d’un schéma conceptuel en structures de tables.
Types d’entités et attibuts
Types d’associations
1 à N
A
A1
A2
A3[0-1]
A
A1
A2
A3[0-1]
1-1
0-N
R
B
A
IA
id: IA
TB
RA
ref: RA
TA
IA
id: IA
