Ejercicios de Access. 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 DNI Nombre Apellidos Dirección Población Código postal Provincia Teléfono Fech Fechaa naci nacimi mieento nto
Tipo de dato Texto Texto Texto Texto Texto Texto Texto Texto Fech Fechaa/Hor /Horaa
Tamaño 12 15 40 50 20 5 20 10
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 DNI Nombre Apellidos Dirección Población Código postal Provincia Teléfono Fech Fechaa naci nacimi mieento nto
Tipo de dato Texto Texto Texto Texto Texto Texto Texto Texto Fech Fechaa/Hor /Horaa
Tamaño 12 15 40 50 20 5 20 10
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:
Ejercicios de Access. 2
Nombre del campo Código de curso Nombre curso Fecha inicio Fecha fin Hora inicio Hora fin Incidencias
Tipo de dato Autonumérico Texto Fecha/hora Fecha/hora Fecha/hora Fecha/hora Texto
Tamaño 20
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 Código Paciente Nombre Paciente Apellidos Paciente Dirección Población Código postal Provincia Teléfono Paciente Fecha nacimiento
Tipo de dato Numérico Texto Texto Texto Texto Texto Texto Texto Fecha/Hora
Tamaño 15 30 30 15 5 20 10
La clave principal será el campo Código Paciente . 3 Crear otra tabla con el nombre de Médicos con los siguientes campos:
Ejercicios de Access. 3
Nombre del campo Código Médico Nombre Médico Apellidos Médico Teléfono Médico Especialidad
Tipo de dato Numérico Texto Texto Texto Texto
Tamaño 15 30 10 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 Nº ingreso Habitación Cama Fecha ingreso
Tipo de dato Tamaño Autonumérico Numérico Texto 1 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
Código Paciente
Provincia Fecha nacimiento Teléfono Población
Propiedades 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” Valor predeterminado: Murcia Formato: Fecha corta Máscara de entrada: (000) 00 00 00 Regla de validación: La población solo puede ser “Murcia” o “Caravaca”
Ejercicios de Access. 4
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
Ejercicios de Access. 5
Abrir la base de datos Clinica.mdb y modificar la estructura de la tabla Médicos siguiendo los datos siguientes: Nombre del campo
Código Médico
Teléfono Médico Especialidad Nombre médico
Tipo de dato 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” Borrar este campo Valor predeterminado: Pediatra. 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 Fecha de nacimiento Nombre Apellidos
Tipo de dato Formato: Fecha corta Requerido: Sí Requerido: Sí
Modificar la estructura de la tabla Evaluaciones siguiendo los datos siguientes: Nombre del campo
Ejercicios de Access. 6
Nota final Código de alumno Código de curso
Debe mostrar siempre dos posiciones decimales Regla de validación: El código debe ser siempre mayor que 0 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
Ejercicios de Access. 7
Ejercicio 6
Introducir los siguientes datos en la tabla alumnos: DNI Nombre Apellidos Dirección 100 Antonio
García Pérez
Población
Fecha nacimiento
Astilleros, 3 Valencia 46011 Valencia 963689521 15/08/60
Magallanes, Utiel 21 Rodríguez Juan de 105 Luis Gandía Más Mena, 11 Juangrán 112 Jaime Balmes, 21 Valencia Sornes Prats 225 Alfonso Séneca, 23 Sagunto Montolla Navarro Río Segura, 260 José Valencia Lard 14 Úbeda 289 Elisa Valencia, 4 Sagunto Sansón Villafranca, 352 Eva San Martín Alzira 34 101 Carlos
Código Provincia Teléfono Postal
Pérez Ruiz
46300 Valencia 962485147 26/04/58 46700 Valencia 962965478 30/03/61 46014 Valencia 963684596 31/01/68 46500 Valencia 963547852 28/04/69 46002 Valencia 963874569 15/05/64 46500 Valencia 963547812 10/07/62 46600 Valencia 962401589 12/08/65
Introducir los siguientes datos en la tabla profesores: DNI Nombre Apellidos Dirección Hernández Luis 390 Carlos Prats Ruiz Oliver 810 Lourdes Peris Larred 822 Sergio Navas Árboles 860 Joaquín Onsins 365 Gerardo
Población
Código Provincia Teléfono Postal
Fecha nacimiento
Salinas, 8
Valencia 46002 Valencia 963589621 02/01/65
Ercilla, 8
Valencia 46005 Valencia 963589654 03/05/67
Gran vía, 34 Valencia 46007 Valencia 963587412 25/06/64 Blasco Valencia 46005 Valencia 963589621 25/12/67 Ibáñez, 65 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.
Ejercicios de Access. 8
Código Nombre Apellidos Paciente Romerales 100 José Pinto González 102 Santiago Sancho Rodríguez 103 Carmen Santacana 110 120 130 131 140 142 200 201 207
Código Teléfono Postal
Fecha nacimiento
Dirección
Población
Azorín, 34
Móstoles 28935 912563256 21/03/75
Coslada, 12 Madrid
Javier Getafe Poncela, 3 División Alberto Puig Monza Getafe Azul, 56 Pérez Sergio Pizarro, 45 Alcorcón Sanabria Flores Jaime Alcatraz, 56 Madrid López Morales Enrique Madrid, 45 Madrid Miguel Torrente Barcelona, Ana Alcorcón Hermosilla 35 Prats Olga Versalles, 2 Móstoles Hernández Jiménez Gran Vía, Carlos Madrid Blanco 123 Tomás Enrique María Madrid Caballo Velasco, 3 Guerra Castellana, Rogelia Madrid Santa 12
28024 914562587 30/10/47 28902 915478555 06/11/87 28902 914589966 18/07/36 28223 915584471 12/04/50 28001 914526654 23/01/32 28028 914552203 12/08/90 28223 914785236 25/03/58 28935 917458963 25/03/58 28003 914589632 12/01/73 28028 914578559 05/05/55 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 Nombre Apellidos Especialidad Médico Jiménez AJH Antonio Pediatría Hernández Esteban CEM Carmen Psiquiatría Muñoz Sánchez CSM Carlos General Martínez San Martín ESMH Eva Pediatría Hernández Hernández FHL Fernanda Radiología López FVP Federico Vidal Planella Análisis
Ejercicios de Access. 9
JMP OPA PAP SGM SVT
Moreno Navarro Olga Pons Álvarez Armengol Pedro Prats Gutiérrez Sebastián Mellado Vázquez Santiago Torres Juana
Intensivos Intensivos Cirugía Oftalmología Ginecología
Ejercicio 8 Con la tabla de PACIENTES practica los siguientes puntos: 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). 1.
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)
2)
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. 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.
Ejercicios de Access. 10 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) 2)
Una relación entre las tablas Pacientes e Ingresos. 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 1 2 3
Nombre Fecha ini
Fecha fin
Word 20/03/06 20/04/06 Excel 25/04/06 25/05/06 Access 30/06/06 30/07/06
Hora inicio 17:00 19:00 19:00
Hora DNI Incidencias fin profesor 19:00 365 20:00 390 20:00 810
Introduce los siguientes datos en la tabla Evaluaciones. DNI alumno 100 100 101 101 112 225
Código curso 1 2 1 3 3 3
Nota final Observaciones 5 6 7 8 9 6
Cierra la tabla Evaluaciones y guarda los cambios realizados. Abre de nuevo la tabla e intenta agregar el siguiente registro:
Ejercicios de Access. 11
DNI Código alumno curso 100 5
Nota final Observaciones 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 1 2 3 4 5 6 7 8 9 10 11 12
Habitación Cama 101 105 125 204 205 204 201 201 305 304 306 303
A A B B B A A A A B A B
Fecha ingreso 23/04/98 24/05/98 15/06/98 12/09/98 12/10/98 04/01/99 01/02/99 02/04/00 03/05/00 12/05/00 13/05/00 15/06/00
Código Paciente 120 103 200 120 100 102 131 110 201 201 207 131
Código Médico SVT CSM PAP SGM JMP CEM FHL OPA FVP ESMH OPA 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.
Ejercicios de Access. 12
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. 2. 3. 4.
Un formulario para la tabla Alumnos con distribución en columnas. Un formulario para la tabla Profesores con distribución en columnas. Un formulario para la tabla Cursos con distribución en columnas. 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. 2. 3.
Un formulario para la tabla Médicos con distribución en columnas. Un formulario para la tabla Pacientes con distribución en columnas. Un formulario para la tabla Ingresos con distribución tabular.
Ejercicios de Access. 13