Chapitre 7
7
Applications avancées en SQL
Il existe des domaines de problèmes auxquels les bases de données
peuvent apporter des solutions simples, originales et efficaces. Ce
chapitre introduit le lecteur à quatre de ces problématiques : les structures d’ordre, les bases de données actives, les données temporelles et
la production automatisée de code.
Les requêtes SQL que nous avons développées dans les derniers chapitres ne
couvrent pas, loin s’en faut, le champ d’application de ce langage. C’est ce que
nous illustrerons en présentant très brièvement (chaque thème mériterait un ouvrage
complet) quelques éléments de quatre domaines d’actualité auxquels le lecteur
motivé risque d’être confronté tôt ou tard : les structures d’ordre, les bases de
données actives, les données temporelles et la production automatisée de code.
7.1 LES STRUCTURES D’ORDRE
Par construction, il n’existe aucun ordre prédéfini parmi les lignes d’une table. De
même, le résultat de l’évaluation d’une requête se présente sans ordre significatif, à
moins qu’un ordre n’ait été explicitement demandé par la clause order by. Il est
cependant possible de rendre explicite, sous la forme d’une table à deux composants, une relation d’ordre dont une table, réelle ou résultant de l’exécution d’une
requête, est le siège. Bien que l’exemple support de l’exposé ne s’y prête pas idéa-
7
Applications avancées en SQL
Il existe des domaines de problèmes auxquels les bases de données
peuvent apporter des solutions simples, originales et efficaces. Ce
chapitre introduit le lecteur à quatre de ces problématiques : les structures d’ordre, les bases de données actives, les données temporelles et
la production automatisée de code.
Les requêtes SQL que nous avons développées dans les derniers chapitres ne
couvrent pas, loin s’en faut, le champ d’application de ce langage. C’est ce que
nous illustrerons en présentant très brièvement (chaque thème mériterait un ouvrage
complet) quelques éléments de quatre domaines d’actualité auxquels le lecteur
motivé risque d’être confronté tôt ou tard : les structures d’ordre, les bases de
données actives, les données temporelles et la production automatisée de code.
7.1 LES STRUCTURES D’ORDRE
Par construction, il n’existe aucun ordre prédéfini parmi les lignes d’une table. De
même, le résultat de l’évaluation d’une requête se présente sans ordre significatif, à
moins qu’un ordre n’ait été explicitement demandé par la clause order by. Il est
cependant possible de rendre explicite, sous la forme d’une table à deux composants, une relation d’ordre dont une table, réelle ou résultant de l’exécution d’une
requête, est le siège. Bien que l’exemple support de l’exposé ne s’y prête pas idéa-
