You are on page 1of 2

LENGUAJE DE BASE DE DATOS

Un sistema de base de datos proporciona un lenguaje de definicin de datos para especificar el esquema de base de datos y un lenguaje de manipulacin de datos para expresar las consultas a la base de datos y las modificaciones. Los lenguajes de definicin y manipulacin de datos no son dos lenguajes separados; forman parte de un nico lenguaje de base de datos, tal como SQL.

Lenguaje de definicin de datos (DDL) Data Definition Language es un lenguaje proporcionado por el sistema de gestin de base de datos que permite a los usuarios de la misma llevar a cabo las tareas de definicin de las estructuras que almacenarn los datos as como de los procedimientos o funciones que permitan consultarlos. SQL A diferencia de muchos lenguajes de descripcin de datos, SQL utiliza una coleccin de verbos imperativo cuyo efecto es modificar el esquema de la base de datos, aadiendo, cambiando o eliminando las definiciones de tablas y otros objetos. Estas declaraciones se pueden mezclar libremente con otras sentencias SQL, por lo que el DDL no es realmente una lengua independiente. La declaracin ms comn es CREATE TABLE. El lenguaje de programacin SQL, el ms difundido entre los gestores de bases de datos, admite las siguientes sentencias de definicin: CREATE, DROP y ALTER, cada una de las cuales se puede aplicar a las tablas, vistas, procedimientos almacenados y triggers de la base de datos. Lenguaje de Manipulacin de Datos (DML) Data Manipulation Language permite a los usuarios de la misma llevar a cabo las tareas de consulta o manipulacin de los datos, organizados por el modelo de datos adecuado. El lenguaje de manipulacin de datos ms popular hoy da es SQL, usado para recuperar y manipular datos en una base de datos relacional. Otros ejemplos de DML son los usados por bases de datos IMS/DL1, CODASYL u otras. Clasificacin del lenguaje de manipulacin de datos Son DML : Select, Insert, Delete y Update Se clasifican en dos grandes grupos: Lenguajes de consulta procedimentales Lenguajes procedimentales. En este tipo de lenguaje el usuario da instrucciones al sistema para que realice una serie de procedimientos u operaciones en la base de datos para calcular un resultado final. Lenguajes de consulta no procedimentales

En los lenguajes no procedimentales el usuario describe la informacin deseada sin un procedimiento especfico para obtener esa informacin.

GESTIN DE TRANSACCIN
Varias operaciones sobre base de datos forman a menudo una nica unidad lgica de trabajo. Un ejemplo es la transferencia de fondos; en el que el de la cuanta A se retira y en la cuenta B se deposita. Es esencial que tanto el retiro como el depsito tengan lugar o bien no ocurra ninguno. Este requisito de todo o nada se denomina atomicidad. Adems es esencial que la ejecucin de transferencia de fondos preserva la consistencia de la base de datos, es decir el valor de la suma de A+B se debe preservar Este requisito de correccin e llama consistencia finalmente tras la ejecucin correcta de la transferencia de fondos los nuevos =valores de las cuentas A y B deben persistir, a pesar de la posibilidad de fallo del sistema. Este requisito de persistencia d=se lo llama durabilidad. Una transaccin es una coleccin de operaciones que se lleva a cabo como una nica funcin lgica en una aplicacin de base de datos. Cada transaccin es una unidad de atomicidad y consistencia. As se requiere que las transacciones no violen ninguna restriccin de consistencia de la base de datos. Es decir si la base de datos era consistente cuando la transaccin comenz, la base de datos debe ser consistente cuando la transaccin termine con xito

You might also like