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
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
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.

Taller de sql server no 3

  • 1.
    TALLER DE SQLSERVER 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 elmismodí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 lostresprimerosproveedoresdemedicamentosque 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.