taller actualizado para validar los conocimientos básicos en SQL Server. La base de datos de prueba se encuentra pública y de libre descarga en one drive. el link hace parte del material.
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
Taller de sql server no 3
1. TALLER DE SQL SERVER No 1.
Nombre:
Correo:
Creación de la base de datos:
1. Descargue de la siguientedirecciónlacopiade seguridadde labase de datos.
https://onedrive.live.com/redir?resid=D390FD4625251E5D!10021&authkey=!!y2AQ1yEuzM%24
&ithint=file%2csql
2. Ejecute el scripta travésde la consolade SQL ServerManagementStudio. Este diseñoesapto
para ser ejecutadodesdeSQL2005 hastaSQL Server2014.
3. Una vez creadala base de datos,genere undiagramade lastablasactualesdel modelo.(pegue
eneste archivola imagendel modelogenerado.
Modificación de metadata/diseño/estructura (Copie cada uno de los scripts generados al
final de cada punto):
4. Cree una tablaTB_MEDICAMENTOS, que tengaun ID de medicamentode tipoidentity, nombre
medicamente, Proveedor,Dosificación(presentaciónejemplotabletas,inyección,liquidopor60
ml,etc) y valor. Agregue tablasadicionalesparagenerarunanormalizaciónde 3ergrado y las
respectivasrestriccionesconlatabla creada.
5. Modifique latablaTB_FACT_SERV,para agregaruna columnaque le permitaincluirel
ID_medicamento. Genere unarestricciónentre latablacreadaenel punto(4) y latabla recién
creada.
6. Modifique latablaTB_FACT_SERV,para agregaruna columnade tipoTinyintllamadaCANTIDAD.
Esto permitirácargar enuna facturauno o varios medicamentosreferentesal mismoservicio.
Ejemplo. Enuna factura udpodría vender2 cajas de vitaminasparael mismopaciente,opodría
cobrar 2 serviciosde corte.
Actualización de información (Copie cada uno de los scripts generados al final de cada
punto):
7. Ingrese acada unade lasfacturas existentesporlomenos2medicamentosenlamismafactura.
Recuerde que si el campoID_MEDICAMENTO no esNuloel campo ID_SERVICIOdeberáserlo.
Aplicalomismoenviceversa.
8. Mueva de la tablade serviciosala tablade medicamentoslainformaciónde todosaquellos
ítemsque no seanun serviciosinounproductoejemplo:huesosparamorder,bozal,correa,
etc).
9. Realice lainserciónde 2facturas adicionalesparalafecha2011-02-03 y de diezmáscon varios
serviciosasociados(recuerde nosoloincluirserviciossinotambiénmedicamentos),paraun
rango de fechascomprendidosentre el 18y 22 de noviembre de 2014.
10. Realice lainserciónde 5dueñosnuevos,consusrespectivasmascotasya cada una de estas
agregue unafactura por serviciode vacunacontra la rabia. Todoslos pacientesdebenquedar
2. con factura el mismodía,recuerde que cada factura debe contenerel valorde vacunayel valor
de la consulta.
11. Actualice el campoteléfono,agregandoel formatointernacional (XX)Y-ZZZZZZZZZZ.DondeXX
corresponde al códigodel país,Y al códigode área y Z al númerotelefónico.
Consultas Básicas (Copie cada uno de los scripts generados al final de cada punto):
12. Realice unaconsultaque entregue al departamentode ventas unlistadoconlossiguientes
campos
[NOMBRE_DUENO]
[DIRECCION]
[TELEFONO]
NOMBRE_ANIMAL
EDAD
DES_ANIMAL
DES_GENERO AS GENERO_ANIMAL
A) Agregue unfiltroparaque solotraiga losanimalesque esténenedadesentre 2y 5 años
B) Seleccione sololosfelinosoque el nombre de lamascotainicie conT
C) Agregue unfiltroque devuelvalosregistrosdonde laespecie sea“equino”oque cumplalas
siguientescondiciones:
a. el idde dueñotengaentre 3 o 4 caracteres
b. que la mascotatenga una“T” ensu nombre
D) Organice losresultadosde salidade laconsultaanteriorpornombre de mascota
descendentemente
Agrupaciones (Copie cada uno de los scripts generados al final de cada punto):
13. El área de inventarios le solicitacrearunlistadoconlossiguientesatributos,Nombre de
medicamentoycantidadde unidadesvendidas,adicionalmente agrupe pormesypor año.
AÑO
MES
MEDICAMENTO
[CANTIDADUNIDADESVENDIDAS]
14. El área de facturaciónle solicitaunlistadoresumidoconel númerode lafactura, el cliente,la
fechade generación,el valortotal de lafactura, el valordel servicio/medicamento más
económicoincluidoenlafacturay el valor del servicio/medicamentomáscostos,porúltimoel
valorpromediodel servicio/medicamento.
15. Realice unlistadoque consolide el detallede lafacturasencuatro columnas:ID Factura,
NOMBRE (servicio/medicamento),valortotal (precio*cantidad) yunconsecutivode producto
para cada factura. Organice lainformaciónPorID Factura ascendentemente yporValorTotal
descendentemente.
16. Filtre el resultadoanteriorsoloparalasfacturas comprendidasentre el 1de octubre de 2014 y
el 30 de diciembre de 2014.
17. Entre lostres primerosproveedoresde medicamentosque máscantidadde productoshan
realizadoenlaveterinaria
3. 18. Entre lostresprimerosproveedoresde medicamentosque másventas(valor) hanrealizadode
sus productosenlaveterinaria
19. Realice uninforme que le permitasaberalacompañía cuanto ha vendidoporconceptode
medicamentosversusservicios,agrupe lainformaciónpormesyaño.
20. Realice uninforme que contengael nombre de lamascota,el género, el tipode animal yla
sumatoriade todoslosmedicamentosy/o serviciosasociadosaella. Seleccione sololas
mascotascuya sumatoriaseamayor a 25.000 pesos.
21. Genere uninforme comoel del punto(12) perosolopara lasmascotas que hayansido
atendidasentre el 1de febrerode 2012 y el 13 de marzo de 2014.