Está en la página 1de 26

Componente práctico

Benjamin Elias Arroyo Marquez

Erickson Valentin Espitaleta

Marena Esther Vargas

Tutor

Daniel Andres Guzman

Universidad Nacional Abierta y a Distancia UNAD

Escuela de ciencias básica, tecnológicas e ingeniería (ECBTI)

Bases de Datos
Desarrollo

Nota: en el presente archivo comprimo además del trabajo individual y colaborativo se

encuentran dos archivos .sql uno llamado tablas correspondiente a las consultas y tablas y

el otro correspondiente a la base de datos para importar.

Diagrama Base de datos de feego

Consultas de datos
SELECT * FROM departamento;
SELECT * FROM ciudad;

SELECT * FROM persona;


SELECT * FROM empleado_cliente;

SELECT * FROM factura;


SELECT * FROM equipo;

SELECT * FROM producto;


SELECT * FROM línea_producto;

1. Realizar las siguientes consultas utilizando condicionales:

a. Crear consulta que liste las facturas de ventas con productos comprados
b. Crear consulta que liste la información de clientes y empleados en las facturas de ventas

c. Crear consulta de las edades de los clientes registrados


d. Crear consulta de la edad promedio de los empleados

e. Crear consulta que liste los empleados con residencia en XX (agregar la ciudad según los

registros ingresados)
f. Crear consulta que liste los empleados jubilados de XX (agregar la ciudad según los

registros ingresados)

g. Crear consulta que liste las facturas realizadas por empleados jubilados
h. Crear consulta que liste los mantenimientos aún en proceso y a que equipos

i. Crear consulta que liste los mantenimientos realizados por la empresa en el mes de XX

(agregar mes según los registros ingresados) del año XX (agregar el año según los registros

ingresados).
2. Crear las siguientes Vistas:

a. Crear una vista que permita listar clientes registrados


b. Crear una vista que permita listar empleados registrados
c. Crear una vista que permita listar facturas por ventas

d. Crear una vista que permita listar facturas por mantenimientos


3. Crear los siguientes triggers:

a. Crear triggers para la inserción de persona

b. Crear triggers para la modificación de una factura


c. Crear triggers para la inserción producto

d. Crear triggers para la modificación equipo

4. Crear los siguientes procedimientos:


a. Crear un procedimiento almacenado que liste la dirección de envío de XX u otro cliente

b. Crear un procedimiento almacenado que liste los datos de la factura que se le realiza a un

cliente XX u otro cliente seleccionado


c. Crear un procedimiento almacenado que obtenga los datos de los empleados despedidos.

d. Crear un procedimiento almacenado que obtenga el valor de la factura de un cliente XX

y del departamento que pertenece el empleado XX


e. Crear un procedimiento almacenado que obtenga el valor total de facturas y la cantidad

de productos que ha vendido XX empleado


f. Crear un procedimiento que recupere el número departamento, el nombre y número de

empleados, dándole como valor el nombre del departamento, si el nombre introducido no es

válido, mostraremos un mensaje informativo comunicándolo.


g. Crear un procedimiento en el que pasaremos como parámetro el Apellido de un

empleado. El procedimiento devolverá los clientes del empleado escrito, si el empleado no

existe en la base de datos, informaremos de ello, si el empleado no tiene clientes, lo

informaremos con un mensaje y mostraremos su departamento. Mostrar el número de

empleado, Apellido, Oficio y Departamento de los clientes


5. Crear las siguientes transacciones: Crear cinco transacciones utilizando COMMIT,

ROLLBACK, SAVEPOINT

a. Dos con el comando de control INSERT,

1. Transacción con INSERT y COMMIT


2. Transacción con INSERT y ROLLBACK
b. Dos con el comando UPDATE

1. Transacción con UPDATE y SAVEPOINT


2. Transacción con UPDATE y COMMIT

c. Uno con el comando DELETE.

1. Transacción con DELETE y COMMIT


Referencias bibliográficas

Camuña, R. J. F. (2015). Lenguajes de definición y modificación de datos SQL (UF1472),

Capitulo 2 - Lenguajes de definición, manipulación y control. Malaga, ESPAÑA: IC

Editorial. Pág. 39-90. https://elibro-net.bibliotecavirtual.unad.edu.co/es/ereader/unad/44141

Harrington, J.L. (2009). Relational Database Design and Implementation : Clearly

Explained: Vol. 3rd, Chapter 9 - Using SQL to Implement a Relational Design,

ISBN 9780123747303 Editorial Morgan Kaufmann, Pág.  151-

180. https://bibliotecavirtual.unad.edu.co/login?url=https://search.ebscohost.com/

login.aspx?direct=true&db=nlebk&AN=319641&lang=es&site=eds-

live&scope=site&ebv=EB&ppid=pp_151

Russo, J. (2018). SQL by Example. Momentum Press. (pág. 21-94).https://search-

ebscohost-com.bibliotecavirtual.unad.edu.co/login.aspx?

direct=true&db=e000xww&AN=1943714&lang=es&site=ehost-live

También podría gustarte