6.7 Le catalogue
149
© Dunod – La photocopie non autorisée est un délit.
SYS_COLUMN elles-mêmes ainsi que leurs colonnes), dont le créateur est par
convention SYSTEM.
Figure 6.1 - Les deux tables principales du catalogue : la table des tables et la table
des colonnes
La représentation des identifiants et clés étrangères est un peu plus complexe 17 . La
table SYS_KEY représente les clés et leurs relations, tandis que la table
SYS_KEY_COMP décrit leurs composants. Chaque ligne de SYS_KEY décrit un
identifiant primaire (KTYPE = P) ou une clé étrangère (KTYPE = F). Elle donne
pour chacune son code interne qui permet de la distinguer (KEYID), sa table
(TNAME), son type (KTYPE) et, pour les clés étrangères, le code de l’identifiant
correspondant dans la table cible (KTARG).
Chaque ligne de la table SYS_KEY_COMP représente un composant d’une clé.
Elle reprend le code de la clé, le nom de la colonne et son numéro d’ordre.
D'autres tables précisent la définition de chaque vue, décrivent les contraintes, les
triggers et les procédures, répertorient les utilisateurs, définissent les privilèges,
décrivent les index et espaces de stockage ainsi que leur mode et paramètres
d'implémentation, décrivent les programmes d'application, et contiennent des statistiques sur les données. Il existe enfin des tables qui contiennent des données propres
au SGBD, et qui sont sans signification pour l'utilisateur.
17. D'autant plus que, pour des raisons de performances, les représentations effectivement adoptées dans les SGBD sont fortement optimisées, et donc différentes de celle qui est discutée ici.
L’exercice 6.3 aborde cette question.
Précédent

- 149/436

Suivant