1.7 tipos de lenguajes

11
 Fundamentos de Bases de Datos UNIDAD 1. Sistemas Gestores de Bases de Datos

Transcript of 1.7 tipos de lenguajes

5/13/2018 1.7 tipos de lenguajes - slidepdf.com

http://slidepdf.com/reader/full/17-tipos-de-lenguajes 1/11

 

Fundamentos de

Bases de Datos

UNIDAD 1. Sistemas Gestores de Bases de Datos

5/13/2018 1.7 tipos de lenguajes - slidepdf.com

http://slidepdf.com/reader/full/17-tipos-de-lenguajes 2/11

 

1.7 Tipos de Lenguajes

Un sistema de bases de datos

 proporciona:

Un lenguaje de definición de datos para

especificar el esquema de la base de

datos y

un lenguaje de manipulación de datospara expresar las consultas a la base

de datos y las modificaciones.

5/13/2018 1.7 tipos de lenguajes - slidepdf.com

http://slidepdf.com/reader/full/17-tipos-de-lenguajes 3/11

 

 

Lenguaje de Definicion de Datos (DDL)

Un esquema de base de datos se especificamediante un conjunto de definiciones expresadasmediante un lenguaje especial llamado lenguaje dedefinición de datos (LDD).

Por ejemplo, la siguiente instrucción en el lenguajeSQL define la tabla cuenta:

create table cuenta (número-cuenta char(10),saldo integer);

 

La ejecución de la instrucción LDD anterior crea laapropiado. Hay dos tipos básicamente:tabla cuenta. Además, actualiza un conjuntoespecial de tablas denominado diccionario de datoso directorio de datos.

1.7 Tipos de Lenguajes

5/13/2018 1.7 tipos de lenguajes - slidepdf.com

http://slidepdf.com/reader/full/17-tipos-de-lenguajes 4/11

 

Lenguaje de Definicion de Datos (DDL)

Un diccionario de datos contienemetadatos, es decir, datos acerca de losdatos.

El esquema de una tabla es un ejemplo demetadatos. Un sistema de base de datosconsulta el diccionario de datos antes deleer o modificar los datos reales.

1.7 Tipos de Lenguajes

 

5/13/2018 1.7 tipos de lenguajes - slidepdf.com

http://slidepdf.com/reader/full/17-tipos-de-lenguajes 5/11

 

Lenguaje de Definicion de Datos (DDL)

Especificamos el almacenamiento y losmétodos de acceso usados por el sistemade bases de datos por un conjunto deinstrucciones en un tipo especial de LDD denominado lenguaje de almacenamientoy definición de datos.

Estas instrucciones definen los detalles de

implementación de los esquemas de basede datos, que se ocultan usualmente a losusuarios.

1.7 Tipos de Lenguajes

 

5/13/2018 1.7 tipos de lenguajes - slidepdf.com

http://slidepdf.com/reader/full/17-tipos-de-lenguajes 6/11

 

Lenguaje de Definicion de Datos(DDL)

Los valores de datos almacenadosen la base de datos deben satisfacer 

ciertas restricciones de consistencia.

Por ejemplo, supóngase que elsaldo de una cuenta no debe caer por debajo de $100.00

El LDD proporciona facilidades paraespecificar tales restricciones. Lossistemas de bases de datoscomprueban estas restricciones cadavez que se actualiza la base dedatos.

1.7 Tipos de Lenguajes

 

5/13/2018 1.7 tipos de lenguajes - slidepdf.com

http://slidepdf.com/reader/full/17-tipos-de-lenguajes 7/11

 

Lenguaje de manipulación dedatos

La manipulación de datos es:La recuperación de información almacenadaen labase de datos.La inserción de información nueva en labase de(LDD).El borrado de información de la base dedatos.La modificación de información almacenadaen la base de datos.

1.7 Tipos de Lenguajes

 

5/13/2018 1.7 tipos de lenguajes - slidepdf.com

http://slidepdf.com/reader/full/17-tipos-de-lenguajes 8/11

 

Lenguaje de manipulación dedatos

Un lenguaje de manipulación de datos (LMD) esun lenguaje que permite a los usuarios acceder o

manipular los datos organizados mediante elmodelo de datos apropiado

Hay dos tipos basicamente:

LMDs procedimentales. Requieren que el usuario especifique qué datos se necesitan y cómo

obtener esos datos.LMDs declarativos (también conocidos comoLMDs no procedimentales). Requieren que elusuario especifique qué datos se necesitan sinespecificar cómo obtener esos datos.

1.7 Tipos de Lenguajes

 

5/13/2018 1.7 tipos de lenguajes - slidepdf.com

http://slidepdf.com/reader/full/17-tipos-de-lenguajes 9/11

 

Lenguaje de manipulación de datos

Los LMDs declarativos son más fáciles deaprender y usar que los LMDs procedimentales. Sinembargo, como el usuario no especifica cómoconseguir los datos, el sistema de bases de datos

tiene que determinar un medio eficiente de acceder a los datos.

El componente LMD del lenguaje SQL es no procedimental.

Una consulta es una instrucción de solicitud para

recuperar información.

La parte de un LMD que implica recuperación deinformación se llama lenguaje de consultas. Aunquetécnicamente sea incorrecto, en la práctica se usanlos términos lenguaje de consultas y lenguaje demanipulación de datos como sinónimos.

 

1.7 Tipos de Lenguajes

 

5/13/2018 1.7 tipos de lenguajes - slidepdf.com

http://slidepdf.com/reader/full/17-tipos-de-lenguajes 10/11

 

Lenguaje de manipulación dedatos

Ejemplo de ConsultaEsta consulta en el lenguaje SQL encuentrael nombre del cliente cuyo identificador decliente es 19.283.746

select cliente.nombre-clientefrom clientewhere cliente.id-cliente = ‘19 283 746’

1.7 Tipos de Lenguajes

 

5/13/2018 1.7 tipos de lenguajes - slidepdf.com

http://slidepdf.com/reader/full/17-tipos-de-lenguajes 11/11

 

Lenguaje de manipulación dedatos

Las consultas pueden involucrar 

información de más de una tabla.

Por ejemplo, la siguiente consultaencuentra el saldo de todas las cuentaspertenecientes al cliente cuyo identificador de cliente es 19 283 746.

select cuenta.saldofrom impositor, cuentawhere impositor.id-cliente = ‘19-283-746’andimpositor.número-cuenta = cuenta.número-cuenta

1.7 Tipos de Lenguajes