Está en la página 1de 8

GUÍA DE APRENDIZAJE: PROCEDIMIENTOS, FUNCIONES Y TRIGGERS

LUZ ARGENI CHACON DAZA

ANÁLISIS Y DESARROLLO DE SISTEMAS DE INFORMACIÓN

No. FICHA:2067892 JORNADA NOCTURNA

SERVICIO NACIONAL DE APRENDIZAJE SENA

SEDE QUEBRAJACHO, FUSAGASUGÁ, CUNDINAMARCA

2021
GUÍA DE APRENDIZAJE: PROCEDIMIENTOS, FUNCIONES Y TRIGGERS

LUZ ARGENI CHACON DAZA

Instructor: Ferney Alejandro Ramirez Mora

ANÁLISIS Y DESARROLLO DE SISTEMAS DE INFORMACIÓN

No. FICHA: 2067892 JORNADA NOCTURNA

SERVICIO NACIONAL DE APRENDIZAJE SENA

SEDE QUEBRAJACHO, FUSAGASUGÁ, CUNDINAMARCA

2021

3. FORMULACIÓN DE LAS ACTIVIDADES DE APRENDIZAJE


3.1 Actividades de Reflexión inicial.
Actividad de Aprendizaje
Para el desarrollo del siguiente cuestionario solo tenga en cuenta el
conocimiento sobre bases de datos que haya adquirido hasta este momento.
1. ¿Qué es procedimientos almacenado en bases de datos?

RTA: es un conjunto de instrucciones de t-sql, en un único plan de ejecución.


en los cuales se encuentran almacenados en una base de datos.
2. Diga, las ventajas del uso de procedimientos almacenados en bases de
datos.

3. ¿Qué es una función en SQL?


RTA: Una función es un conjunto de sentencias que operan como una unidad
lógica, tienen un nombre, parámetro de salida y opcionalmente acepta
parámetros de entrada. y varios tipos de funciones para realizar distintas
operaciones.

4. Diga, las ventajas de la implementación de funciones en bases de datos.


RTA: Evita datos repetidos o duplicados.
Aumenta la productividad.
Compartir datos globalmente.
Reducción del espacio físico entre otras.

5. ¿Qué es un triggers o disparador en bases de datos?


RTA: Es un script que se usa en lenguaje de programación SQL,especial en
bases de datos como MySQL o PostgreSQL. Se consiste en unas reglas
predefinidas que se asocian a una tabla.

6. Diga, las ventajas de la implementación triggers en bases de datos.


RTA: Los triggers nos permitirán ejecutar reglas de negocios. utilizando las
combinaciones de eventos podemos realizar acciones sumamente complejas.
haci llevar un control de los cambios realizados en una tabla.

7. Diga, a cuál de los términos nombrados en los anteriores ítem


corresponden las siguientes líneas de código:

3.2 Actividades de apropiación del conocimiento (Conceptualización y


Teorización). Actividad de aprendizaje
Para el desarrollo de la siguiente actividad se hace necesario leer la
documentación de apoyo propuesta para el desarrollo de la presente guía,
así como la investigación que ustedes tengan a bien realizar utilizando las
TICs:
1. ¿Qué es un procedimiento almacenado en bases de datos?
RTA: Un procedimiento almacenado es un conjunto de comandos SQL que
pueden almacenarse en el servidor. le permiten tener bibliotecas o funciones
en el servidor de base de datos. Esta característica es compartida por los
lenguajes de programación, por ejemplo, usando clases.
2. ¿Cuáles son las ventajas del uso de procedimientos almacenados en
bases de datos?
RTA:
VENTAJAS
● Aumento del rendimiento en las aplicaciones.
● Es más fácil de usar. Mayor seguridad.
● Reutilización del código.
● Permite tener bibliotecas.
● Maneja distintos lenguajes en distintas plataformas.
● Permite tener funciones en la base de datos.
3. ¿Indique la sintaxis necesaria para:
a. Crear un procedimiento almacenado
CREATE PROCEDURE<nombre>
(<Parametro><TipodeDato>,...n)
AS
<Instruccion, operacion, etc.>

b. Modificar un procedimiento almacenado


ALTER PROCEDURE <nombre>
(<Parametro><TipodeDato>,…n)
AS
<Instruccion, operacion, etc.>

c. Eliminar un procedimiento almacenado


DROP PROCEDURE <nombre>

4. ¿Qué es una función en bases de datos?


RTA: Una función puede llamarse desde dentro de un comando como
cualquier otra función (esto es, invocando el nombre de la función), y puede
retornar un valor escalar.

5. ¿Cuáles son las ventajas del uso de funciones en bases de datos?


RTA:
VENTAJAS:
● logra que los datos repetidos se actualicen de forma simultánea.
● Consiste en la capacidad de modificar la estructura física de una base
de datos sin tener que realizar cambios en las aplicaciones que sirven
en ella. Seguridad. Garantiza que los datos se encuentren seguros al
otorgar diversas categorías de permisos de acceso a usuarios.
● Facilidades para la manipulación de grandes volúmenes de datos al
simplificar la programación.
● Incluyen herramientas para la creación de interfaces

6. Presente la sintaxis necesaria para:


a. Crear una función:
CREATE FUNCTION <nombreFuncion>(<Parametro><TipodeDato>,
…n)
RETURNS <TipodeDato>
AS
BEGIN
<Instruccion, operacion,etc.>
RETURN <campo de regreso del mismo valor del regreso de la
función>
END

b. Modificar una función


ALTER FUNCTION <nombreFuncion>(<Parametro><TipodeDato>,…
n)
RETURNS <TipodeDato>
AS
BEGIN
<Instruccion, operacion,etc.>
RETURN <campo de regreso del mismo valor del regreso de la
función>
END

c. Eliminar una función


DROP FUNCTION <nombreFuncion>

7. ¿Qué es un disparador o trigger en bases de datos?

RTA: Un disparador define una acción que la base de datos debe llevar a
cabo cuando se produce algún suceso relacionado con la misma. Los
disparadores (triggers) pueden utilizarse para completar la integridad
referencial, también para imponer reglas de negocio complejas o para auditar
cambios en los datos.

8. ¿Cuáles son las ventajas del uso de disparador o trigger en bases de


datos?

RTA: La entrada en vigor automática de restricciones de los datos, hace que


los usuarios entren sólo valores válidos.
se reduce, los cambios a un disparador se reflejan automáticamente en todas
las aplicaciones que tienen que ver con la tabla sin la necesidad de
recompilar.
La notificación automática de cambios a la base de Datos con alertas de
evento en los disparadores.
Ofrece chequeos de seguridad basados en valores.
Ofrece mayor control sobre la BD.

9. Presente la sintaxis necesaria para:


a. Crear un disparador o trigger
CREATE
[DEFINER = { user | CURRENT_USER }]
TRIGGER trigger_name
trigger_time trigger_event
ON tbl_name FOR EACH ROW
[trigger_order]
trigger_body

b. Modificar un disparador o trigger


UPDATE [LOW_PRIORITY] [IGNORE] nombre_tabla
SET col_name1={expr1|DEFAULT} [, col_name2={expr2|
DEFAULT}] ... [WHERE condicion]
[ORDER BY ...]
[LIMIT numero_columnas]
UPDATE [LOW_PRIORITY] [IGNORE] nombre_tabla
SET col_name1={expr1|DEFAULT}
[, col_name2={expr2|DEFAULT}] ...
[WHERE condicion]
[ORDER BY ...]
[LIMIT numero_columnas]

c. Eliminar una función


DELETE FROM nombre_tabla
[WHERE condicion]
[ORDER BY ...]
[LIMIT row_count]

10. Defina cada una de las sentencias identificadas en los numerales 3, 6 y 9,


sin repetición.
RTA:
● CREATE PROCEDURE: para crear procedimientos.
● ALTER: alterar.
● DROP: se utiliza para borrar definitivamente un índice, tabla o base de
datos. RETURNS: se utiliza para concluir la ejecución.
● BEGIN: se utiliza para indicar el comienzo de una transacción.
● END: encierran un bloque de una sentencia.
● UPDATE: Modifica datos existentes en la base de datos.
● ORDER BY : ordenar .
● LIMIT: límite .

3.3 Actividades de transferencia del conocimiento.


Actividad de aprendizaje
Video
Teniendo en cuenta los temas abordados en la presente guía, el vídeo
denominado Bases de datos.mp4 y la documentación asociada a la guía,
realice las siguientes actividades:
1. Siga los pasos realizados en el video y construya la base de datos y tablas
propuestas.
2. Genere el diagrama esquema del modelo relacional de la base de datos
creada.
3.Inserte en las tablas los datos contenidos en los archivos compartidos en la
carpeta Anexos DB Taller para cada una de las tablas.
4. Cree los procedimientos almacenados propuestas en el video.
5. Cree las funciones propuestas.
6. Cree tres disparadores o trigger para la base de datos propuesta.

SOLUCION
2. MODELO RELACIONAL
6. Cree tres disparadores o trigger para la base de datos propuesta.

REGISTRAR
CREATE TRIGGER vehiculo_AI AFTER INSERT ON tblvehiculo FOR EACH ROW I
NSERT INTO tblreg_vehiculo(placaVehiculo,marcaVehiculo,modeloVehiculo
,colorVehiculo,insertado) VALUES(NEW.placaVehiculo,NEW.marcaVehiculo,
NEW.modeloVehiculo,NEW.colorVehiculo,NOW())

ACTUALIZAR
CREATE TRIGGER actualiza_vehiculo_BU BEFORE UPDATE ON tblvehiculo FOR 
EACH ROW INSERT INTO tblvehiculo_actualizado(ante_placaVehiculo,ante_
marcaVehiculo,ante_modeloVehiculo,ante_colorVehiculo, nuevo_placaVehi
culo, nuevo_marcaVehiculo, nuevo_modeloVehiculo, nuevo_colorVehiculo, 
usuario, f_modif) VALUES (OLD.placaVehiculo,OLD.marcaVehiculo,OLD.mod
eloVehiculo,OLD.colorVehiculo,NEW.placaVehiculo, NEW.marcaVehiculo, N
EW.modeloVehiculo, NEW.colorVehiculo, CURRENT_USER(), NOW())

ELIMINAR
CREATE TRIGGER eliminar_vehiculo_AD AFTER DELETE ON tblvehiculo FOR E
ACH ROW INSERT INTO tblVehiculo_eliminados( placaVehiculo, marcaVehic
ulo, modeloVehiculo, colorVehiculo) VALUES (OLD.placaVehiculo,OLD.mar
caVehiculo,OLD.modeloVehiculo,OLD.colorVehiculo)

También podría gustarte