ACTIVIDAD Nº 35 OPOSICIONES 5
EJERCICIO 1
EJERCICIOS DE ACCESS. TECNOLOGÍA DE LA INFORMACIÓN.
Ejercicio 1.
1 Crear una base de datos llamada Colegio.mdb.
2 Crear una tabla con el nombre de Alumnos con los siguientes campos:
Nombre del campo Tipo de dato Tamaño
DNI Texto 12
Nombre Texto 15
Apellidos Texto 40
Dirección Texto 50
Población Texto 20
Código postal Texto 5
Provincia Texto 20
Teléfono Texto 10
Fecha nacimiento Fecha/Hora
La clave principal será el campo DNI.
3 En la misma base de datos crear otra tabla con el nombre de Profesores con los siguientes campos:
Nombre del campo Tipo de dato Tamaño
DNI Texto 12
Nombre Texto 15
Apellidos Texto 40
Dirección Texto 50
Población Texto 20
Código postal Texto 5
Provincia Texto 20
Teléfono Texto 10
Fecha nacimiento Fecha/Hora
La clave principal será el campo DNI.
4 En la misma base de datos crear otra tabla con el nombre de Cursos con los siguientes campos:
Nombre del campo Tipo de dato Tamaño Código de curso Autonumérico
Nombre curso Texto 20
Fecha inicio Fecha/hora Fecha fin Fecha/hora Hora inicio Fecha/hora Hora fin Fecha/hora
Incidencias Texto 30
La clave principal de esta tabla será el campo Código de curso.
5 En la misma base de datos crear una tabla llamada EVALUACIONES con los siguientes campos.
Nombre del
campo Tipo de dato
Código de alumno Numérico Código de curso Numérico Nota final Numérico Observaciones Texto.
La clave principal estará formada por el campo Código de alumno.
6 Cerrar la base de datos.
Ejercicio 2.
1 Crea una base de datos llamada Clínica.mdb.
2 Crear una tabla con el nombre de Pacientes con los siguientes campos:
Nombre del campo Tipo de dato Tamaño Código Paciente Numérico
Nombre Paciente Texto 15 Apellidos Paciente Texto 30
Dirección Texto 30
Población Texto 15
Código postal Texto 5
Provincia Texto 20
Teléfono Paciente Texto 10 Fecha nacimiento Fecha/Hora
La clave principal será el campo Código Paciente.
3 Crear otra tabla con el nombre de Médicos con los siguientes campos:
Nombre del campo Tipo de dato Tamaño Código Médico Numérico
Nombre Médico Texto 15 Apellidos Médico Texto 30 Teléfono Médico Texto 10
Especialidad Texto 20
La clave principal será el campo Código Médico.
4 Crear otra tabla con el nombre de Ingresos con los siguientes campos:
Nombre del campo Tipo de dato Tamaño Nº ingreso Autonumérico
Habitación Numérico
Cama Texto 1
Fecha ingreso Fecha/Hora
La clave principal será el campo Nº ingreso.
5 Cerrar la base de datos.
Ejercicio 3
Abrir la base de datos Clinica.mdb y modificar la estructura de la tabla Pacientes siguiendo los datos siguientes:
Nombre del campo Propiedades
Código Paciente
Regla de validación: No se puede introducir pacientes cuyo código no esté comprendido entre los valores 1 y 3000.
En caso de que se introduzcan códigos que no estén en ese rango se mostrará en pantalla el texto “Código inválido”
Provincia Valor predeterminado: Murcia Fecha nacimiento Formato: Fecha corta
Teléfono Máscara de entrada: (000) 00 00 00
Población Regla de validación: La población solo puede ser “Murcia” o “Caravaca”
A continuación abre la tabla Clientes para introducir datos. Observa que el campo Provincia viene ya con el valor predeterminado “Murcia”. Si no saliera es que has puesto incorrectamente el valor predeterminado. Corrígelo en caso de que así sea.
A continuación prueba a introducir en la misma tabla 2 pacientes con el mismo código (por ejemplo con el código 1).
Si se introducen dos pacientes con el mismo código aparece el siguiente mensaje de error.
Eso es debido a que la clave primaria de la tabla es el campo código paciente, lo que implica que ese campo no puede tener nunca valores duplicados. Al ser ese campo la clave primaria de la tabla no puede haber nunca dos pacientes con el mismo código.
Ahora comprueba que has puesto correctamente la regla de validación. Introduce un paciente en la tabla pacientes cuyo código sea el 3001.
Si has puesto correctamente la regla de validación al introducir este paciente en la base de datos saldrá la siguiente ventana indicando que el valor que se ha introducido para el código de paciente es incorrecto.
Ejercicio 4
Abrir la base de datos Clinica.mdb y modificar la estructura de la tabla Médicos siguiendo los datos siguientes:
Nombre del campo Tipo de dato
Código Médico
Regla de validación: No se puede introducir médicos cuyo código no esté comprendido entre los valores 1 y 3000. En caso de que se introduzcan códigos que no estén en ese rango se mostrará en pantalla el texto “Código inválido”
Teléfono Médico Borrar este campo
Especialidad Valor predeterminado: Pediatra.
Nombre médico Requerido: Sí
Al poner la propiedad Requerido en el campo Nombre con el valor Sí, obligatoriamente debemos introducir un valor en este campo cada vez que insertemos datos en un registro.
Intenta insertar los siguientes datos en la tabla Médicos::
Como observarás, aparecerá la siguiente ventana:
Ejercicio 5
Abrir la base de datos Colegio.mdb y modificar la estructura de la tabla Profesores siguiendo los datos siguientes:
Nombre del campo Tipo de dato
Fecha de nacimiento Formato: Fecha corta
Nombre Requerido: Sí
Apellidos Requerido: Sí
Modificar la estructura de la tabla Evaluaciones siguiendo los datos siguientes:
Nombre del campo
Nota final Debe mostrar siempre dos posiciones decimales
Código de alumno Regla de validación: El código debe ser siempre mayor que 0
Código de curso
Regla de validación: El código debe ser siempre mayor que 0. En caso contrario se debe mostrar el mensaje Código de curso incorrecto
Ejercicio 6
Introducir los siguientes datos en la tabla alumnos:
DNI Nombre Apellidos Dirección Población Código
Postal Provincia Teléfono Fecha nacimiento
100 Antonio García Pérez
Astilleros,
3 Valencia 46011 Valencia 963689521 15/08/60
101 Carlos Pérez Ruiz Magallanes,
21 Utiel 46300 Valencia 962485147 26/04/58
105 Luis Rodríguez Más
Juan de
Mena, 11 Gandía 46700 Valencia 962965478 30/03/61
112 Jaime Juangrán
Sornes Balmes, 21 Valencia 46014 Valencia 963684596 31/01/68
225 Alfonso Prats
Montolla Séneca, 23 Sagunto 46500 Valencia 963547852 28/04/69
260 José Navarro Lard
Río Segura,
14 Valencia 46002 Valencia 963874569 15/05/64
289 Elisa Úbeda
Sansón Valencia, 4 Sagunto 46500 Valencia 963547812 10/07/62
352 Eva San Martín
Villafranca,
34 Alzira 46600 Valencia 962401589 12/08/65
Introducir los siguientes datos en la tabla profesores:
DNI Nombre Apellidos Dirección Población Código
Postal Provincia Teléfono Fecha nacimiento
365 Gerardo Hernández
Luis Salinas, 8 Valencia 46002 Valencia 963589621 02/01/65 390 Carlos Prats Ruiz Ercilla, 8 Valencia 46005 Valencia 963589654 03/05/67 810 Lourdes Oliver Gran vía, Valencia 46007 Valencia 963587412 25/06/64
Peris 34
822 Sergio Larred Navas
Blasco
Ibáñez, 65 Valencia 46005 Valencia 963589621 25/12/67
860 Joaquín Árboles
Onsins Gandía, 8 Xátiva 46800 Valencia 963758963 04/05/69
Ejercicio 7
Elimina de la tabla Pacientes el campo Provincia. Elimina también, de la misma tabla, la regla de validación en la que Población solo podía ser ‘Murcia’ o ‘Caravaca’. Introducir los siguientes datos en la tabla Pacientes.
Código
Paciente Nombre Apellidos Dirección Población Código
Postal Teléfono Fecha nacimiento
100 José Romerales
Pinto Azorín, 34 Móstoles 28935 912563256 21/03/75
102 Santiago González
Sancho Coslada, 12 Madrid 28024 914562587 30/10/47
103 Carmen Rodríguez Santacana
Javier
Poncela, 3 Getafe 28902 915478555 06/11/87
110 Alberto Puig Monza
División
Azul, 56 Getafe 28902 914589966 18/07/36
120 Sergio Pérez
Sanabria Pizarro, 45 Alcorcón 28223 915584471 12/04/50
130 Jaime Flores
López Alcatraz, 56 Madrid 28001 914526654 23/01/32
131 Enrique Morales
Miguel Madrid, 45 Madrid 28028 914552203 12/08/90
140 Ana Torrente Hermosilla
Barcelona,
35 Alcorcón 28223 914785236 25/03/58 142 Olga Prats Versalles, 2 Móstoles 28935 917458963 25/03/58
Hernández
200 Carlos Jiménez Blanco
Gran Vía,
123 Madrid 28003 914589632 12/01/73
201 María Tomás Caballo
Enrique
Velasco, 3 Madrid 28028 914578559 05/05/55
207 Rogelia Guerra Santa
Castellana,
12 Madrid 28025 914562258 12/07/90
Elimina, en la tabla Médicos, la regla de validación que hay sobre el campo código médico.
A continuación introduce en la tabla Médicos los siguientes datos.
Código
Médico Nombre Apellidos Especialidad
AJH Antonio Jiménez
Hernández Pediatría
CEM Carmen Esteban
Muñoz Psiquiatría
CSM Carlos Sánchez
Martínez General
ESMH Eva San Martín
Hernández Pediatría
FHL Fernanda Hernández
López Radiología FVP Federico Vidal Planella Análisis
JMP Juana Moreno
Navarro Intensivos OPA Olga Pons Álvarez Intensivos
PAP Pedro Armengol
Prats Cirugía
SGM Sebastián Gutiérrez
Mellado Oftalmología
SVT Santiago Vázquez
Torres Ginecología
Ejercicio 8
Con la tabla de PACIENTES practica los siguientes puntos:
1. REDIMENSIONA el tamaño de las columnas a las necesidades de su contenido.
2. ORDENA todos sus registros en base al nombre. Observa el efecto de la ordenación en las otras columnas. Prueba con otras columnas.
3. Busca (con Edición -> Buscar) lo siguiente:
a. Pacientes que se llamen Jaime.
b. Pacientes cuyo código postal sea 28935.
c. Pacientes cuyo apellido tenga una g.
d. Pacientes cuyo teléfono empiece por 9145.
4. Reemplaza la población de todos los pacientes que vivan en Alcorcón. La nueva población será Móstoles. (Usar Edición -> Buscar).
Ejercicio 9
Abrir la base de datos Colegio. En la tabla Evaluaciones cambia el campo código de alumno y dale el nombre DNI del alumno. Cambia el tipo de datos de ese campo a Texto de tamaño 12.
Añade a la tabla Cursos un campo que se llame DNI del profesor (Texto de tamaño 12).
A continuación realizar las siguientes relaciones. En todas las relaciones marca las opciones de Exigir integridad referencial, Actualizar en cascada los campos relacionados y Eliminar en cascada los registros relacionados.
(Puedes consultar el documento Relaciones en Access que hay en la página web del Instituto).
1) Una relación entre las tablas Alumnos y Evaluaciones. Los campos que deberán relacionarse son DNI de la tabla Alumnos con DNI del alumno de la tabla Evaluaciones.
2) Una relación entre las tablas Evaluaciones y Cursos. Los campos que deberán relacionarse son código de curso de la tabla Evaluaciones y código de curso de la tabla Cursos.
3) Una relación entre las tablas Cursos y Profesores. Los campos que se deben relacionar son DNI del profesor de la tabla Cursos y DNI de la tabla Profesor.
Ejercicio 10
Abrir la base de datos Clínica. Añadir a la tabla Ingresos los siguientes campos.
Nombre del campo Tipo de dato Tamaño Código Paciente Numérico
Código Médico Texto 5
Añadir a continuación las siguientes relaciones. En las dos relaciones marca las opciones de Exigir integridad referencial, Actualizar en cascada los campos relacionados y Eliminar en cascada los registros relacionados.
1) Una relación entre las tablas Pacientes e Ingresos.
2) Otra relación entre las tablas Médicos e Ingresos.
Ejercicio 11
Abre la base de datos Colegio y añadir los siguientes datos en la tabla Cursos.
Código
curso Nombre Fecha ini Fecha fin Hora inicio
Hora
fin Incidencias DNI profesor
1 Word 20/03/06 20/04/06 17:00 19:00 365
2 Excel 25/04/06 25/05/06 19:00 20:00 390
3 Access 30/06/06 30/07/06 19:00 20:00 810
Introduce los siguientes datos en la tabla Evaluaciones.
DNI alumno
Código curso
Nota
final Observaciones
100 1 5
100 2 6
101 1 7
101 3 8
112 3 9
225 3 6
Cierra la tabla Evaluaciones y guarda los cambios realizados.
Abre de nuevo la tabla e intenta agregar el siguiente registro:
DNI alumno
Código curso
Nota
final Observaciones
100 5 5
Como podrás observar no se puede introducir el registro porque no se cumple la regla de integridad referencial. Estamos introduciendo un código de curso que no existe en la tabla Cursos.
Abre la tabla Cursos y cambia el código de curso 3 a 111. Abre la tabla Evaluaciones y observa si hay algún cambio. ¿Aparece el código de curso 111? Debería aparecer porque hemos marcado la opción de Actualizar registros en cascada al establecer la relación.
Ahora cambia el DNI del alumno 100 a 1000. Abre la tabla Evaluaciones y observa como ha cambiado en esta tabla también el DNI del alumno.
En la tabla Cursos elimina el curso número 3 y observa como también desaparece de la tabla Evaluaciones.
Ejercicio 12
Abre la base de datos clinica e introduce los siguientes datos en la tabla Ingresos.
Nº
Ingreso Habitación Cama Fecha ingreso
Código Paciente
Código Médico
1 101 A 23/04/98 120 SVT
2 105 A 24/05/98 103 CSM
3 125 B 15/06/98 200 PAP
4 204 B 12/09/98 120 SGM
5 205 B 12/10/98 100 JMP
6 204 A 04/01/99 102 CEM
7 201 A 01/02/99 131 FHL
8 201 A 02/04/00 110 OPA
9 305 A 03/05/00 201 FVP
10 304 B 12/05/00 201 ESMH
11 306 A 13/05/00 207 OPA
12 303 B 15/06/00 131 CSM
Abre a continuación la tabla Pacientes para ver los datos y observa como aparece el signo + delante de cada paciente (esto es debido a que se han hecho las relaciones). Si pulsas sobre ese signo puedes ver los ingresos que ha realizado el paciente en la clínica.
Ejercicio 13
1 Abrir la tabla Ingresos y observar el número de ingreso que tiene asociado el paciente con código 100. Comprobar que tiene asociado el número de ingreso 5.
2 Abrir la tabla Pacientes y cambiar el código del paciente número 100. Ponerle como nuevo código 500. Cerrar la tabla.
3 Abrir de nuevo la tabla Ingresos y observar los datos correspondientes al ingreso número 5. Como podrás comprobar el código del paciente de este ingreso ha cambiado y ahora tiene asociado el código de cliente 500. Esto es debido a que cuando se estableció la relación entre las tablas Ingresos y Pacientes se marcó la opción de Actualizar en cascada los registros relacionados. Si no se hubiera marcado dicha opción no se hubiera modificado el código del cliente del ingreso número 5.
4 Abrir la tabla Médicos y cambiar el código de médico ESMH por MIO. Cerrar la tabla.
5 Abrir la tabla Ingresos y comprobar que el ingreso número 10 tiene ahora asignado como código de médico el código “MIO”.
Ejercicio 14
Abre la base de datos Colegio. mdb y con el asistente para formularios crea los siguientes formularios con el estilo que desees:
1. Un formulario para la tabla Alumnos con distribución en columnas.
2. Un formulario para la tabla Profesores con distribución en columnas.
3. Un formulario para la tabla Cursos con distribución en columnas.
4. Un formulario para la tabla Evaluaciones con distribución tabular.
Ejercicio 15
Abre la base de datos Clinica. mdb y con el asistente para formularios crea los siguientes formularios con el estilo que desees:
1. Un formulario para la tabla Médicos con distribución en columnas.
2. Un formulario para la tabla Pacientes con distribución en columnas.
3. Un formulario para la tabla Ingresos con distribución tabular.