Asertos, Triggers, Componentes de SGBD y Conceptos Clave en Bases de Datos
Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones
Escrito el en español con un tamaño de 3,69 KB
Asertos en Bases de Datos
Un aserto es un predicado que expresa una condición que se desea que la base de datos satisfaga siempre. Las restricciones de dominio y las de integridad referencial son formas especiales de los asertos.
Ejemplo de Creación de Aserto
CREATE ASSERTION <nombre-aserto> CHECK <predicado>
Ejemplo específico:
CREATE ASSERTION restricción-suma CHECK
(NOT EXISTS (
SELECT *
FROM sucursal
WHERE (
SELECT SUM(importe)
FROM préstamo
WHERE préstamo.nombre-sucursal = sucursal.nombre-sucursal
) >= (
SELECT SUM(importe)
FROM cuenta
WHERE cuenta.nombre-sucursal = sucursal.nombre-sucursal
)
));
Triggers (Disparadores) en Bases de Datos
Un trigger (disparador) es una orden que el sistema ejecuta automáticamente como efecto secundario de la modificación de la base de datos. Para diseñar un mecanismo disparador, se deben cumplir dos requisitos:
- Especificar las condiciones en las que se ejecutará el disparador. Esto incluye:
- Un evento que causa la comprobación del disparador.
- Una condición que debe cumplirse para ejecutar el disparador.
- Especificar las acciones a realizar cuando se ejecute el disparador.
Este modelo se conoce como modelo evento-condición-acción.
Ejemplo de Creación de Trigger
CREATE TRIGGER contar AFTER INSERT ON Estudiantes WHEN (new.edad < 18) FOR EACH ROW BEGIN cont := cont + 1; END;
Componentes de un Sistema Gestor de Bases de Datos (SGBD)
Definiciones y Funciones Clave
- DDL (Lenguaje de Definición de Datos): Se encarga de definir las estructuras que almacenarán los datos y los métodos o funciones para consultarlos.
- DSDL (Lenguaje de Definición de Almacenamiento de Datos): Permite especificar las características físicas de la base de datos.
- DCL (Lenguaje de Control de Datos): Responsable del control y la seguridad de los datos.
- DML (Lenguaje de Manipulación de Datos): Permite el manejo y procesamiento del contenido de la base de datos.
- Diccionario de Datos: Almacena toda la información (metadatos) sobre los datos de la base de datos.
- DBA (Administrador de la Base de Datos): Persona o equipo encargado de la administración de la base de datos.
Tipos de Usuarios DBA
- Usuarios de la categoría DBA: Tienen acceso total y administran la base de datos.
- Usuarios de la categoría RESOURCE: Pueden crear sus propios objetos y realizar consultas.
- Usuarios de la categoría CONNECT: Solo pueden realizar consultas.
Registro Ficticio (Dummy) en Bases de Datos en Red
En el modelo en red, las relaciones muchos a muchos se gestionan mediante la definición de un tipo de registro ficticio (dummy). Este registro puede tener o no atributos y mantiene dos relaciones 1 a muchos con los dos tipos de registro que originalmente tienen una relación muchos a muchos.
Checkpoint en Bases de Datos
Los checkpoints son puntos de control en las copias de seguridad incrementales. Cuando se realiza un checkpoint, las transacciones realizadas desde el último checkpoint se confirman y se escriben en el almacenamiento estable. Esto se aplica a los ficheros de logs/redo, independientemente de si se utiliza un almacenamiento por adelantado o diferido de las transacciones.