Lenguajes del SGBD
- Lenguaje de definición de almacenamiento (LDA).
- Lenguaje de definición de datos (LDD): mediante un compilador, el SGBD procesará las sentencias escritas para identificar las descripciones del esquema conceptual e interno.
- Lenguaje de definición de vistas (LDV).
- Lenguaje de manipulación de datos (LMD).
- Alto nivel (de no procedimiento): pueden ser ejecutados desde una terminal (lenguaje de consulta) o estar embebidos en alguna aplicación. También son llamados “orientados a conjuntos”, puesto que pueden recuperar muchos datos con una sola instrucción (que especifican el qué y no el cómo).
- Bajo nivel (de procedimiento): deben estar siempre embebidos (pueden contener bucles, condicionantes, etc.), llamándose (como todo lenguaje que se embeba) lenguaje anfitrión.
La definición del almacenamiento, normalmente, se mantiene separada del resto, ya que define cómo se almacenarán los datos a muy bajo nivel. Un ejemplo de lenguaje de bases de datos relacionales es SQL (lenguaje estructurado de consulta); que es la combinación de LDD, LDV, LMD y especificaciones de restricciones.
Interfaces del SGBD
- Basadas en menús: hacen innecesario memorizar el modo de proceder del usuario.
- Basadas en formularios: transacciones programadas, en donde los usuarios incesan datos a la base de datos.
- Gráficas de usuario (GUI): se muestran datos en forma de diagrama, pudiendo -el usuario- modificar la consulta haciendo foco en los aspectos que más le interesen.
- Lenguaje natural: aceptan solicitudes escritas por parte de los usuarios, quienes deberán conocer algunas palabras claves que ayuden al proceso.
- Para los usuarios paramétricos: conjunto pequeño de operaciones con interfaz simple y rápida (con todas las instrucciones necesarias para que el usuario pueda entenderla).
- Para el ABD: para la creación de cuentas, establecer permisos, modificar esquemas, etc.