Lenguajes De Base De Datos

Páginas: 12 (2786 palabras) Publicado: 2 de febrero de 2013
Capítulo 4. Lenguajes de bases de datos

Lenguajes de bases de
Capítulo 4.
datos
índice figuras introducción

1

2

3

4

5

6

A

B

C

D

E

F

G

referencias

Este capítulo describen los distintos lenguajes para bases de datos, la forma en que se puede
escribir un lenguaje de consultas, se explican los dos enfoques: la compilación y la
interpretación, y semencionan herramientas disponibles para su construcción.
Las operaciones relaciónales tales como la selección, proyección y reunión son operaciones a
nivel de conjuntos. Como consecuencia se dice que los lenguajes de bases de datos tales como
SQL son llamados lenguajes n o−procedurales , c on la idea de que el usuario especifica
¿que?, no ¿como?. El proceso de navegar alrededor de la base dedatos para dar respuesta a la
solicitud del usuario es ejecutada automáticamente por el sistema, no manualmente por el
usuario. Decidir como ejecutar esta navegación automática es responsabilidad de un elemento
muy importante en un SMBD llamado el optimizador [Date 1995].
Diversas son las operaciones que se pueden llevar a cabo sobre una base de datos. De acuerdo
al tipo de operaciones quepuede realizar el lenguaje, estos pueden clasificarse como:
lenguajes de consultas, lenguajes de manipulación de datos (DML) y lenguajes de definición
de datos (DDL) principalmente. Ver figura 4.1.

Figura 4.1 Clasificación de los lenguajes de bases de datos

4.1 Lenguaje de Consultas
4.2 Lenguaje de Manipulación de Datos
4.3 Lenguaje de Definición de Datos
4.4 Construcción de Lenguajes deBases de Datos
4.5 Compiladores
4.6 Interpretes
4.7 Lenguaje de Consultas Multibase de Datos
4.8 Herramientas para la Construcción de Compiladores e Interpretes

1

Capítulo 4. Lenguajes de bases de datos

4.1 Lenguaje de Consultas
Es un lenguaje de n o−programación e n el cual un usuario puede formular consultas y
posiblemente también actualizar la base de datos. No−programaciónsignifica que el usuario
no tiene que especificar un algoritmo para obtener resultados, sino solamente definir la
consulta de una manera ordenada.

4.2 Lenguaje de Manipulación de Datos
Es un lenguaje de programación que tiene una capacidad poderosa de calculo, flujo de
control, entrada−salida, también tiene constructores sintácticos para acceso a base de datos
(actualización, recuperación eintercambio dinámico de datos entre el programa y la base de
datos). El DML es utilizado por el programador de la aplicación.
Un lenguaje de manipulación de datos puede ser:
♦ Un DML stand−alone. En este caso el SMBD provee de un compilador o interprete
para el DML. La desventaja de este lenguaje es que no puede ser usado para
programas complejos, los cuales ejecutan algún acceso a la base dedatos, pero
simultáneamente ejecutan otras tareas, por ejemplo, cálculos numéricos.
♦ Una Interface para Llamadas al Sistema. El usuario escribe un programa en un
lenguaje de programación tradicional. El usuario ejecuta accesos a la base de datos
por llamadas a subrutinas al SMBD. Las llamadas al sistema son interpretadas en
tiempo de ejecución del programa. Una desventaja es que si la llamadaal sistema
contiene una solicitud incorrecta, el usuario no puede ser notificado en tiempo de
compilación, sino que tiene que esperar hasta que el programa aborte.
♦ Un DML Incrustado en un Lenguaje de Programación Anfitrión. Este es una
extensión de acceso a base de datos de un lenguaje de programación de propósito
general. El SMBD precompila el programa en un programa en el lenguajeanfitrión
sin las sentencias del DML. Durante la precompilación el SMBD valida la sintaxis y
la compatibilidad con el esquema de la base de datos. El SMBD puede también
ejecutar optimización del algoritmo del usuario.
El programa resultante es compilado por el compilador del lenguaje anfitrión. Cuando el
programa se ejecuta, este puede comunicarse con el SMBD, pero las llamadas al sistema de
esta...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Lenguaje de programación con soporte en base de datos en web
  • BASE DE DATOS , base de datos
  • Lenguajes De Programacion, Base De Datos
  • E lenguaje de base de datos sql
  • Tipos De Lenguaje De Base De Datos
  • Tipos de lenguajes de bases de datos
  • Lenguajes de bases de datos
  • Lenguajes de bases de datos

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS