6.8 Les extensions proposées par SQL3
151
© Dunod – La photocopie non autorisée est un délit.
• Quelles sont les propriétaires des tables référencées par la table DETAIL ?
select distinct CREATOR
from
SYS_TABLE
where TNAME in
(select TNAME
from
SYS_KEY
where KEYID in
(select KTARG
from
SYS_KEY
where TNAME = 'DETAIL'))
6.8 LES EXTENSIONS PROPOSÉES PAR SQL3
La norme SQL3, ou SQL:1999, comprend un nombre considérable d’extensions par
rapport à SQL2. Son élaboration ayant pris plus de huit ans, il n’est pas étonnant
que certaines de celles-ci aient déjà été intégrées aux versions récentes des SGBD
avant même la stabilisation du standard. Tel est le cas des domaines définis par
l’utilisateur, des déclencheurs, des procédures SQL et de certaines extensions objets.
La présentation et la discussion de cette norme occuperaient plusieurs volumes (voir
par exemple [Melton, 2002] et [Melton, 2003] et dépasseraient les objectifs méthodologiques de cet ouvrage. Nous nous contenterons donc de citer quelques-unes des
principales nouveautés concernant les structures de données.
• Une colonne peut être constituée d’un agrégat de valeurs élémentaires.
• Une colonne peut être constituée d’un tableau de valeurs.
• Une valeur élémentaire peut être la référence d’une ligne d’une table; cette
valeur est alors considérée comme la ligne référencée elle-même, par opposition à la clé étrangère.
• Un type de données peut être défini par sa structure, ses fonctions et ses
propriétés d’héritage. Il est possible de définir une table à partir d’un tel type;
elle se comporte alors comme une classe d’objets de ce type. Le couplage des
bases de données avec les langages orientés-objet en est facilité [Bouzeghoub,
1997].
TNAME
COMMANDE
DETAIL
CREATOR
AGF
PDE
151
© Dunod – La photocopie non autorisée est un délit.
• Quelles sont les propriétaires des tables référencées par la table DETAIL ?
select distinct CREATOR
from
SYS_TABLE
where TNAME in
(select TNAME
from
SYS_KEY
where KEYID in
(select KTARG
from
SYS_KEY
where TNAME = 'DETAIL'))
6.8 LES EXTENSIONS PROPOSÉES PAR SQL3
La norme SQL3, ou SQL:1999, comprend un nombre considérable d’extensions par
rapport à SQL2. Son élaboration ayant pris plus de huit ans, il n’est pas étonnant
que certaines de celles-ci aient déjà été intégrées aux versions récentes des SGBD
avant même la stabilisation du standard. Tel est le cas des domaines définis par
l’utilisateur, des déclencheurs, des procédures SQL et de certaines extensions objets.
La présentation et la discussion de cette norme occuperaient plusieurs volumes (voir
par exemple [Melton, 2002] et [Melton, 2003] et dépasseraient les objectifs méthodologiques de cet ouvrage. Nous nous contenterons donc de citer quelques-unes des
principales nouveautés concernant les structures de données.
• Une colonne peut être constituée d’un agrégat de valeurs élémentaires.
• Une colonne peut être constituée d’un tableau de valeurs.
• Une valeur élémentaire peut être la référence d’une ligne d’une table; cette
valeur est alors considérée comme la ligne référencée elle-même, par opposition à la clé étrangère.
• Un type de données peut être défini par sa structure, ses fonctions et ses
propriétés d’héritage. Il est possible de définir une table à partir d’un tel type;
elle se comporte alors comme une classe d’objets de ce type. Le couplage des
bases de données avec les langages orientés-objet en est facilité [Bouzeghoub,
1997].
TNAME
COMMANDE
DETAIL
CREATOR
AGF
PDE
