Examen práctico modulo bases de datos.
Crear un script de sql para realizar las siguientes tareas.
1. Crear una base de datos llamada clínica:
a. La base de datos tendrá dos archivos.
b. El archivo de datos se llamara clínica_data (.mdf) con tamaño inicial de 20 mb, tamaño máximo 50mb y crecimiento del 20%.
c. El archivo de registro (log) se llamara clínica_log (.ldf) con tamaño inicial de 15 mb, tamaño máximo 30 mb y crecimiento del 10%.
2. En la base de datos crear las siguientes tablas:
a. Tabla Pacientes con la siguientes columnas:
i. PacienteID entero clave principal
ii. Nombre texto requerido.
iii. Apellidos texto requerido.
iv. Dirección texto opcional
v. CodigoPostal texto requerido
vi. Provincia texto requerido
vii. Teléfono texto opcional
viii. FechaNacimiento Fecha requerido.
b. Tabla Médicos con la siguientes columnas:
i. MedicoID entero clave principal
ii. Nombre texto requerido.
iii. Apellidos texto requerido.
iv. Teléfono texto requerido.
c. Tabla Ingresos con la siguientes columnas:
i. NumIngreso entero auto incrementado clave principal
ii. PacienteID entero requerido clave ajena Pacientes
iii. Habitación entero requerido
iv. Cama texto requerido
v. FechaIngreso FechaHora requerido
d. Tabla Especialidades con la siguientes columnas:
i. EspecialidadID entero clave principal
ii. Especialidad texto requerido
e. Tabla MedicosEspecialidades con la siguientes columnas:
i. EspecialidadID entero clave principal, clave ajena a Especialidades
ii. MedicoID entero clave principal clave ajena a Médicos
3. Crear las siguientes restricciones en la tabla Pacientes:
a. En el campo Provincia el valor predeterminado será ‘Alicante’.
b. El Teléfono tiene que empezar por 9.
4. Crear las siguientes restricciones en la tabla Ingresos:
a. El campo cama solo puede tener o ‘P’ o ‘V’.
b. El valor por defecto del campo FechaIngreso es la fecha y hora actual.
5. Insertar datos en la tabla Pacientes.
PacienteID Nombre Apellidos CodigoPostal ProvinciaTeléfono FechaNacimiento
100 José Romero 28935 Murcia 912563256 12/03/1975
101 Juan Romero 28935 Murcia 912563256 12/03/1975
102 Carmen Gómez 28936 Alicante 912563111 12/09/2012
103 María Romero 28935 Murcia 912563222 15/03/1985
110 Alberto Saboya 28935 Murcia 912563333 12/08/1975
120 Jaime Perles 28936 Alicante 913563444 17/03/1975
130 José Romero 28935 Alicante 913563555 12/03/1995
131 Ana Martin 28935 Murcia 913563666 17/06/1975
140 Carlos Romero 28936 Alicante 912563256 12/03/1995
141 Pedro Perles 28938 Alicante 912563777 11/05/1993
150 José Alamar 28935 Alicante 913563256 12/03/1975
6. Insertar datos en la tabla Médicos.
a. MedicoID Nombre Apellidos Teléfono Especialidades
1 Antonio Gómez 653998877 Pediatría
2 Carmen Sánchez 666999885 Psiquiatría
3 Eva Moreno 666584523 Pediatría, General
4 Juana Romero 633998877 Pediatría, Intensivos
5 Olga Pardos 633948877 General, Cirugía
6 Santiago Gómez 654798877 General, Ginecología
7. Insertar datos en ingresos.
a. PacienteID Habitación Cama FechaIngreso
100 101 P 12/06/2010 16:48:00
102 111 P 12/06/2010 18:55:00
110 105 P 19/06/2010 12:00:00
130 105 V 19/06/2010 20:00:00
100 110 P 31/12/2010 20:48:00
140 106 P 31/12/2010 22:48:00
102 101 P 12/06/2011 16:48:00
100 103 P 15/06/2011 16:48:00
150 101 P 19/06/2011 16:48:00
8. Sacar un listado de los médicos que tienen más de una especialidad.
9. Mostar el nombre del paciente con más ingresos en el año 2010
10. Mostrar los pacientes que no han tenido ingresos.
11. Mostrar los pacientes que han estado en la habitación 101.
12. Crear lo necesaria para almacenar esta información.
PacienteID MedicoID Fecha Diagnostico Tratamiento
100 2 12/06/2010 ‘Posible Loco’ ‘Ingresar para seguimiento’
100 5 15/06/2010 ‘Heridas’ ‘Tratar con antibióticos’
102 1 19/06/2010 ‘Gastroenteritis’ ‘Tratar antibióticos y suero’
131 6 20/06/2010 ‘Infección’ ‘Tratar antibióticos y revisión 1 mes’
150 2 22/06/2010 ‘Depresión’ ‘Tratar con antidepresivos’
131 6 12/07/2010 ‘revisión’ ‘Alta’
13. Mostrar un listado de los pacientes de Psiquiatría, incluyendo la fecha y el diagnostico.
14. Mostrar los pacientes ingresados en julio de 2011 y sus tratamientos, ordenados por la fecha de nacimiento y la fecha del tratamiento.
15. Atender a Pedro Perles en medicina general por el doctor de la especialidad que tenga menos visitas.
No hay comentarios:
Publicar un comentario