Please enable JavaScript.
Coggle requires JavaScript to display documents.
Lenguaje Porcedural, Materia: Taller de Bases de Datos, No. Control:…
Lenguaje Porcedural
Procedimiento Almacenado
Concepto
Basciamente es como la funcion almacenada, devuelve un valor.Realiza operaciones y puede aceptar parámetros.Se utiliza para realizar acciones específicas en la base de datos.
Caracteristicas
Su caracteristica principal es que es utilizado para acciones específicas y tambien facilita la modularidad y la reutilización del código.
Ventajas
Incluyen la reutilización de código, mejor rendimiento al ejecutar lógica en el servidor, y la capacidad de encapsular la complejidad.
-
Ejemplo en Codigo
CREATE PROCEDURE InsertarUsuario (IN nombre VARCHAR(50), IN edad INT) BEGIN INSERT INTO Usuarios (Nombre, Edad) VALUES (nombre, edad); END;
-
Funciones Almacenadas
Concepto
Es un conjunto de instrucciones SQL que se guarda en el SGBD para ser reutilizado. Acepta parámetros, realiza operaciones y devuelve un valor.
Caracteristicas
Acepta parámetros, devuelven un valor.
Ventajas
Reutilización, mejor rendimiento
-
Desventajas
Complejidad de mantenimiento, dependencia del SGBD
Disparadores (Triggers)
Concepto
Son conjuntos de instrucciones automáticas en una base de datos, ejecutados en respuesta a eventos específicos como inserciones, actualizaciones o eliminaciones.
Caracteristicas
Automatización, Evento-Sensibles, Temporalidad, Acciones Específicas, Aplicación en Tablas o Vistas y Garantía de Integridad
Situaciones de uso
Garantizar Integridad Referencial, Auditoría de Cambios, Validación de Datos, Actualizaciones en Cascada, Seguridad, Mantenimiento de Historial y en Notificaciones Automáticas
Concepto y Caracteristicas
Es un conjunto de instrucciones que permiten especificar cómo realizar ciertas operaciones en la base de datos.
Procedimientos almacenados, funciones, disparadores y un enfoque específico en manipulación de datos
Ejemplos
-
-
Diferencias
Optimizado para operaciones en bases de datos y no es general, es centrado unicamente en manipulación de datos
-
-
-
-