taller de sql server no 3

3
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

Upload: julian-castiblanco-p

Post on 22-Jul-2015

319 views

Category:

Education


2 download

TRANSCRIPT

Page 1: Taller de sql server no 3

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

Page 2: Taller de sql server no 3

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

Page 3: Taller de sql server no 3

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.