Documente Academic
Documente Profesional
Documente Cultură
Presentado a:
Tutor (a)
LUIS ERNESTO BONILLA
Entregado por:
EDDIE ENRIQUE LEUDO
Código:
1077460105
Grupo: 29
FECHA
2019
MEDELLÍN
1
TABLA DE CONTENIDO
INTRODUCCIÓN------------------------------------------------------------------------------- Pág. 3
EJECUCIÓN DE JOINS------------------------------------------------------------------------Pág. 4
2
INTRODUCCIÓN
Dentro del contexto de las bases de datos relacionales se destacan dos conceptos de
inusitada importancia que son los disparadores (triggers) y los Joins. Los anteriores eventos
determinar acciones fundamentales dentro de una base de datos y le proporcionan un alto
dinamismo a la misma. En el siguiente trabajo veremos cómo interactúan estos conceptos en
un ejemplo real de una base de datos para gestión de estudiantes.
3
1. A continuación, se relacionan los aspectos necesarios para desarrollar la fase de
implementación del proyecto, para ello, se deben adelantar las siguientes acciones
sobre la base de datos:
a. Realizar una consulta por cada join, cada enlace lo lleva aun ejemplo que puede tomar
de referencia para el desarrollo de la actividad:
SELECT d.PUNTUACIÓN1,
e.NOMBRE
FROM NOTAS d
JOIN ESTUDIANTES e ON d.ID_ESTUDIANTE = e.ID_ESTUDIANTE
WHERE d.PUNTUACIÓN1 < 4
ORDER BY d. PUNTUACIÓN1
4
SELECT d.PUNTUACIÓN1, e.NOMBRE FROM NOTAS d LEFT OUTER JOIN
ESTUDIANTES e ON d.ID_ESTUDIANTE = e.ID_ESTUDIANTE WHERE
d.PUNTUACIÓN1 < 4 ORDER BY d.PUNTUACIÓN1;
5
FULL [OUTER] JOIN
CROSS JOIN
6
NATURAL JOIN
7
b. Realizar una consulta avanzada por cada función agregada.
Significado
Función
Cuenta los elementos de un grupo. Se suele indicar un
asterisco (COUNT (*)) en lugar de una expresión, ya que
COUNT(expresión)
la cuenta no varía por indicar una expresión concreta; el
resultado siempre es el número de elementos del grupo.
SUM(expresión) Suma los valores de la expresión
AVG(expresión) Calcula la media aritmética sobre la expresión indicada
MIN(expresión) Mínimo valor que toma la expresión indicada
MAX(expresión) Máximo valor que toma la expresión indicada
8
SELECT d.TITULO, SUM(d.PUNTUACIÓN1) AS SUMA_TOTALNOTAS_Y_CRUCE
FROM NOTAS d LEFT JOIN ESTUDIANTES e ON d.ID_ESTUDIANTE =
e.ID_ESTUDIANTE
GROUP BY d.TITULO ORDER BY SUMA_TOTALNOTAS_Y_CRUCE DESC;
9
MIN(expresión) Mínimo valor que toma la expresión indicada
10
c. Realizar cinco procedimientos almacenados y cinco disparadores o triggers para
realizar la actividad consultar los ejemplos que se encuentran en el siguiente enlace.
https://oracle-base.com/articles/misc/introduction-to-plsql
11
TRIGGER 4: CREATE OR REPLACE TRIGGER COPIAR_BACKUP_ESTUDIANTES
AFTER DELETE ON ESTUDIANTES FOR EACH ROW BEGIN INSERT INTO
BACKUP_ESTUDIANTES (ID_ESTUDIANTE, NOMBRE, DEPARTAMENTO,
TITULO) VALUES (:old.ID_ESTUDIANTE, :old.NOMBRE, : old.DEPARTAMENTO, :
old.TITULO);END;
12
TRIGGER 5: CREATE OR REPLACE TRIGGER SEGURIDAD_TABLA BEFORE
DELETE ON TABLA_PRUEBA FOR EACH ROW BEGIN Raise_Application_Error(-
20099, 'No se puede borrar esta tabla.');END;
13
Link de acceso a Google Drive
https://drive.google.com/drive/folders/1hCR1B2pEbJgR3xUVlbl4h3PEcATsEqCF?usp=s
haring
14
CONCLUSIÓN
Es evidente que a través de los disparadores y Joins se gestionan de forma más sistemática
los datos de las diversas tablas de una base, estos proporcionan dinamismo a la misma y
facilitan al usuario final el acceso a la información completa de forma más efectiva.
15
BIBLIOGRAFÍA
Quintana, G., M., M., & Aliaga, J. l.(2010). Aprende SQL. Castellón de la Plana, ES:
Universitat Jaume I. Servei de Comunicació iPublicacions. Recuperado
de http://bibliotecavirtual.unad.edu.co:2460/lib/unadsp/reader.action?ppg=112&docID=321
8178&tm=1531497265422
16