Sei sulla pagina 1di 14

UNIDAD 2 - BASES DE DATOS TRANSACCIONALES Y RELACIONALES

FASE 2 - IMPLEMENTACIÓN DE LENGUAJE PLSQL

PARTICIPANTES:

CC: 1152198076 – STIVEN VASQUEZ PALECHOR


CC: 1035436604 – DIEGO ALEXANDER VELASCO ACEVEDO
CC: 43906741 – ADRIANA MARIA TORRES ALVAREZ
CC: 98564656 – HUGO LEON AGUILAR R.
CC: 1069489955 – FADER JOSE BELTRAN RAMOS

GRUPO No.

301125 761

Tutor:

MARIANO ESTEBAN ROMERO

Universidad Nacional Abierta y a Distancia – UNAD


Escuela Ciencias básicas, tecnología e ingeniería
Programa Ingeniería de Sistemas
Base de datos avanzada 301125
Periodo 16-01
Colombia
2020
TABLA DE CONTENIDO
INTRODUCCIÓN.......................................................................................................................................3
RESULTADO DE LA ACTIVIDAD..........................................................................................................4
Publicación del rol escogido por el estudiante..........................................................................4
Consultas con JOINS..........................................................................................................................4
Consultas con funciones...................................................................................................................5
Procedimientos Almacenados..........................................................................................................6
Disparadores o Trigger......................................................................................................................6
Evidencias de la participación en el foro.....................................................................................7
CONCLUSIONES.....................................................................................................................................10
BIBLIOGRAFÍA........................................................................................................................................11
INTRODUCCIÓN

Se espera que la introducción sobre el trabajo sea de mínimo media página.


RESULTADO DE LA ACTIVIDAD

Publicación del rol escogido por el estudiante.

Nombre Estudiante Rol Valoración del


Desempeño del Rol
Diego Alexander Velasco Acevedo Moderador Calificar de 1 a 5
Hugo León Aguilar R. Colaborador Calificar de 1 a 5
Adriana María Torres Álvarez Evaluador Calificar de 1 a 5
Stiven Vásquez Palechor Creativo Calificar de 1 a 5
Fader José Beltrán Ramos Investigador Calificar de 1 a 5

Importante: el grupo debe presentar todos los ejercicios independientemente de los


estudiantes que participen en el trabajo.

Consultas con JOINS

[INNER] JOIN ... ON: STIVEN VASQUEZ PALECHOR


Código:
SELECT A.ID_AUTOMOVIL, M.M_MARCA
FROM TB_AUTOMOVIL A JOIN TBL_MARCA M ON A.TBL_MARCA_ID_MARCA
= M.ID_MARCA
ORDER BY A.ID_AUTOMOVIL DESC
Resultado de la consulta:

LEFT [OUTER] JOIN: STIVEN VASQUEZ PALECHOR


Código:
SELECT M.M_MARCA, A.ID_AUTOMOVIL
FROM TBL_MARCA M LEFT OUTER JOIN TB_AUTOMOVIL A ON
A.TBL_MARCA_ID_MARCA = M.ID_MARCA
ORDER BY A.ID_AUTOMOVIL DESC;
Resultado de la consulta:

RIGHT [OUTER] JOIN: Diego Alexander Velasco Acevedo


Código:
SELECT tbl_c.cc_nombre, tbl_s.s_cantidad
FROM TBL_CONCESIONARIO tbl_c
RIGHT JOIN TBL_STOCK tbl_s
ON tbl_c.TBL_STOCK_ID_STOCK = tbl_s.ID_STOCK
Resultado de la consulta:

FULL [OUTER] JOIN: Diego Alexander Velasco Acevedo


Código:
SELECT *
FROM TBL_CONCESIONARIO tbl_c
FULL OUTER JOIN TBL_STOCK tbl_s
ON tbl_c.TBL_STOCK_ID_STOCK = tbl_s.ID_STOCK
WHERE tbl_s.S_CANTIDAD = 20
Resultado de la consulta:

CROSS JOIN: Adriana María Torres Álvarez


Código:

Resultado de la consulta:
[INNER] JOIN ... ON: Adriana María Torres Álvarez
Código:

Resultado de la consulta:

NATURAL JOIN: Hugo León Aguilar R.


Código:

Resultado de la consulta:

LEFT [OUTER] JOIN: Hugo León Aguilar R.


Código:

Resultado de la consulta:

[INNER] JOIN ... USING: Fader José Beltrán Ramos


Código:
SELECT F.F_FORMA_PAGO, C.C_NOMBRE FROM TBL_FACTURA F JOIN
TBL_CLIENTE C USING (ID_CLIENTE) ORDER BY F.F_FORMA_PAGO;

Resultado de la consulta:

FULL [OUTER] JOIN: Fader José Beltrán Ramos


Código:
SELECT C.C_NOMBRE, F.F_FECHA_VENTA FROM
TBL_CLIENTE C FULL OUTER JOIN TBL_FACTURA F
ON F.ID_CLIENTE = C.ID_CLIENTE ORDER BY F.F_FECHA_VENTA DESC;
Resultado de la consulta:
Consultas con funciones

COUNT(expresión) STIVEN VASQUEZ PALECHOR


Código:
SELECT COUNT(*) FROM TBL_CLIENTE;
Resultado de la consulta:

SUM(expresión) Diego Alexander Velasco Acevedo


Código:
SELECT SUM(F_VALOR_FACTURA)
FROM tbl_factura
WHERE F_FORMA_PAGO LIKE 'Financiera'
Resultado de la consulta:

AVG(expresión) Adriana María Torres Álvarez


Código:

Resultado de la consulta:

MIN(expresión) Fader José Beltrán Ramos


Código:

Resultado de la consulta:

MAX(expresión) Hugo León Aguilar R.


Código:

Resultado de la consulta:
Procedimientos Almacenados
Procedimiento 1 Diego Alexander Velasco Acevedo
Código:
CREATE OR REPLACE PROCEDURE Actualizar_Stock(A_CHASIS IN
VARCHAR2) AS
BEGIN
UPDATE TBL_STOCK
SET S_CANTIDAD = (S_CANTIDAD-1)
WHERE ID_STOCK = (SELECT TBL_STOCK_ID_STOCK
FROM TBL_CONCESIONARIO tbl_c
JOIN TB_AUTOMOVIL tb_a
ON tbl_c.TB_AUTOMOVIL_ID_AUTOMOVIL =
tb_a.ID_AUTOMOVIL
WHERE tb_a.A_CHASIS = A_CHASIS);
END;
Resultado de la consulta:

Procedimiento 2
Código:

Resultado de la consulta:

Procedimiento 3
Código:
Resultado de la consulta:

Procedimiento 4
Código:

Resultado de la consulta:

Procedimiento 5
Código:

Resultado de la consulta:

Disparadores o Trigger
Trigger 1 Diego Alexander Velasco Acevedo
Código:
CREATE OR REPLACE TRIGGER tr_actualizar_stock_concesionario
BEFORE INSERT ON TBL_FACTURA_AUTOMOVIL
FOR each ROW
DECLARE
STOCK INTEGER;
BEGIN
SELECT TBL_STOCK_ID_STOCK INTO STOCK
FROM TBL_CONCESIONARIO
WHERE TB_AUTOMOVIL_ID_AUTOMOVIL =
:NEW.TB_AUTOMOVIL_ID_AUTOMOVIL;

UPDATE TBL_STOCK
SET S_CANTIDAD = (S_CANTIDAD-1)
WHERE ID_STOCK = STOCK;
END;
Resultado de la consulta:
Trigger 2
Código:

Resultado de la consulta:

Trigger 3
Código:

Resultado de la consulta:

Trigger 4
Código:

Resultado de la consulta:

Trigger 5
Código:

Resultado de la consulta:

Evidencias de la participación en el foro


Se espera que cada estudiante presente las evidencias de su participación en
el foro con relación al Desarrollo Fase 1 - Unidad 1, al igual que comentarios
significativos a los aportes de los demás compañeros del grupo.

Nombre Estudiante 1:
Imagen 1 Imagen 2
Nombre Estudiante 2:
Imagen 1 Imagen 2

Nombre Estudiante 3:
Imagen 1 Imagen 2

Nombre Estudiante 4:
Imagen 1 Imagen 2

Nombre Estudiante 5:
Imagen 1 Imagen 2
CONCLUSIONES

Se espera que las conclusiones sobre el trabajo sean de mínimo media


página.
BIBLIOGRAFÍA

Todas las referencias bibliográficas deben estar según la norma APA

Potrebbero piacerti anche