Download - 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