Sie sind auf Seite 1von 4

Curso: Taller de Base de datos

ACTIVIDAD 11

NOMBRE:

Resolver las siguientes preguntas:

1. ¿Cuáles son las funciones principales de un DBA?


2. ¿Que son las vistas de base de datos?
3. ¿Que son los índices de base de datos, mencione y describa los tipos de índices
principales?
4. ¿Que son los procedimientos almacenados?
5. ¿Que son las funciones definidas por usuario?
6. ¿Que se son los triggers y cuál es su propósito?
7. ¿Qué es una transacción de base de datos y cuáles son sus características?
8. ¿Cuál es el propósito de la generación de Back up y restauración de base de
datos?
9. ¿Cuál es el propósito de la generación de usuarios de Base de datos?
10. ¿Cuáles son los roles de base de datos SQL Server, realizar una descripción breve
de cada uno de ellos?

Usando la BD Northwind, Crear las siguientes vistas

11. De la tabla Products, crear la vista V_PRODUCTOS_INC que realizara una


consulta que retorne todos los campos, en la cual el campo Unit Price simulara
un incremento de precios de acuerdo a las category ID.
 category ID 1 = incremento 20%
 category ID 3 = incremento 25%
 category ID 6 = incremento 30%
 category ID 7 = incremento 55%
Las demás categorías el incremento será del 40%, también se debe mostrar el
nombre la categoría, la consulta será ordenado por nombre. Ejecutar la consulta
a la vista.

Docente: Ing. César Edinson Aguirre Rodríguez Carrera: Ing. Sistemas Computacionales
Curso: Taller de Base de datos

12. Crear la vista V_CLIENTE_NUM_ORD, en la cual se Lista los campos Customer ID,
Company Name, de la tabla Customers y la cantidad de órdenes de realizada por
el Customer, siempre este cliente haya ordenado algún producto, es decir el
Customer ID está registrado en la tabla Orders (Hacer uso de sub consultas, usar
EXISTS, funciona como una prueba de existencia). Ejecutar la consulta a la vista.

13. Crear la vista V_CLIENTE_NUM_ORD_2, modificar el la consulta anterior,


realizarlo a través de inner join y group by. Ejecutar la consulta a la vista.
14. Crear la vista V_ORDEN_MEXICO, Listar las órdenes que generaron los clientes
de México del año de 1997, se deben mostrar los siguientes campos: el año de
la orden OrderDate ('Fecha'), CustomerID ('Cód. Cliente'), CompanyName

('Cliente'), Country ('País'), y la suma de las entregas (SumFreight), serán


ordenados SumFreight de forma descendente. Sugerencia agrupar por (group by

year(O.OrderDate), O.CustomerID, C.CompanyName,C.Country). Ejecutar la


consulta a la vista.

15. Mostrar el nombre de producto, la suma del precio unitario (T. Venta) y la suma

de cantidades en stock (T. Stock), de todos los productos que se hayan vendido

Docente: Ing. César Edinson Aguirre Rodríguez Carrera: Ing. Sistemas Computacionales
Curso: Taller de Base de datos

(Tabla Orden) en el año de 1997 del mes de diciembre, Filtrar por la sumatoria
de las cantidades debe ser mayor o igual que 150 y se debe ordenar por nombre
del producto.

16. Mostrar el nombre del productos, Fecha Emisión, Fecha Atención y los Días en
atender de todas aquellas ordenes (OrderDate) del año 1997 de los meses de
abril, mayo, junio y julio del país de entrega de Venezuela y aquellos Días en
Atender mayores o iguales a 5 días.

Usando la BD Northwind, Crear los siguientes procedimientos almacenados

17. Crear un procedimiento almacenado llamado P_SHIPPERS_INGRESAR, para insertar un


registro en la tabla Shippers, teniendo como parámetros de entrada @CompanyName,
@Phone, se registraran los siguientes datos.
insert into Shippers (CompanyName, Phone) values ('OLVA','999555111');
insert into Shippers (CompanyName, Phone) values ('LINIO','987564321');
insert into Shippers (CompanyName, Phone) values ('EBAY','980500100');
insert into Shippers (CompanyName, Phone) values ('OLX','988333321');

18. Crear un procedimiento almacenado llamado P_SHIPPERS_ELIMINAR, para eliminar un


registro teniendo como parámetros de entrada @ShipperID.

Docente: Ing. César Edinson Aguirre Rodríguez Carrera: Ing. Sistemas Computacionales
Curso: Taller de Base de datos

19. Crear un procedimiento almacenado llamado P_SHIPPERS_MODIFICAR, para modificar


un registro en la tabla Shippers, teniendo como parámetros de entrada: @ShipperID,
@CompanyName, @Phone.
20. Crear un procedimiento almacenado llamado P_SHIPPERS_BUSCAR_PHONE, para
retornar un registro en la tabla Shippers, teniendo como parámetros de entrada:
@CompanyName, y parámetro de salida @Phone.
21. Crear un procedimiento almacenado llamado P_PRODUCTO_PAIS, el procedimiento
debe retornar Mostrar el nombre de producto, el precio unitario y las cantidades en
stock, de todos los productos que se hayan vendido, los parámetros de entrada son el
@nombre_pais y @anio.

Usando la BD Northwind, Crear las siguientes funciones definidas por el usuario

22. Función que retorna la edad los empleados, tendrá como parámetros de entrada la
fecha de nacimiento.
23. Función que retorna los días en atender de la tabla Ordenes los parámetros de entrada
serán la Fecha Emisión y la Fecha Atención
24. Función que calcula el 18% del precio de venta del producto
25. Función que realiza el descuento del precio de un producto, teniendo como parámetros
el monto del descuento.

Usando la BD Northwind, Crear los siguientes triggers

26. Crear un Trigger llamado T_VERIFICA_CATEGORIA que permita comprobar que se


inserta una categoría con nombre diferente. La tabla Inserted será utilizada para
comprobar si ya hay una categoría con el mismo nombre que la insertada.
27. Crear que un Trigger T_CATEGORIA_AUDITORIA permita realizar una auditoría de
eliminación de datos de la tabla categoría. Cada vez que se realice una eliminación de
datos, se registrara los siguientes datos en la tabla CATEGORIA_AUDITORIA. Nombre
del usuario que realizo la operación, fecha y hora de la operación.

Docente: Ing. César Edinson Aguirre Rodríguez Carrera: Ing. Sistemas Computacionales

Das könnte Ihnen auch gefallen