5/8/2018 Ejercicios Access 0506 - slidepdf.com
http://slidepdf.com/reader/full/ejercicios-access-0506 1/13
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 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 lossiguientes 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 siguientescampos:
5/8/2018 Ejercicios Access 0506 - slidepdf.com
http://slidepdf.com/reader/full/ejercicios-access-0506 2/13
Ejercicios de Access. 2
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 siguientescampos.
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 30Direcció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:
5/8/2018 Ejercicios Access 0506 - slidepdf.com
http://slidepdf.com/reader/full/ejercicios-access-0506 3/13
Ejercicios de Access. 3
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éricoCama 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 Pacientessiguiendo los datos siguientes:
Nombre del campo Propiedades
Código Paciente
Regla de validación: No se puede introducirpacientes cuyo código no esté comprendidoentre los valores 1 y 3000. En caso de quese 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ónRegla de validación: La población solo puedeser “Murcia” o “Caravaca”
5/8/2018 Ejercicios Access 0506 - slidepdf.com
http://slidepdf.com/reader/full/ejercicios-access-0506 4/13
Ejercicios de Access. 4
A continuación abre la tabla Clientes para introducir datos. Observa que el campoProvincia viene ya con el valor predeterminado “Murcia”. Si no saliera es que has puestoincorrectamente 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 (porejemplo 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 implicaque ese campo no puede tener nunca valores duplicados. Al ser ese campo la clave primariade 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 unpaciente 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 basede datos saldrá la siguiente ventana indicando que el valor que se ha introducido para elcódigo de paciente es incorrecto.
Ejercicio 4
5/8/2018 Ejercicios Access 0506 - slidepdf.com
http://slidepdf.com/reader/full/ejercicios-access-0506 5/13
Ejercicios de Access. 5
Abrir la base de datos Clinica.mdb y modificar la estructura de la tabla Médicossiguiendo los datos siguientes:
Nombre del campo Tipo de dato
Código Médico
Regla de validación: No se puedeintroducir médicos cuyo código no estécomprendido entre los valores 1 y3000. En caso de que se introduzcancódigos que no estén en ese rango semostrará en pantalla el texto “Códigoinvá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í, obligatoriamentedebemos 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 5Abrir la base de datos Colegio.mdb y modificar la estructura de la tabla Profesoressiguiendo 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
5/8/2018 Ejercicios Access 0506 - slidepdf.com
http://slidepdf.com/reader/full/ejercicios-access-0506 6/13
Ejercicios de Access. 6
Nota finalDebe mostrar siempre dos posicionesdecimales
Código de alumnoRegla de validación: El código debe sersiempre mayor que 0
Código de cursoRegla de validación: El código debe sersiempre mayor que 0. En casocontrario se debe mostrar el mensajeCódigo de curso incorrecto
5/8/2018 Ejercicios Access 0506 - slidepdf.com
http://slidepdf.com/reader/full/ejercicios-access-0506 7/13
Ejercicios de Access. 7
Ejercicio 6
Introducir los siguientes datos en la tabla alumnos:
DNI Nombre Apellidos Dirección Población CódigoPostal
Provincia Teléfono Fechanacimiento
100 AntonioGarcíaPérez
Astilleros, 3 Valencia 46011 Valencia 963689521 15/08/60
101 Carlos Pérez RuizMagallanes,21
Utiel 46300 Valencia 962485147 26/04/58
105 LuisRodríguezMás
Juan deMena, 11
Gandía 46700 Valencia 962965478 30/03/61
112 JaimeJuangrán
Sornes
Balmes, 21 Valencia 46014 Valencia 963684596 31/01/68
225 AlfonsoPratsMontolla
Séneca, 23 Sagunto 46500 Valencia 963547852 28/04/69
260 JoséNavarroLard
Río Segura,14
Valencia 46002 Valencia 963874569 15/05/64
289 ElisaÚbedaSansón
Valencia, 4 Sagunto 46500 Valencia 963547812 10/07/62
352 Eva San MartínVillafranca,34
Alzira 46600 Valencia 962401589 12/08/65
Introducir los siguientes datos en la tabla profesores:
DNI Nombre Apellidos Dirección PoblaciónCódigoPostal
Provincia TeléfonoFechanacimiento
365 GerardoHernándezLuis
Salinas, 8 Valencia 46002 Valencia 963589621 02/01/65
390 Carlos Prats Ruiz Ercilla, 8 Valencia 46005 Valencia 963589654 03/05/67
810 LourdesOliverPeris
Gran vía, 34 Valencia 46007 Valencia 963587412 25/06/64
822 Sergio LarredNavas
BlascoIbáñez, 65
Valencia 46005 Valencia 963589621 25/12/67
860 JoaquínÁrbolesOnsins
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 reglade validación en la que Población solo podía ser ‘Murcia’ o ‘Caravaca’. Introducir lossiguientes datos en la tabla Pacientes.
5/8/2018 Ejercicios Access 0506 - slidepdf.com
http://slidepdf.com/reader/full/ejercicios-access-0506 8/13
Ejercicios de Access. 8
CódigoPaciente
Nombre Apellidos Dirección PoblaciónCódigoPostal
TeléfonoFechanacimiento
100 JoséRomeralesPinto
Azorín, 34 Móstoles 28935 912563256 21/03/75
102 Santiago GonzálezSancho Coslada, 12 Madrid 28024 914562587 30/10/47
103 CarmenRodríguezSantacana
JavierPoncela, 3
Getafe 28902 915478555 06/11/87
110 Alberto Puig MonzaDivisiónAzul, 56
Getafe 28902 914589966 18/07/36
120 SergioPérezSanabria
Pizarro, 45 Alcorcón 28223 915584471 12/04/50
130 JaimeFloresLópez
Alcatraz, 56 Madrid 28001 914526654 23/01/32
131 EnriqueMoralesMiguel
Madrid, 45 Madrid 28028 914552203 12/08/90
140 AnaTorrenteHermosilla
Barcelona,35
Alcorcón 28223 914785236 25/03/58
142 OlgaPratsHernández
Versalles, 2 Móstoles 28935 917458963 25/03/58
200 CarlosJiménezBlanco
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 RogeliaGuerraSanta
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ódigoMédico
Nombre Apellidos Especialidad
AJH Antonio JiménezHernández Pediatría
CEM CarmenEstebanMuñoz
Psiquiatría
CSM CarlosSánchezMartínez
General
ESMH EvaSan MartínHernández
Pediatría
FHL FernandaHernándezLópez
Radiología
FVP Federico Vidal Planella Análisis
5/8/2018 Ejercicios Access 0506 - slidepdf.com
http://slidepdf.com/reader/full/ejercicios-access-0506 9/13
Ejercicios de Access. 9
JMP JuanaMorenoNavarro
Intensivos
OPA Olga Pons Álvarez Intensivos
PAP PedroArmengol
PratsCirugía
SGM SebastiánGutiérrezMellado
Oftalmología
SVT SantiagoVázquezTorres
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 sucontenido.
2. ORDENA todos sus registros en base al nombre. Observa el efecto dela 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 nuevapoblació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 detamañ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 delInstituto).
1) Una relación entre las tablas Alumnos y Evaluaciones. Los campos quedeberán relacionarse son DNI de la tabla Alumnos con DNI delalumno de la tabla Evaluaciones.
2) Una relación entre las tablas Evaluaciones y Cursos. Los campos quedeberán relacionarse son código de curso de la tabla Evaluaciones y
código de curso de la tabla Cursos.
5/8/2018 Ejercicios Access 0506 - slidepdf.com
http://slidepdf.com/reader/full/ejercicios-access-0506 10/13
Ejercicios de Access. 10
3) Una relación entre las tablas Cursos y Profesores. Los campos que sedeben relacionar son DNI del profesor de la tabla Cursos y DNI de latabla 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 opcionesde 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ódigocurso
Nombre Fecha ini Fecha fin Horainicio
Horafin
Incidencias DNIprofesor
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
cursoNota 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:
5/8/2018 Ejercicios Access 0506 - slidepdf.com
http://slidepdf.com/reader/full/ejercicios-access-0506 11/13
Ejercicios de Access. 11
DNIalumno
Códigocurso
Nota final Observaciones
100 5 5
Como podrás observar no se puede introducir el registro porque no se cumple la regla deintegridad referencial. Estamos introduciendo un código de curso que no existe en la tablaCursos.
Abre la tabla Cursos y cambia el código de curso 3 a 111. Abre la tabla Evaluaciones yobserva si hay algún cambio. ¿Aparece el código de curso 111? Debería aparecer porquehemos 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 latabla Evaluaciones .
Ejercicio 12
Abre la base de datos clinica e introduce los siguientes datos en la tabla Ingresos.
NºIngreso
Habitación Cama Fechaingreso
CódigoPaciente
CódigoMé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 elsigno + delante de cada paciente (esto es debido a que se han hecho las relaciones). Sipulsas sobre ese signo puedes ver los ingresos que ha realizado el paciente en la clínica.
5/8/2018 Ejercicios Access 0506 - slidepdf.com
http://slidepdf.com/reader/full/ejercicios-access-0506 12/13
Ejercicios de Access. 12
Ejercicio 13
1 Abrir la tabla Ingresos y observar el número de ingreso que tiene asociado el pacientecon 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 comonuevo código 500. Cerrar la tabla.
3 Abrir de nuevo la tabla Ingresos y observar los datos correspondientes al ingresonúmero 5. Como podrás comprobar el código del paciente de este ingreso ha cambiado yahora 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 encascada los registros relacionados. Si no se hubiera marcado dicha opción no se hubieramodificado 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 asignadocomo 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 siguientesformularios 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 siguientesformularios 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.
5/8/2018 Ejercicios Access 0506 - slidepdf.com
http://slidepdf.com/reader/full/ejercicios-access-0506 13/13
Ejercicios de Access. 13