Accueil - Accesskey: 1

Télécharger copie d’évaluation

TransTOOLs: Produits

CTSQL: Langage d'accès è la Base de Données

PDFTélécharger PDF

CTSQL est un "superset" du langage SQL standard défini par le comité ANSI X3H2, auquel on a joint une fonctionnalité supplémentaire pour compenser les carences de cette définition, ainsi que les caractéristiques amplifiées des définitions SQL2 et SQL3 du même comité.

CTSQL dispose de quatre sous-langages nettement différenciés:

  1. DDL (Data Definition Language), ou Langage de Définition de Données. Orienté vers la définition et l'entretien de la structure de la Base de Données, c'est-à-dire, vers la création, l'effacement et l'entretien de Bases de Données, panneaux, colonnes, index, clés, etc.
  2. DML (Data Management Language), ou Langage de Gestion de Données. Orienté vers l'insertion, l'effacement et l'entretien des données de la Base de Données.
  3. DCL (Data Control Language), ou Langage de Contrôle de Données. Orienté vers le contrôle des permis d'accès, le contrôle de concurrence et de transactions sur la Base de Données.
  4. QL (Query Language), ou Language d'Interrogation de la Base de Données. Ensemble d'instructions du CTSQL ayant pour but l'extraction d'information de la Base de Données.

Règles d'intégrité

La sauvegarde des règles d'intégrité dans une Base de Données est l'une des précautions que tout programmeur d'applications doit observer constamment au moment d'écrire ses programmes. Ainsi, par exemple, il doit faire attention à ne pas permettre l'effacement de la ligne d'un panneau s'il y a d'autres lignes de panneaux qui y font référence (intégrité référentielle); en outre, il doit vérifier qu'une colonne réunit certaines conditions de vérification (intégrité de "check"), etc.

Pour résoudre ces problèmes, CTSQL fournit différents mécanismes d'intégrité groupés en deux classes différenciées: intégrité référentielle et intégrité de dictionnaire.

Ces mécanismes ont deux finalités principales: d'un côté, réduire le code d'écriture dans les programmes et, de l'autre, augmenter la sécurité des applications construites. Tout contrôle d'intégrité cédé à CTSQL l'assure automatiquement, sans obliger le programmeur à réaliser cette gestion.

  1. Intégrité référentielle. L'intégrité référentielle en CTSQL est implémentée au moyen de clés primaires et de clés référentielles. Un panneau référencié (par exemple: "provinces") doit disposer d'une clé primaire à laquelle on accède au moyen d'une clé référentielle définie en un panneau référentiel (par exemple: "clients" ou "fournisseurs").
  2. Intégrité de dictionnaire. L'intégrité de dictionnaire permet d'établir des conditions d'intégrité en ce qui concerne la définition de colonnes de la Base de Données, tout en définissant différents attributs, outre les habituels, dans les autres SQL.

Curseurs bidirectionnels

L'implémentation de curseurs bidirectionnels dans le CTSQL permet le déplacement du haut vers le bas à l'intérieur des fenêtres de consultation (sur la Base de Données), construites selon l'instruction WINDOW du CTL.

Séquence d'aménagement

Pour chaque Base de Données, CTSQL permet la définition d'une table qui précise la séquence d'aménagement.

La position des caractères sera indiquée en fonction du jeu de caractères utilisé (ç, á, è, etc.); sinon, ils ne seraient pas ordonnés correctement dans la séquence ASCII standard.

VIEWS multi-panneau actualisables

Dans l'implémentation du CTSQL, il est possible d'utiliser une VIEW pour modifier les tables de Base dont cette dernière est issue, soit par l'insertion de nouvelles files, soit par l'actualisation des files existantes ou leur effacement. Ce qui veut dire que n'importe quelle de ces opérations se fractionne sur les tables-base.

Ce type d'actualisations au moyen de VIEWS implique certaines restrictions dans sa définition, qui varient selon que la VIEW dérive d'une, de deux ou de plusieures tables.

Outer joins

Une opération de JOIN définit le lien entre tables au moyen d'une ou de plusieurs colonnes dont les valeurs réalisent une fonction de lien.

Traitement des transactions

La sécurité physique et logique des données est indispensable dans n'importe quelle application de la Base de Données. Pratiquement, il existe plusieurs facteurs qui peuvent endommager une Base de Données et en laisser les données dans un état d'inconsistance.

Pour résoudre ce type de problèmes, CTSQL dispose d'un mécanisme d'utilisation de transactions selon lequel les opérations complexes d'actualisation de la Base de Données sont traitées de façon unitaire, tout en assurant que, ou bien toutes les opérations s'effectuent dans leur totalité, ou bien aucune n'est effectuée.

CTSQL incorpore également un mécanisme de recuperación de l'état d'une Base de Données après une clôture du système.

« »