Sistemas Relacionales: Fundamentos, Componentes y Transacciones

Plástica y Educación Artística5,05 KB

¿En qué se basan los sistemas relacionales?

En un fundamento formal, o teoría denominado modelo relacional de datos.

En dichos sistemas:

  • Aspecto estructural: el usuario previsto solo tablas.
  • Aspecto de integridad: las tablas tienen restricciones de seguridad.
  • Aspecto de manipulación: los operadores para manipular tablas son operadores que derivan tablas a partir de tablas (operaciones: restringir, proyectar y juntar).

Componentes del modelo relacional

Nombra los componentes del modelo relacional:

  1. Conjunto de tipos escalares (incluyendo tipo lógico).
  2. Un generador de tipos de relación.
  3. Herramienta para definir variables de tipos de relación.
  4. Operación de asignación relacional.
  5. Conjunto de operadores relacionales.

Historia del término relación

  • Basado en el sistema relacional (matemático).
  • Principios en 1969-1970 por E.F. Codd.
Gran influencia hasta la fecha.

Variables

Variables cuyos valores son valores de relación que significan las relaciones.

  • Usuarios definen sus tipos de datos.

Así se definen los tipos:

TYPE EMP# ...;
TYPE NOMBRE ...;

Propiedades de las variables

Cada variable tiene 2 partes:

  • Nombre y tipo (encabezado).
  • Conjunto de filas pegadas al encabezado (cuerpo).

Forma de pensar acerca de las relaciones

  • Dada una relación R, el encabezado de R denota un cierto predicado o función valuada como verdadera.
  • Cada fila en el cuerpo de R denota una cierta proposición verdadera, obtenida del predicado por medio de la sustitución de ciertos valores de argumento del tipo apropiado en los indicadores de posición o parámetros de dicho predicado.

¿Qué son los tipos?

Conjuntos de cosas de las que podemos hablar.

¿Qué son las relaciones?

Conjunto de cosas que nos dicen acerca de las cosas que podemos hablar.

Información de descriptores

Es esencial para que el sistema haga bien su trabajo.

  • Todo DBMS debe proporcionar una función de catálogo o diccionario.
  • El catálogo es el lugar donde se guardan los diversos esquemas y transformaciones y contiene información detallada (metadatos) de los objetos de interés para el sistema.
  • Objetos son: variables, índices, usuarios, restricciones de seguridad, etc.

Características de los sistemas de relación

  • En ellos el propio catálogo consiste en variables.
  • Los usuarios pueden consultar el catálogo exactamente de la misma manera en que consultan sus propios datos.

¿Qué son las variables base?

Las variables originales de la base de datos.

¿Qué son las relaciones base?

Los valores de las variables originales de la base de datos.

Un sistema relacional tiene que proporcionar un medio para crear las variables base.

¿Qué es una vista?

Es una variable cuyo valor en un momento dado es la relación derivada cuál es el valor de la variable de vista.

Es cualquiera que sea el resultado de evaluar las expresiones de definición de vista asociada.

Los usuarios pueden operar sobre vistas como variables base.

Transacciones

  • Es la unidad lógica que comprende varias operaciones de base de datos.
  • El usuario de BD debe ser capaz de indicar al sistema cuándo hay operaciones distintas que forman parte de la misma transacción.
  • Para ese fin están BEGIN TRANSACTION, COMMIT y ROLLBACK.
  • Una transacción comienza cuando se ejecuta la operación BEGIN TRANSACTION y termina cuando se ejecuta la operación COMMIT o ROLLBACK correspondiente.

¿Cuáles son los tipos de transacciones?

  • Atómicas: se garantiza que se ejecutan en su totalidad o que no se ejecutan en lo absoluto, aun cuando el sistema falle a la mitad del proceso.
  • Durables: en el sentido de que una vez que la transacción ejecuta con éxito un COMMIT, la BD garantizará que sus actualizaciones son aplicadas a la BD aun cuando el sistema falle en cualquier punto.
  • Aisladas entre sí: en el sentido de que las actualizaciones hechas a la BD por una determinada transacción T1 no son visibles para ninguna transacción distinta T2, hasta que T1 ejecute con éxito el COMMIT.
  • Serializables: en el sentido de que produzca el mismo resultado que se obtendría si se ejecutaran esas mismas transacciones, una a la vez, en cierto orden serial no especificado.

Descargar

PDF Word HTML