taller de sql server no 3
TRANSCRIPT
TALLER DE SQL SERVER No 1.
Nombre:
Correo:
Creación de la base de datos:
1. Descargue de la siguiente dirección la copia de seguridad de la base de datos.
https://onedrive.live.com/redir?resid=D390FD4625251E5D!10021&authkey=!!y2AQ1yEuzM%24
&ithint=file%2csql
2. Ejecute el script a través de la consola de SQL Server Management Studio. Este diseño es apto
para ser ejecutado desde SQL 2005 hasta SQL Server 2014.
3. Una vez creada la base de datos, genere un diagrama de las tablas actuales del modelo. (pegue
en este archivo la imagen del modelo generado.
Modificación de metadata/diseño/estructura (Copie cada uno de los scripts generados al
final de cada punto): 4. Cree una tabla TB_MEDICAMENTOS, que tenga un ID de medicamento de tipo identity , nombre
medicamente, Proveedor, Dosificación (presentación ejemplo tabletas, inyección, liquido por 60
ml, etc) y valor. Agregue tablas adicionales para generar una normalización de 3er grado y las
respectivas restricciones con la tabla creada.
5. Modifique la tabla TB_FACT_SERV, para agregar una columna que le permita incluir el
ID_medicamento. Genere una restricción entre la tabla creada en el punto (4) y la tabla recién
creada.
6. Modifique la tabla TB_FACT_SERV, para agregar una columna de tipo Tinyint llamada CANTIDAD.
Esto permitirá cargar en una factura uno o varios medicamentos referentes al mismo servicio.
Ejemplo. En una factura ud podría vender 2 cajas de vitaminas para el mismo paciente, o podría
cobrar 2 servicios de corte.
Actualización de información (Copie cada uno de los scripts generados al final de cada
punto): 7. Ingrese a cada una de las facturas existentes por lo menos 2 medicamentos en la misma factura.
Recuerde que si el campo ID_MEDICAMENTO no es Nulo el campo ID_SERVICIO deberá serlo.
Aplica lo mismo en viceversa.
8. Mueva de la tabla de servicios a la tabla de medicamentos la información de todos aquellos
ítems que no sean un servicio sino un producto ejemplo: huesos para morder, bozal, correa,
etc).
9. Realice la inserción de 2 facturas adicionales para la fecha 2011-02-03 y de diez más con varios
servicios asociados (recuerde no solo incluir servicios sino también medicamentos), para un
rango de fechas comprendidos entre el 18 y 22 de noviembre de 2014.
10. Realice la inserción de 5 dueños nuevos, con sus respectivas mascotas y a cada una de estas
agregue una factura por servicio de vacuna contra la rabia. Todos los pacientes deben quedar
con factura el mismo día, recuerde que cada factura debe contener el valor de vacuna y el valor
de la consulta.
11. Actualice el campo teléfono, agregando el formato internacional (XX) Y-ZZZZZZZZZZ. Donde XX corresponde al código del país, Y al código de área y Z al número telefónico.
Consultas Básicas (Copie cada uno de los scripts generados al final de cada punto):
12. Realice una consulta que entregue al departamento de ventas un listado con los siguientes campos
[NOMBRE_DUENO] [DIRECCION] [TELEFONO] NOMBRE_ANIMAL EDAD DES_ANIMAL DES_GENERO AS GENERO_ANIMAL A) Agregue un filtro para que solo traiga los animales que estén en edades entre 2 y 5 años
B) Seleccione solo los felinos o que el nombre de la mascota inicie con T
C) Agregue un filtro que devuelva los registros donde la especie sea “equino” o que cumpla las
siguientes condiciones:
a. el id de dueño tenga entre 3 o 4 caracteres
b. que la mascota tenga una “T” en su nombre
D) Organice los resultados de salida de la consulta anterior por nombre de mascota descendentemente
Agrupaciones (Copie cada uno de los scripts generados al final de cada punto):
13. El área de inventarios le solicita crear un listado con los siguientes atributos, Nombre de
medicamento y cantidad de unidades vendidas, adicionalmente agrupe por mes y por año.
AÑO
MES
MEDICAMENTO
[CANTIDAD UNIDADES VENDIDAS]
14. El área de facturación le solicita un listado resumido con el número de la factura, el cliente, la
fecha de generación, el valor total de la factura, el valor del servicio/medicamento más
económico incluido en la factura y el valor del servicio/medicamento más costos, por último el
valor promedio del servicio/medicamento.
15. Realice un listado que consolide el detalle de la facturas en cuatro columnas: ID Factura,
NOMBRE (servicio/medicamento), valor total (precio * cantidad) y un consecutivo de producto
para cada factura. Organice la información Por ID Factura ascendentemente y por Valor Total
descendentemente.
16. Filtre el resultado anterior solo para las facturas comprendidas entre el 1 de octubre de 2014 y
el 30 de diciembre de 2014.
17. Entre los tres primeros proveedores de medicamentos que más cantidad de productos han
realizado en la veterinaria
18. Entre los tres primeros proveedores de medicamentos que más ventas (valor) han realizado de
sus productos en la veterinaria
19. Realice un informe que le permita saber a la compañía cuanto ha vendido por concepto de
medicamentos versus servicios, agrupe la información por mes y año.
20. Realice un informe que contenga el nombre de la mascota, el género, el tipo de animal y la
sumatoria de todos los medicamentos y/o servicios asociados a ella. Seleccione solo las
mascotas cuya sumatoria sea mayor a 25.000 pesos.
21. Genere un informe como el del punto (12) pero solo para las mascotas que hayan sido
atendidas entre el 1 de febrero de 2012 y el 13 de marzo de 2014.