UNIDAD 04:
DISEÑO FÍSICO Y EXPLOTACIÓN
DE BASE DE DATOS
BASE DE DATOS
Propósito
Comprender los conceptos avanzados del
manejo de una base de datos
Índice
• Vistas
• Disparadores
Vistas
Vistas
Una "vista" es una representación virtual de
los datos almacenados en una o más tablas.
No almacena físicamente los datos, sino que
proporciona una forma de ver o consultar los
datos de manera organizada y estructurada.
¿Cuándo utilizar vistas?
Simplificar las consultas
Abstracción de la complejidad
Seguridad
Reutilización de consultas
Rendimiento
Consolidación de datos
Establecimiento de políticas de seguridad
Comandos para crear una vista
CREATE VIEW nombre_de_la_vista AS CREATE VIEW vwComprasCliente AS
SELECT
SELECT columna1, columna2, ...
c.DNI,
FROM tabla1 c.cliApellidoPaterno,
JOIN tabla2 ON condicion c.cliApellidoMaterno,
c.cliNombres,
WHERE condicion; COUNT(v.IDVenta) AS TotalVentas
FROM
tblCliente c
LEFT JOIN
tblVenta v ON c.DNI = v.DNI
GROUP BY
c.DNI, c.cliApellidoPaterno,
c.cliApellidoMaterno, c.cliNombres;
Disparadore
s
Triggers
Son objetos de base de datos que se
activan automáticamente en respuesta
a ciertos eventos en una tabla o vista
Tipos de Disparadores
BEFORE AFTER
Triggers Triggers
(Disparadores (Disparadores
Se ejecutan antes de Se ejecutan después
BEFORE): AFTER):
que se realice la de que se ha realizado
operación que la operación que
desencadenó el desencadenó el
evento. evento.
Eventos que pueden desencadenar los disparadores
INSERT: Se activa después de insertar una fila en una tabla.
UPDATE: Se activa después de actualizar una fila en una tabla.
DELETE: Se activa después de eliminar una fila de una tabla.
Sintaxis
CREATE TRIGGER nombre_del_disparador
ON nombre_de_la_tabla
{AFTER | INSTEAD OF} {INSERT | UPDATE | DELETE}
AS
[opciones]
BEGIN
-- Cuerpo del disparador (código SQL o llamada a procedimientos almacenados)
END;