Caso Práctico: Jurassic Park







Descripción del Caso:



“La empresa Jurassic Park S. A. es la propietaria de un parque de recreación donde el público visita animales prehistóricos. Dicha empresa tiene un área (VISITAS PREHISTÓRICAS) que se encarga de ofrecer visitas guiadas para escuelas. El área Visitas Prehistóricas vende a las escuelas visitas guiadas al parque para sus alumnos. Las escuelas realizan reservas telefónicas de las



visitas que van a realizar, y se les cobra el día que realizan la visita, en el momento de ingresar (según los tipos de visitas que realicen). Las escuelas en el momento de realizar la reserva informan, día, hora, tipos de visitas, cantidad de alumnos por visita. Pueden en una misma reserva contratar distintos tipos de vistitas, para distintos grados de la escuela. En caso de que la escuela sea la primera vez que realiza una reserva se le piden su domicilio y teléfono(s). Jurassic Park S. A. desea desarrollar un sistema informático que le ayude en un eficiente desempeño y control del área mencionada.





Tablas de Datos:





ESCUELA

Codigo_Escuela



Nombre_Escuela



Domicilio_Escuela TELEFONO_ESCUELA



Codigo_Escuela Telefono_Escuela





RESERVA

Numero_Reserva

Fecha_Visita_Reservada

Hora_Visita_Reservada



Codigo_Escuela





TIPO_VISITA



Codigo_Tipo_Visita

Descripcion_Tipo_Visita



Arancel_por_Alumno









RESERVA_TIPO_VISITA

Numero_Reserva



Codigo_Tipo_Visita



Cantidad_Alumnos_Reservados



Cantidad_Alumnos_Reales

Codigo_Guia

GUIA



Codigo_Guia



Nombre_Guia



Apellido_Guia









RESERVA_POR_GRADO



Numero_Reserva

Codigo_Tipo_Visita



Grado



Ejercicios en Transact SQL:



Instrucciones: Desarrolle cada una de las sentencias que se especifican a continuación, hágalo línea por línea sin adelantarse ni suponer nada que no esté escrito, cada numeral deberá realizarse con una sola sentencia SQL.



Para crear las tablas asigne un tipo de datos adecuado a lo que se guardará en cada campo.







1. Crear una Base de Datos de nombre ParqueJurasico



2. Crear la tabla Escuela y definir su clave principal en la misma instrucción de creación. Continuar con las tablas Guía, Reserva y Tipo Visita.



3. Crear la tabla Telefono Escuela con su clave principal. (Hacer restricción en caso de ser una PK compuesta)



4. Insertar datos en cada tabla (Ver tablas anexas)



5. Hacer que no pueda haber dos escuelas con el mismo nombre



6. Eliminar tabla Telefono_Escuela (No ejecute esta instrucción, solo escríbala)



7. Insertar los datos de una escuela existente (nombre y domicilio) pero con un código diferente



8. Borrar todos los teléfonos que se encuentren en la tabla Telefono_Escuela e inserte para todas las escuelas cargadas el teléfono 1111-1111



9. Actualizar la fecha de una reserva que usted seleccione por 19/05/2019



10. Obtener un listado de todos los guías de nombre Bernardo



11. Se desea obtener la cantidad de reservas con fecha mayor a 03/01/2016



12. Obtenga la cantidad de escuelas que visitarán el parque después del 3/6/2017



13. Obtener códigos y apellidos de los guías que se encuentren repetidos



14. Obtener el promedio de alumnos asistentes, reservados y la diferencia entre estos promedios. (La diferencia debe mostrarse en una nueva columna con un nombre adecuado para la columna)



15. Listar las escuelas cuyos domicilios empiecen con S, indicando nombre y domicilio.



16. Listar los guías (Apellido y nombre) cuyos nombres no comiencen con “E”.



17. Ordenar la tabla Guia por el nombre del guía, en forma descendente



Datos para llenar las Tablas:



ESCUELA



CODIGO_ESCUELA NOMBRE_ESCUELA DOMICILIO_ESCUELA

00152 Escuela Francisca Reyes El Jasmín 5A

10012 Escuela Rubén Darío Cofradía

10227 Macris School Santa María del Sitio

10385 Escuela José Cecilio del Valle Guanacaste

10961 Escuela República de Canadá Popular

20014 Metropolitan School La Felicidad

50001 Escuela Francisco Morazán San Sebastián









TELEFONO



CODIGO_ESCUELA TELEFONO_ESCUELA

00152 22223509

10012 22485521

10227 22138287

10385 22223513

10961 24601601

20014 23463042

50001 22553380









RESERVA



NUMERO_RESERVA FECHA_VISITA_RESERVADA HORA_VISITA_RESERVADA CODIGO_ESCUELA

005 03/12/2016 10:00:00 AM 00152

381 23/12/2016 2:30:00 PM 10012

113 19/01/2017 8:30:00 AM 10227

050 15/05/2017 9:00:00 AM 10385

015 04/06/2018 1:00:00 PM 10961

048 18/08/2018 12:00:00 M 20014

221 21/10/2018 2:30:00 PM 50001





TIPO_VISITA



CODIGO_TIPO_VISITA DESCRIPCION_TIPO_VISITA ARANCEL_POR_ALUMNO

A Parque de Brontosaurios L. 30.00

B Los Mamuts en Familia L. 35.00

C Las Tortugas Prehistóricas L. 35.00

D Laguna de Nahuelito L. 45.00

E Período Cretácico L. 80.00

F Exposición DinoRobots L. 70.00

G Las Cenizas del Meteorito Mortal L. 75.00









GUIA



CODIGO_GUIA NOMBRE_GUIA APELLIDO_GUIA

01 Cristina Penélope Zaluzi Cruz

02 Victor Bernardo Fúnez Echague

03 Victor Hugo Morales Sarmiento

04 Eleonora Fernández Guillén

05 Edgardo José Inestroza Fúnez

06 Bernardo Daniel Pinto Cerritos

07 Esther Antonia Zúniga Pineda



Ayuda​

Respuestas

Respuesta dada por: jcvb2004
0

La podría programar en python3 con serializasion que dises?

Preguntas similares