martes, 16 de junio de 2015
domingo, 3 de mayo de 2015
Lenguaje de Manipulación de Datos
Lenguaje de
Manipulación de Datos (Data Manipulation Language, DML) es un lenguaje
proporcionado por los sistemas gestores de bases de datos que permite a los
usuarios de la misma llevar a cabo las tareas de consulta o modificación de los
datos contenidos en las Bases de Datos del Sistema Gestor de Bases de Datos.
El
lenguaje de manipulación de datos más popular hoy día 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.
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 información deseada sin un procedimiento específico para obtener esa información.
El álgebra relacional es un
conjunto de operaciones que describen paso a paso cómo computar una respuesta
sobre las relaciones, tal y como éstas son definidas en el modelo relacional.
Denominada de tipo procedimental, a diferencia del Cálculo relacional que es de
tipo declarativo.
Describe el aspecto de la
manipulación de datos. Estas operaciones se usan como una representación
intermedia de una consulta a una base de datos y, debido a sus propiedades
algebraicas, sirven para obtener una versión más optimizada y eficiente de
dicha consulta.
En otras palabras, álgebra relacional es
un grupo de operaciones simples sobre tablas relacionales, a partir de las
cuales se definen operaciones más complejas mediante composición. Definen, por
tanto, un pequeño lenguaje de manipulación de datos.
El elemento fundamental del
modelo relacional de bases de datos es la tabla relacional. Una tabla
relacional es una representación extensional de una relación definida sobre un
cierto dominio.
Es un
lenguaje de consulta procedural. Consta de un conjunto de operaciones que toman
como entrada una o dos relaciones y producen como resultado una nueva relación,
por lo tanto, es posible anidar y combinar operadores. Hay ocho operadores en
el álgebra relacional que construyen relaciones y manipulan datos, estos son:
1.
Selección
|
2.
Proyección
|
3.
Producto
|
4. Unión
|
5.
Intersección
|
6.
Diferencia
|
7. JOIN
|
8. División
|
Cálculo Relacional
El
Cálculo relacional es un lenguaje de consulta que describe la respuesta deseada
sobre una Base de datos sin especificar como obtenerla, a diferencia del
Álgebra relacional que es de tipo procedural, el cálculo relacional es de tipo
declarativo; pero siempre ambos métodos logran los mismos resultados.
El cálculo relacional es un lenguaje declarativo, es decir no funciona con procedimientos. Es un lenguaje formal, basado en la rama de la lógica matemática llamada cálculo de predicados. Tiene dos adaptaciones: cálculo relacional de tuplas y cálculo relacional de dominios.
Suscribirse a:
Comentarios (Atom)

