You are on page 1of 7

En Access 2007 podemos visualizar las relaciones existentes entre las tablas de una base de datos mediante el botn

Relaciones de la ficha Herramientas de la base de datos. Al hacer clic sobre dicho botn se abrir una ventana como se ilustra en la segunda imagen:

Se tienen dos tablas que pueden agregarse para la relacin: Hacemos clic en Agregar dos veces, una por cada tabla :

Hacemos ahora clic en Cdigo-Curso en la tabla Cursos y lo movemos con el ratn hasta su ho mnimo en la tabla Alumnos:

Exigimos integridad referencial para que al introducir un alumno nuevo, tendremos que hacer referencia a un curso ya existente en la base de datos. Y queremos que se actualicen en cascada los datos. Es decir, que si cambiamos un curso de C1 a C2, se nos cambie en todos los registros en los que se encuentre

Las relaciones entre los datos son la respuesta a los siguientes problemas que se nos daran si cada tabla estuviera separada: Mucha informacin se duplicara. Por ejemplo, si hay cien alumnos en el curso de Access, su informacin se escribiran cien veces en la tabla los elementos del curso Si en algn momento se comete un error de introduccin de alguno de los datos en alguna factura (por ejemplo su nombre), tendremos una base de datos inconsistente Si los datos del cliente cambian, deberamos modificar esos datos en todas las facturas en las que apareciesen.. En Access se pueden distinguir tres tipos de relaciones:

La relacin uno a uno se emplea en pocas ocasiones. En ella, para cada registro de una de las tablas hay un nico registro en la otra tabla que forma parte de la relacin. Por ejemplo, pases y capitales nacionales (Un pas solo tiene una capital) En la relacin uno a varios, un registro de la tabla secundaria solo puede estar relacionado con un nico registro de la tabla principal, mientras que un registro de la tabla principal puede estar relacionado con varios de la tabla secundaria En la relacin varios a varios, un registro de una tabla puede estar relacionado con ms de un registro de la otra tabla y viceversa. Este tipo de relacin se suele representar definiendo una tabla intermedia con relaciones uno a varios con cada una de las dos tablas. Veamos cmo se concretan en la vista de datos las relaciones existentes entre las tablas:

Si abrimos la taba Cursos, veremos que a la izquierda de cada uno de ellos aparece un signo (+). Si pulsamos en l se mostrarn los datos de la tabla secundaria relacionada con Cursos. En concreto veremos todos los alumnos matriculados en ese curso.

Ejercicio 1. Reproduce la base de datos creada en la teora con al menos tres registros en cada tabla. Ejercicio 2. Realiza una base de datos en Access 2007 con el siguiente esquema relacional:

Aade al menos tres registros en cada tabla Se aaden ejemplos:

Ejercicio 3. A partir del siguiente registro: Especie: Lechuza; Clase: Aves; Orden: Strigiformes; Hbitat: Pueblos; Peso: 0,3 kg; Tamao: 34 cm. ; Ovparo: S Observaciones: Se alimenta de ratones y anida en los agujeros de graneros, iglesias y desvanes. Crea una tabla con estos elementos a la que llamaremos Especies, en una base de datos llamada animales, y rellnala con al menos diez animales. El campo ovparo es un campo S/No. Ejercicio 4. Investiga los pros y los contras de aadir una imagen con una foto de la lechuza a los campos anteriores. (Qu tipo de campo debera usarse?)

Ejercicio 5. Crea una base de datos vaca . Asgnale el nombre "Biblioteca", con la extensin que corresponda. Debe servir no solo para almacenar los datos de los libros sino tambin para gestionar los prstamos de la Biblioteca. Disea en un papel las tablas que debera tener esta base de datos. Cmo podramos representar los prstamos de los libros?

Debera haber alguna relacin entre tablas ? La tabla Libros servir para almacenar el catlogo de la biblioteca. Qu campos tendra?Cul sera el tipo de datos de cada uno de ellos?. Qu campo podramos utilizar como clave principal?. Introduce al menos diez registros en la tabla que acabas de crear. El primer paso para representar un objeto en una base de datos es estudiar sus caractersticas.

You might also like