jueves, 25 de octubre de 2012

CLAVE PRINCIPAL Y RELACIONES ENTRE TABLAS EN ACCESS

Una ves que ya hemos completado los campos, los tipos de datos y las propiedades de los campos debemos establecer la Clave Principal de cada Tabla.


Cada tabla de la base de datos debe tener un campo o un conjunto de campos que identifiquen inequívocamente cada registro almacenado en la tabla. Este campo recibe el nombre de clave principal.

CLAVE PRINCIPAL

Una clave principal es un campo o conjunto de campos de la tabla que proporcionan a Microsoft Office Access 2007 un identificador exclusivo para cada fila. En una base de datos relacional como Office Access 2007, la información se divide en tablas distintas en función del tema.
Access utiliza campos de clave principal para asociar rápidamente los datos de varias tablas y combinar esos datos de forma significativa.

Este enfoque funciona porque una vez definida la clave principal, se puede utilizar en otras tablas para hacer referencia a la tabla que contiene la clave principal. Por ejemplo, un campo Id. de cliente de la tabla Compradores podría aparecer también en la tabla Pedidos. En la tabla Compradores es la clave principal y en la tabla Pedidos es una clave externa. Una clave externa, en términos simples, es la clave principal de otra tabla.


C114: ESTABLECER LA CLAVE PRINCIPAL


Seleccionar la fila o filas de los campos cuyo valor o combinación de ellos se desea utilizar como clave principal. Para ello hay que hacer clic sobre el selector de fila, situado a la izquierda de la columna Nombre del campo, y, si fuese necesario, mantener pulsada la tecla Ctrl para seleccionar más de una fila.
Hacer clic sobre el botón Clave principal del grupo herramientas, de la ficha Diseño.
En el selector de la fila o filas seleccionadas se visualizará un icono en forma de llave, identificando los campos que constituyen como clave principal.

RELACIONES
Una vez creadas tablas independientes para cada tema de la base de datos, se necesita una forma de indicar a Access cómo debe combinar la información.  El primer paso de este proceso consiste en definir relaciones entre las tablas.  Una vez realizada esta operación, ya se puede comenzar a crear otros tipos de objetos, como consultas, formularios e informes para mostrar información de varias tablas a la vez.

En una relación se hacen coincidir los datos de los campos clave.  En la mayoría de los casos, estos campos coincidentes son la clave principal de una tabla, que proporciona un identificador único para cada registro, y una clave externa de la otra tabla, pero no siempre es la clave principal.
Hay tres tipos de relaciones entre tablas. El tipo de relación que se crea depende de cómo se definen las columnas relacionadas.

-Relaciones uno a varios

La relación uno a varios es el tipo más común. En este tipo de relación, una fila de la tabla A puede tener muchas filas coincidentes en la tabla B, pero una fila de la tabla B sólo puede tener una fila coincidente en la tabla A. Por ejemplo, las tablas Editores y Títulos tienen una relación uno a varios: cada editor genera muchos títulos, pero cada título procede sólo de un editor.

-Relaciones varios a varios

En una relación varios a varios, una fila de la tabla A puede tener muchas filas coincidentes en la tabla B y viceversa. Este tipo de relación se crea definiendo una tercera tabla, denominada de combinación, cuya clave principal está compuesta de las claves externas de ambas tablas A y B. Por ejemplo, la tabla Autores y la tabla Títulos tienen una relación varios a varios que se define mediante una relación uno a varios de cada una de estas tablas a la tabla TítuloAutores. La clave principal de la tabla TítuloAutores es la combinación de la columna de identificador de autor (la clave principal de la tabla Autores) y de la columna de identificador de título (la clave principal de la tabla Títulos).

-Relaciones uno a uno

En una relación uno a uno, una fila de la tabla A no puede tener más de una fila coincidente en la tabla B y viceversa. Una relación uno a uno se crea si las dos columnas relacionadas son las claves principales o tiene restricciones UNIQUE.
Este tipo de relación no es común porque la mayor parte de la información relacionada de esta manera estaría toda en una tabla.  
C115: CREAR RELACIONES:

Para crear relaciones en Access 2007 primero deberemos acceder a la ventana Relaciones deberemos hacer clic en el botón Relaciones que se encuentra en la pestaña Herramientas de base de datos.


Aparecerá el cuadro de diálogo Mostrar tabla de la derecha esperando indicarle las tablas que formarán parte de la relación a crear.

 Es necesario seleccionar una a una las tablas que pertenecen a la relación haciendo clic sobre ella, aparecerá dicha tabla remarcada. Luego hacer clic sobre el botón Agregar. Repetir los dos pasos anteriores hasta añadir todas las tablas de las relaciones a crear.

Ahora aparecerá la ventana Relaciones con las tablas añadidas en el paso anterior.

 Para crear la relación:
1.- Ir sobre el campo de relación de la tabla principal (en nuestro caso código).
Pulsar el botón izquierdo del ratón y manteniéndolo pulsado arrastrar hasta el campo numero de la tabla secundaria (aulaClic_Facturas).
2.- Soltar el botón del ratón.
3.- Aparecerá el cuadro de diálogo Modificar relaciones siguiente:

4.- En la parte superior deben estar los nombres de las dos tablas relacionadas (aulaClic_clientes y aulaClic_Facturas) y debajo de éstos el nombre de los campos de relación (codigo y numero). Ojo! siempre deben ser campos que contengan el mismo tipo de información y por lo tanto del mismo tipo.
5.- Activar el recuadro Exigir integridad referencial haciendo clic sobre éste.

La integridad referencial es un sistema de reglas que utiliza Access 2007 para asegurarse que las relaciones entre registros de tablas relacionadas son válidas y que no se borren o cambien datos relacionados de forma accidental.

C116: MODIFICAR RELACIONES

Para modificar una Relación ya creada debemos hacer clic derecho sobre la linea de la Relación  Elegir la opción "Modificar Relación"
Entonces de este modo elegimos la relación correcta, la modificamos.

C117: ELIMINAR RELACIONES

Para eliminar una Relación ya creada debemos hacer clic derecho sobre la linea de la Relación. Elegir la opción "Eliminar"
Entonces queda eliminada la relación creada anteriormente.

D1: Me resultó difícil elegir una clave principal.
E1: No encontraba las relaciones. 
FUENTES:
www.office.microsoft.com
www.adrformacion.com
www.google.com.ar
www.wikilearning.com
Información brindada en la Cátedra.

No hay comentarios:

Publicar un comentario