Flowchart
Base de datos
Flowchart content
Los sistemas relacionales se basan en un fundamento formal, o teoría, denominado el modelo relacional de datos.
Base de Datos Relacional:
Se manejan tres aspectos:
1. Aspecto estructural: El usuario percibe la información de la base de datos como tablas.
2. Aspecto de integridad: Las tablas satisfacen ciertas restricciones de integridad.
3. Aspecto de manipulación: Los operadores disponibles para que el usuario manipule estas tablas son operadores que derivan tablas a partir de tablas.
Operadores disponibles:
■ Restringir (también conocida como seleccionar) extrae las filas especificadas de una tabla.
■ Proyectar extrae columnas especificadas de una tabla.
■ Juntar/Reunir/Combinar reúne dos tablas con base en valores comunes de una columna común.
Acatan el Principio de Información:
"Todo el contenido de información de la base de datos está representado en una y sólo una forma; es decir, como valores explícitos dentro de posiciones de columnas dentro de filas dentro de tablas."
Consta de los siguientes componentes:
1. Un conjunto abierto de tipos escalares (incluyendo tipo lógico o valor verdadero);
2. Un generador de tipos de relación y una interpretación propuesta de dichos tipos.
3. Herramientas para definir variables de relación de dichos tipos de relación generados;
4. Una operación asignación relacional para asignar valores de relación a las variables de
relación.
5. Un conjunto abierto de operadores relacionales genéricos para derivar valores de relación
de otros valores de relación.
■ Los tipos son (conjuntos de) cosas de las que podemos hablar;
■ Las relaciones son (conjuntos de) cosas que decimos acerca de las cosas de las que
podemos hablar.
■ Los tipos como las relaciones son necesarios (sin tipos, no tenemos nada de
qué hablar; sin relaciones, no podemos decir nada).
■ Los tipos y las relaciones son suficientes, así como necesarios; es decir, no necesitamos nada más, hablando de manera lógica.
Optimización:
Conocida también como "navegación automática" , el optimizador es el encargado de elegir una estrategia de acceso para obtener los datos, basándose en las siguientes consideraciones:
basándose en consideraciones como las siguientes:
■ A qué varrels se hace referencia en la petición.
■ Qué tan grandes son actualmente esas varrels.
■ Qué índices existen.
■ Qué tan selectivos son esos índices.
■ Cómo están agrupados físicamente los datos en el disco.
■ Qué operadores relacionales están involucrados.
Ejemplos de dichos objetos son las varrels, los índices, usuarios, restricciones de integridad, restricciones de seguridad, etc. La información de descriptores es esencial para que el sistema haga bien su trabajo.
Catálogo:
El catálogo contiene información detallada (a veces denominada información de descriptores o metadatos) respecto de los distintos objetos que son de interés para el propio sistema.
El optimizador utiliza información del catálogo relacionada con los índices y otras estructuras de almacenamiento
físico (así como otro tipo de información) para poder decidir cómo implementar las peticiones del usuario.
Una característica atractiva de los sistemas relacionales es que el propio catálogo consiste en varrels (varrels del sistema, llamadas así para distinguirlas de las normales de usuario). Así los usuarios pueden consultar el catálogo exactamente de la misma manera en que consultan sus propios datos.
Variables de relación base y vistas:
Varrels base: Son las varrels originales (dadas).
Valores de relación: se les llama relaciones base.
Vista: Cuyo valor en cualquier momento dado es una relación derivada, su valor es cualquiera que sea el resultado de evaluar
cierta expresión relacional en ese momento; dicha expresión relacional es especificada en el momento de que se crea la vista en cuestión.
La diferenciación entre ambas se caracteriza con frecuencia de la siguiente manera:
■ Las varrels base "existen realmente", en el sentido de que representan datos que en realidad están almacenados en la base de datos;
■ En contraste, las vistas "no existen realmente", sino que sólo proporcionan diferentes formas
de ver a "los datos reales".
Transacciones:
Una transacción es una unidad de trabajo lógica que comprende por lo regular varias operaciones de base de datos.
1. Se garantiza que las transacciones sean atómicas; es decir, se garantiza que se ejecuten en su totalidad o que no se ejecuten en lo absoluto, aun cuando el sistema fallara a la mitad del proceso.
2.. Se garantiza que las transacciones sean durables, en el sentido de que una vez que una transacción ejecuta con éxito , debe garantizar que sus actualizaciones sean aplicadas a la base de datos, aun cuando el sistema falle en cualquier punto.
3. Se garantiza que las transacciones estén aisladas entre sí, en el sentido de que las actualizaciones hechas a la base de datos por una determinada transacción T1 no sean visi
bles para ninguna transacción distinta T2, por lo menos hasta que T1 ejecute con éxito el COMMIT.
4. Se garantiza que la ejecución intercalada de un conjunto de transacciones concurrentes sea seriable, para que produzca el mismo resultado que se obtendría si se ejecutaran esas mismas transacciones, una a la vez, en un cierto orden serial no especificado.
Information
- Description
- Flowchart on Base de datos, created by Monserrat Castro on 12/04/2018.
- Created by
- Monserrat Castro
- Views
- 1
- Rating