You are on page 1of 16

Formacin informtica on-line. Ejemplos, ejercicios prcticos y tutoriales de Excel, Access, Word, Powerpoint, Photoshop,...

para que puedas aprender por ti mismo. Aqu podrs descargar los ejercicios, seguirlos paso a paso y comprobar sus soluciones. Aprende por ti mismo y no te pongas lmites. Si Te Formas, progresas, mejoras, avanzas.

Pginas

Inicio Word Excel PowerPoint Access Internet Photoshop Servicios Contacto Descargas Foro

Relaciones entre las tablas en Access 2007 Para que la base de datos funcione correctamente no basta con crear las distintas tablas que van a contener la informacin que deseamos almacenar en la misma. Estas tablas deberan estar relacionadas. De hecho toda la informacin que incluiremos en la base de datos, seguramente tendr algn tipo de relacin. Sin embargo, este punto es el que puede considerarse ms complicado dentro del diseo de bases de datos. Exige un amplio y profundo estudio para que las relaciones establecidas sean las ms eficaces. En muchos libros de texto y tutoriales se pasa por alto este punto o se trata mnimamente, pero en este curso deseamos darle la atencin que merece.

Plantearemos en primer lugar las distintas relaciones lgicas que se pueden encontrar y, posteriormente, veremos cmo implementar estas relaciones mediante las herramientas que nos ofrece el programa Access.

Tipos de relaciones:
Uno a uno: relacin en

la que UN registro de una tabla est relacionado con UN nico registro de otra tabla. Ejemplo:

En este ejemplo un registro de la tabla Estudiantes se relaciona con un nico registro de la tabla Padres. Uno a varios: relacin

entre dos tablas en la que UN registro de una de ellas est relacionado con VARIOS registros de la otra. Ejemplo:

En este ejemplo un registro de la tabla Clientes se relaciona con varios registros de la tabla Pedidos. Varios a varios:

relacin en la que UN registro de una tabla est relacionado con VARIOS registros de la otra y viceversa (sera como la relacin anterior, pero leda en los dos sentidos) Ejemplo:

En este ejemplo cada registro de la tabla Productos se relaciona con varios registros de la tabla Pedidos y, ademas, cada registro de la tabla Pedidos se relaciona con varios registros de la tabla Productos.

Relaciones en Access
Despus de comentar tericamente los tipos de relaciones existentes veamos cmo las implementaramos en Access. Para ello accedemos a la opcin Relaciones de la ficha Herramientas de base de datos. Aadiremos en la ventana que aparece las tablas que deseamos relacionar. Podemos arrastrar las tablas desde el panel de exploracin o usar el botn Mostrar tabla de la ficha Diseo. Uno a uno: este tipo

de relacin se realizar uniendo dos campos, uno de cada tabla, que contendrn el mismo tipo de informacin. Sern dos campos que tendrn el mismo tipo de datos y las mismas caractersticas (el nombre puede ser distinto). Adems estos campos deben ser nicos en su tabla, es decir, no pueden haber varios registros con el mismo dato en este campo. Podemos utilizar, por tanto, las claves principales si estas contienen el mismo tipo de informacin en las dos tablas. Para realizar la unin fsica pulsamos con el ratn sobre uno de los campos y lo arrastramos hasta el otro. Al soltar el ratn nos aparecer el siguiente cuadro de dilogo:

Mediante este cuadro de dilogo podemos crear las relaciones. En este caso, al haber seleccionado dos campos que son nicos en su tabla, el tipo de relacin ser Uno a uno (como indica en la parte inferior del cuadro de dilogo). Podemos exigir integridad referencial a la relacin. Esto garantiza que cualquier registro siempre se va a relacionar con otros registros existentes y vlidos. Si pulsamos esta opcin adems podremos Actualizar en cascada los campos relacionados y eliminar en cascada los registros relacionados. De esta manera si se modifican los datos en una tabla se modificarn tambin en la tabla con la que est relacionada. Cuando pulsamos sobre el botn crear nos aparecen las tablas relacionadas.

Uno a varios: este tipo

de relacin se realizar uniendo dos campos, uno de cada tabla, que contendrn el mismo tipo de informacin. Sern dos campos que tendrn

el mismo tipo de datos y las mismas caractersticas (el nombre puede ser distinto). Adems UNO de estos campo debe ser nico en su tabla, es decir, no pueden haber varios registros con el mismo dato en este campo. Normalmente se utiliza la clave principal. Usamos el mismo mtodo comentado anteriormente para unir fsicamente estos dos campos. Observaremos que, en esta ocasin, en el cuadro de dilogo Modificar relaciones aparece el tipo de relacin Uno a varios.

Varios a varios: este

tipo de relacin no puede ser implementada directamente en la base de datos. Por eso, para que entre dos tablas exista una relacin varios a varios,

crearemos una tabla intermedia que nos permita crear dos relaciones uno a varios. Esta tabla intermedia debe tener, al menos, dos campos que contendrn el mismo tipo de informacin que las claves principales de las tablas que queremos relacionar, tendrn el mismo tipo de datos y las mismas caractersticas. Adems estos dos campos sern claves principales de la nueva tabla creada.

Como podemos ver en el ejemplo, esta tabla intermedia, creada a propsito para que exista esta relacin varios a varios, contiene dos claves principales que son una "copia" de las claves principales de las tablas que queremos relacionar. Adems puede contener otros campos si lo vemos necesario. De esta manera, podremos crear dos relaciones uno a varios entre esta tabla intermedia y las dos tablas que desebamos relacionar originalmente. En definitiva, por tanto, tenemos una relacin varios a varios entre las dos tablas iniciales.

Cmo utilizar las relaciones?


La verdad es que todo esto puede parecer un poco lioso pero, es cuestin de prctica llegar a controlarlo. Ante un problema real, disearemos las tablas que creamos necesarias para almacenar toda la informacin. Posteriormente estudiaremos las relaciones que deseamos que existan entre las tablas. Y, dependiendo del caso, aplicaremos uno de los tipos de relaciones explicados aqu. Llegados a este punto es ms que recomendable el practicar lo estudiado mediante algunos ejercicios. Se han planteado cuatro distintos ejercicios a fin de que quede claro cmo disear las tablas de una base de datos y cmo relacionarlas. Ejercicio 1: BIBLIOTECA. Objetivo: Crear y relacionar tablas. Ejercicio 2: VIDEOCLUB. Objetivo: Crear y relacionar tablas. Ejercicio 3: PEDIDOS CLIENTES. Objetivo: Crear y relacionar tablas. Ejercicio 4: Distribuir la informacin en tablas y relacionarlas. Siguiente explicacin: Buscar, ordenar y filtrar datos en las tablas

Etiquetas: Access, Tablas Enviar por correo electrnicoEscribe un blogCompartir con TwitterCompartir con Facebook

Enlaces a esta entrada Crear un enlace

con la tecnologa de

Bsqueda personalizada de Google

web

inShare

FAVORITOS

VISITAS

Suscribirse a

337,062

7 Online

Entradas Atom Entradas

Comentarios Atom Comentarios

Colabora con el mantenimiento de esta web

Buscar (4)

Columnas (2)

Comentario (3) Formularios (4) Listas (8)

Consultas (13) Fuente (8)

e-mail (2)

Filtrar (7) Proteger (3)

Formato celdas (13) Grficos (11) Redes Prrafo (8)

Formato condicional (6) Imgenes (18)

Funciones (11) Ortografa (2)

Frmulas (10)

Informes (4)

Ordenar (3)

Sociales (1) SEO (1) Tablas (24) Validacin (7)

Promociona tu web La Web del programador

Cursos Word Excel PowerPoint Access Internet Photoshop

Servicios Formacin Asistencia Informtica Mantenimien to Proyectos Informticos

Contacto E-mail Contacto Foro Publicidad

TeFormas.co m 2013 info@teforma s.com

You might also like