Otra Vida

Páginas: 5 (1010 palabras) Publicado: 17 de mayo de 2012
LAS TABLAS Y SUS RELACIONES – 2

Tipos de relaciones
Existen tres tipos de relaciones, que se explican a continuación. Más adelante se verá cómo quedan guardadas relaciones de este tipo en Access.
Para poder relacionar tablas entre sí se deberá especificar un campo en común que contenga el mismo valor en las dos tablas y dicho campo será clave principal en una de ellas.Para ello es necesario que ese campo deba cumplir algunas características, por ejemplo:
El campo debe ser del mismo tipo en ambas tablas (numérico-numérico, o texto-texto...)
También es necesario que el tamaño del campo sea el mismo en las dos tablas, no sería posible relacionar dos tablas, si el campo vinculado en una tabla tiene solo 1 digito, del 0 al 9, y en la otra tabla el campotiene 5 dígitos, del 0 al 4999, ¿con quien relacionamos los 4989 registros posibles restantes? ...
Si en una "tabla padre" tenemos definido le campo con el tipo "autonumérico", en la "tabla hija" tendremos que asignarle al campo el tipo "numérico"




Relación uno a uno
Cada registro de la tabla A se relaciona sólo con un registro de una tabla B y cada registro de la tabla B serelaciona sólo con un registro de la tabla A.
[pic]
Relaciones de este tipo se almacenan guardando en la tabla el identificador de la otra tabla con la que mantiene la relación.






Relación uno a varios
Cada registro de la tabla A está relacionado con varios registros de la tabla B y cada registro de la tabla B está relacionado con un sólo un registro de la tabla A.
[pic]Aplicando esto al ejemplo2 de este manual, una relación de este tipo se daría entre la tabla pacientes y la tabla médicos, ya que el mismo médico se hará cargo de varios pacientes. Un solo registro de la tabla de médicos se relaciona con varios registros de la tabla de pacientes. Pero un registro de la tabla de pacientes sólo se relaciona con un registro de la tabla médicos.


Relaciónvarios a varios
Cada registro de la tabla A puede estar relacionado con más de un registro de la tabla B y cada registro de la tabla B puede estar relacionado con más de un registro de la tabla A.
[pic]

Si existiera una base de datos con dos tablas: médicos y pacientes, con una relación directa entre ellos, un médico atendería muchos pacientes y un mismo paciente podría seratendido por varios médicos. Varios registros de la tabla de médicos se relacionaría con varios registros de la tabla de pacientes.
Relaciones de este tipo se almacenan creando una tabla especial donde se colocan los identificadores de cada tabla y otros campos que puedan ser de utilidad, por ejemplo la fecha, la hora, comentarios acerca de la visita médica, etc. En el ejemplo 1 esta tablaespecial es la tabla Visitas, donde aparecen tanto el código del médico como el del paciente.






Crear relaciones ente dos tablas


Para crear una relación entre las tablas de una base de datos primero es necesario cerrar todas las tablas. Con las tablas abiertas no se puede crear o modificar una relación. Para poder utilizar la integridad referencial será necesario que las tablas notengan ningún registro.
Desde la ventana Base de datos, se pulsa el botón [pic] o se selecciona el menú Herramientas|Relaciones. Automáticamente se abrirá la ventana Relaciones totalmente vacía.
[pic]








Para añadir las tablas que van a estar relacionadas se pulsa el botón Mostrar tabla o se selecciona el menú Relaciones|Mostrar Tabla. Aparecerá una ventana con ellistado de las tablas:


[pic]



Se seleccionan aquellas tablas/consultas que van a formar parte de una relación y se pulsa Agregar. Después de pulsar Agregar en la ventana Relaciones aparecerá la tabla en un recuadro con todos los campos.


[pic]

Cuando ya no se quieran agregar mas tablas/consultas se pulsa el botón Cerrar. Quedará abierta únicamente la ventana Relaciones....
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • vida de vida
  • La vida es vida
  • La vida es vida
  • La Vida Que No Es Vida
  • Vida antes de la vida
  • La Vida ¿Qué es la vida?
  • Vida De Vida
  • la vida es la vida

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS