lunes, 2 de junio de 2014

Examen práctico bases de datos

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.


Solución

No hay comentarios:

Publicar un comentario