Base de dato sgbd

Solo disponible en BuenasTareas
  • Páginas : 7 (1717 palabras )
  • Descarga(s) : 0
  • Publicado : 5 de diciembre de 2010
Leer documento completo
Vista previa del texto
B.D.R. 26-08-10

Lenguajes de los Sistemas de Gestión de Base de Datos.

Los SGBD deben ofrecer lenguajes e interfaces apropiadas para cada tipo de usuario:

Administradores de la BD

Diseñadores

Programadores

Usuarios finales.

Lenguaje de Definición de Datos (LDD)

Una vez finalizado el diseño de una BD y escogido el SGBD para su implementación, el primer paso consiste enespecificar el esquema conceptual y el esquema interno de la BD y la correspondencia entre ambos. En muchos SGBD no se mantiene una separación estricta de niveles por lo que el administrador de la BD y los diseñadores utilizan el mismo lenguaje para definir ambos esquemas, es el lenguaje de definición de datos. El SGBD posee un compilador de LDD cuya función consiste en procesar las sentencias dellenguaje para identificar las descripciones de los distintos elementos de los esquemas y almacenar la descripción del esquema.

Se dice que el Diccionario tiene metadatos: describe los objetos de la BD.

Cuando un SGBD hay una clara separación entre los niveles conceptual e interno, el LDD solo sirve para especificar el esquema conceptual. Para especificar el esquema interno se utiliza LDA(Lenguaje de Definición de Almacenamiento). Las correspondencias entre ambos esquemas se pueden especificar en cualquiera de los 2 lenguajes. Para tener una verdadera arquitectura de 3 niveles sería necesario disponer de un 3er lenguaje, LDV (Lenguaje Definición de Vistas), que se utilizaría para especificar las vistas de los usuarios y su correspondencia con el esquema conceptual.

LenguajeManipulador de Datos (LMD)

Una vez creados los esquemas de las BD, los usuarios necesitan un lenguaje

que les permitan manipular los datos de la BD: realizar consultas, inserciones, eliminaciones y modificaciones. Este lenguaje es el que se denomina LMD.

Hay 2 tipos de LMD: los pro cedulares y los no pro cedulares. Con un lenguaje pro cedular (normalmente el usuario será un programador)especifica que datos se necesitan y como hay que obtenerlos. Esto quiere decir que el usuario debe especificar todas y cada una de las operaciones de acceso a datos llamando a los procedimientos necesarios para obtener la información requerida. Estos lenguajes acceden a un registro, lo procesan y basándose en los resultados obtenidos acceden a otro registro que también deben procesar. Así se vaaccediendo a registros y se va procesando hasta que se obtienen los datos deseados (figura 1). Las sentencias de LMD pro cedular deben están en debidas

en un lenguaje de alto nivel, ya que se necesitan sus estructuras (bucles, condicionantes, etc.) para obtener y procesar cada registro individual. A este lenguaje se le denomina “LENGUAJE ANFITRIÓN”. Las BD jerárquicas y de red utilizan LMD procedular.

Un LMD no pro cedular puede utilizar una manera independiente para especificar operaciones complejas sobre la BD de forma concisa. En muchos SGBD se pueden introducir interactivamente instrucciones de LMD desde un terminar o bien en debidas en un lenguaje de programación de alto nivel. Los LMD no pro cedulares permiten especificar los datos a obtener en una consulta o los datos que sedeben actualizar, mediante una sola y sencilla sentencia. El usuario o programador especifica que datos quiere obtener sin decir cómo se debe acceder a ellos. El SGBD traduce las sentencias del LMD en 1 o varios procedimientos que manipulan los conjuntos de registros necesarios. Esto libera al usuario de tener que conocer cuál es la estructura física de los datos y que algoritmos se deben utilizarpara acceder a ellos. Los LMD no pro cedulares también se les denomina “declarativos”

. Las BDR utilizan LMD no pro cedulares como SQL. Los lenguaje no pro cedulares son más fáciles de aprender y usar que los pro cedulares, y el usuario debe realizar menos trabajo, siendo el SGBD el que hace la mayor parte.

La parte de los LMD no pro cedulares que realiza la obtención de datos es lo que se...
tracking img