Está en la página 1de 6
01 Caso #1 1. Crear una base de datos llamada Turismo, que contiene las siguientes tablas: Turista Numero_turista int (Pk) Nombre varchar(30) Pais varchar(20) Turista Luger Lugar Codigo_lugar int (Pk) Nombre varchar(30) Tipo_lugar varchar(20) Continente varchar(7) Viaje Viaje i Num_viaje int Num_turista int (Fk) ‘Cod_lugar int (Fk) Fecha_salida datetime Fechallegada datetime Ciudad_salida varchar(20) Realice las siguientes operaciones en la base de datos creada ‘Adicionar una nueva columna en la tabla de VIAJE que se llama Estadia ‘Suprimir una columna fecha_llegada en la tabla viaje. Insertar 10 turistas en la tabla tunstas Insertar 10 registro en la tabla Lugar, asignando cédigos de 10 en 10 (usar todos los continentes: América, Asia, Africa, Europa, Oceania) Usar la instruccion para actualizar, de tal forma que se deben incrementar los codigos de lugar segun el continente en que se encuentra, de la siguiente forma SON o Continente | Codigo_lugar ‘América _|Codigo_lugar + 100 ‘Africa __|Codigo_lugar + 200 Asia Codigo_lugar + 300 Europa | Codigo lugar + 400 ‘Oceania | Codigo lugar + 500 6. Eliminar los registros de la tabla cuyo continente es Oceania 7. Darla lista de los nombre de todos los turistas 8. Darla lista de los diferentes tipo de lugar y de los continentes en donde se encuentran 9. dar la lista de los turistas que son costamricense, canadienses, panamefios o | jamaiquinos 10. Dar el cédigo de lugar mas grande | 14. Dar el niimero de sitios diferentes que pueden visitarse. 12. Para cada continente, dar una lista por continente y el cédigo de lugares | localizados en ese continente 13, Darla lista de aquellos tipos de lugar de los cuales existen al menos 3 del mismo tipo 14, Darla lista de los codigos de lugar y sus nombres en orden ascendente Caso #2 Desarrolle los siguientes puntos. 1 Creacion de la siguiente base de datos en SQL Server Chofer Num_chofer int, Nombre varchar(30) Chofer Direccion _varchar(50) Fecha-inicio datetime Salario float f Gamien Envio Num_camion int Marca varchar(20) Tipo varchar(20) Afi int Camion Capacidad int Envio Num_chofer int Num_camion int datetime Peso float 2. Insertar§ registros en cada una de las entidades con los siguientes Num [Nombre |Direccién [Fecha |Salario ] chofer inicio 1 [ais ‘San José | 10/01/1996 | 120000 2___|Samuel [Heredia __|25/10/1994| 185000 3 {Jess [San José_|20/05/2001]110000 4 {Marcos ~[Alajuela__| 15/02/20001120200 5__[Miguel_“[Heredia | 30/06/1999 140000 Num Marca [Tipo [Afi |Capacidad ‘camién 1 Hino Gistema _|1995 [70 12 Hiace [Pick up [1998 |4 13 Hino Cistema [2000 |15 14 Ford Pick up 1999/10 15 Hino Carga |1998 [5 Incliya 10 envios basado en estas tablas donde las fechas oscilen entre 01/01/1994 al 30/01/2002 Responder en SQL a las siguientes consultas: eee aS —————______ 61 Dar una lista de los nombres de choferes que viven en San José y que tienen un salario superior de ¢100000. Dar una lista de los camiones cistemas que hicieron un trayecto antes del 5 de octubre de 2007 Dar una lista de los choferes que ingresaron después del 1 de enero de 1999 y que hicieron un envio superior de 5 toneladas en un camién Hino en el aio 2001 Dar la lista de los camiones agrupados por marca y afio Dar una lista de los nombres de los choferes que han hecho envio con todos los camiones de la compania Dar una lista del peso total de la mercaderia transportada en 2001 Crear una vista de los nombres de los choferes que usaron un camion Hino durante el afio 2000 Crear una vista de los camiones que son del afio 1998 y que ademas realizaron un envié durante 2001 Tae abies 62 ' sour =f Caso #3 Se quiere utilizar una base de datos para llevar la gestién de un hospital. Debe permitir pabehan a Siuacion de las camas disponibles, los enfermos actualmente en el hospital, e! Pabellon en el que se encuentran, su historial médico, los médices que trabajan en él, especialidades, etc. ‘como pueden ser. + Camas libres en un pabelién * Historial médico de un paciente, incluyendo estancias anteriores y médicos que le trataron, + Localizacién de un paciente en el hospital + Listado de médicos por especialidades * Lista de pacientes actuaimente ingresados atendides por un determinado médico Se considera que: Un médico puede atender a varios pacientes a un solo paciente. jin enfermo puede ocupar una y solo una cama en cada una de las estancias en el hospital 3 vez, al igual que varios pueden atender Modelo Relacional SOL “* Un enfermo puede ocupar solo una cama 1. Establezca las relaciones entre cada tabla de acuerdo a las regla dadas. 2. Establezca las llaves primanas y fordneas 3. Insertar los datos correspondientes a un paciente que ingresa en el hospital Los datos son: INSERT INTO enfermos (cod_enfermo, datos_enfermo) VALUES (1, José Arias’) INSERT INTO enfermos (cod_enfermo, datos_enfermo) VALUES (2,\Juan Garcia’) INSERT INTO enfermos (cod_enfermo, datos_enfermo) VALUES (3,’Allan Torres’) INSERT INTO enfermos (cod_enfermo, datos_enfermo) VALUES (4,'Vietor Vege Tabla camas INSERT INTO camas(cod_cama, pabellon) _ VALUES(1, ‘A) INSERT INTO camas(cod_cama, pabellon) VALUES(2, 'B’) INSERT INTO camas(cod_cama, pabellon) VALUES(3, 'C') INSERT INTO camas(cod_cama, pabellon) VALUES(4, ‘A}) INSERT INTO camas(cod_cama, pabellon) VALUES(5, 'D’) INSERT INTO camas(cod_cama, pabellon) VALUES(6, 'C') Tabla médicos. INSERT INTO medicos(cod_medico, datos_medico, especialidad) VALUES(1, ‘Bemardo Lopez’, ‘Cirugia’) INSERT INTO medicos(cod_medico, datos_medico, especialidad) VALUES(2,'Andrés Castro’, Respiratorio’) INSERT INTO medicos(cod_medico, datos_medico, especialidad) VALUES(3, Manuel Garcia’, ‘Circulatorio’) INSERT INTO medicos(cod_medico, datos_medico, especialidad) VALUES(4,"Ramén Rodriguez’, ‘Traumatologia’) INSERT INTO medicos(cod_medico, datos_medico, especialidad) VALUES(S5,Pepe Pérez’, Traumatologia’) Tabla ig_historiales Ajustar la fecha segin la configuracién region INSERT INTO historiales(enfermo, fecha, estadia_dias,patologia, médico,cama) VALUES (1, '1995-01-25;,15, Traumatismo craneal’, 4, 5) INSERT INTO historiales(enfermo, fecha, estadia_dias,patologia, médico,cama) VALUES (1, ‘1995-01-25: 15, 'Traumatismo craneal’, 5, 5) INSERT INTO historiales(enfermo, fecha, estadia_dias, patologia, médico,cama) VALUES (1, "1997-01-25: 2, ‘Ulcera’, 1, 2) INSERT INTO historiales(enfermo, fecha, estadia_dias,patologia, médico,cama) VALUES (1, "1997-01-25: 2, ‘Uloera’, 3, 2) INSERT INTO historiales (enfermo, fecha, estadia_dias,patologia, médico,cama) Te Toh Varro 64 sob} VALUES (1, 1999-01-25" 3, ‘Operacion comea’ 1, 3) INSERT INTO historiales(enfermo, fecha, estadia_dias,patologia, médico,cama) VALUES (2, 1998-02-30, 14, ‘Apendicitis’ 1, 6) INSERT INTO historiales (enfermo, fecha, estadia_dias,patologia, médico,cama) VALUES (2, '1999-02-09', 14, ‘Laringitis’, 2, 5) INSERT INTO historiales (enfermo, fecha, estadia_dias,patologla, médico,cama) VALUES (3, '1996-07-28', 29, ‘Pulmonia’, 2, 2) INSERT INTO historiales (enfermo, fecha, estadia_dias.patologia, médico,cama) VALUES (3, 2000-01-15: 19, ‘Fractura de Pelvis’ 1, 4) INSERT INTO historiales(enfermo, fecha, estadia_dias,patologia, médico,cama) VALUES (3, 2000-01-15: 19, Fractura de Pelvis' 4. 1) INSERT INTO historiales(enfermo, fecha. estadia_dias,patologia, médico.cama) VALUES (3, 2000-01-15: 19, ‘Fractura de Pelvis: 5, 1) INSERT INTO histonales (enfermo, fecha, estadia_dias,patologia, médico,cama) VALUES (4, 1998-08-12", 45, ‘Leucemia’ 3, 4) INSERT INTO histonales(enfermo, fecha, estadia_dias,patologia, médico,cama) VALUES (4, ‘1998-08-12’, 45. ‘Leucemia’ 1, 4) INSERT INTO historiales (enfermo, fecha, estadia_dias,patologi VALUES (4, 1998-09-12", 45, ‘Arterioesclerosis’ 3, 2) Consuttas. a, Darel nombre y la especialidad de los médicos b. Lista de aquellos pacientes atendidos por ei doctor Andrés Castro . Dar 4. Camas libres en un pabellon © Historal médico del paciente Juan Garcia, incluyendo estancias anteriores y médicos que Ie trataron, f. Localizacién del paciente José Arias en el hospital 9. Listado de médicos por especialidades. h._ Lista de pacientes actualmente ingresados atendidos por un detemminado médico |. Grear una vista que de el nombre del paciente, codigo de! médico y su patologia J ar una consulta utiizando la vista anterior que determine el nombre de! médico que atendié al paciente. k. Dar una consulta usando e! INNER Join entre dos tablas que usted escoja { Listar cuantos pacientes tuvieron Fractura de pelvis en el afio 2002 m. Obtenga cuantos pacientes tuvieron una estancia de mas de 3 dias. Te Sooo lobo Sis ea “6

También podría gustarte