MultiBase
CTSQL. Lenguaje de acceso a la base de datos
CTSQL. Lenguaje de acceso a la base de datos
CTLSQL es el lenguaje de acceso a bases de datos provisto por MultiBase.
Constituido como un «superset» del lenguaje SQL estándar definido por el comité ANSI X3H2, al que se ha añadido una funcionalidad adicional para suplir las carencias de dicha definición, así como características extendidas de las definiciones SQL2 y SQL3 del mismo comité.
Debido a su funcionalidad podemos señalar la existencia de los siguientes sub lenguajes dentro de la estructura de CTSQL.
Lenguaje de Definición de Datos.
Orientado a la definición y mantenimiento de la estructura de la base de datos.
Lenguaje de Gestión de Datos.
Orientado a la inserción, borrado y mantenimiento de los datos de la base de datos.
Lenguaje de Control de Datos.
Orientado al control de permisos de acceso, control de concurrencia y de transacciones sobre la base de datos.
Lenguaje de Consulta.
Conjunto de instrucciones dedicadas a la extracción de información de la base de datos.
CTSQL proporciona diversos mecanismos de integridad agrupados en dos clases diferenciadas: Integridad referencial e integridad de diccionario.
Estos mecanismos consiguen dos objetivos fundamentales, por un lado, reducir el código a escribir en los programas y, por otro, elevar la seguridad de las aplicaciones construidas.
La implementación de cursores bidireccionales en CTSQL permite el desplazamiento arriba y abajo en ventanas de consulta (sobre la base de datos) construidas mediante la instrucción WINDOW del CTL.
Para cada base de datos, CTSQL permite la definición de una tabla que especifica la secuencia de ordenación.
En función del juego de caracteres utilizado, se indica la posición en la que se deberán colocar aquellos caracteres que, de otra manera, no serían ordenados correctamente en la secuencia ASCII estándar (eñes, vocales acentuadas, etc.).
En la implementación de CTSQL se ha incluido la posibilidad de utilizar una VIEW para modificar las tablas base de las que ésta se deriva. Ello supone que cualquiera de estas operaciones se descompondrá en las correspondientes sobre las tablas base.
Una operación de JOIN define el enlace entre tablas a través de una o más columnas cuyos valores cumplen una condición de enlace.
CTSQL dispone de un mecanismo de manejo de transacciones por medio del cual operaciones complejas de actualización de la base de datos pueden ser tratadas unitariamente, asegurando que, o se realizan todas las operaciones, o no se realiza ninguna.
Asimismo, CTSQL incorpora un mecanismo de recuperación del estado de una base de datos tras una caída del sistema.