Las relaciones en una base de datos

Publicado el Martes, Enero 15, 2008 - 17:03 | por admin |

Una vez que haya creado las tablas diferentes para cada sujeto en su base de datos, usted necesita una manera de decirle a Microsoft Access cómo obtener esta información de nuevo. El primer paso en este proceso es definir relaciones entre las tablas. Después de haber hecho esto, puede crear consultas, formularios e informes para mostrar información de varias tablas a la vez.

Cómo las relaciones?

Un uno-a-muchos
La relación de uno a varios es el tipo más común de relación. En una relación uno-a-muchos, un récord en la Tabla A puede tener muchos registros coincidentes en la Tabla B, pero un registro en la Tabla B sólo tiene un registro coincidente en la tabla A.

A muchos-a-muchos
En una relación de muchos a muchos, un registro en la tabla A puede tener muchos registros coincidentes en la Tabla B, y el registro uno en la tabla B puede tener muchos registros coincidentes en la Tabla A. Este tipo de relación sólo es posible si se define una tercera tabla (llamada tabla de asociación) cuya clave principal consta de dos campos  claves externas de las Tablas A y B. De hecho, una relación de muchos a muchos son una relación de dos a varios con una tercera tabla. Por ejemplo, la tabla Pedidos y la tabla Productos tienen una relación de muchos a muchos que se define mediante la creación de dos uno-a-muchos para la tabla Detalles de pedidos.

Un uno-a-uno
En una relación uno a uno, cada registro en la Tabla A sólo puede tener un registro coincidente en la Tabla B, y cada registro en la tabla B sólo puede tener un registro coincidente en la tabla A. Este tipo de relación no es común porque la mayoría de la información relacionada, así sea en una sola tabla. El uso de un uno a uno, se recomienda cuando se desea compartir una mesa con muchos campos, para aislar parte de una tabla de información de seguridad o la tienda que se aplica sólo a un subconjunto de la tabla principal. Si lo desea, por ejemplo, crear una tabla para registrar a los empleados que participan en un partido de fútbol para recaudar fondos.

Definir relaciones
Para definir una relación mediante la adición de las tablas que desea relacionar a la ventana Relaciones y luego arrastrando el campo clave de una tabla y colocándolo en la clave de otra tabla.
El tipo de relación que crea Microsoft Access depende de cómo los campos relacionados se definen:
• Una relación de uno a varios se crea si sólo uno de los campos relacionados es una clave principal o tiene un índice único.
• Uno a uno se crea cuando ambos campos relacionados son claves principales o tienen índices únicos.
• De hecho, una relación de muchos a muchos son una relación de dos a varios con una tercera tabla cuya clave principal consta de dos campos  claves externas de las otras dos tablas.
Nota Si arrastra un campo que no es una clave principal y no tiene un índice único hasta otro campo que no es una clave principal y no tiene un índice único, una relación indeterminada se crea. En las consultas que contienen tablas con una relación indeterminada, Microsoft Access muestra una línea de combinación entre las tablas, pero la integridad referencial no se cumple y no hay garantía de que los registros son únicos en cada mesa.

Artículos Relacionados

  • No related posts
  • RSS | Trackback URI

    19 Comentarios »

    Comentario por Anna Fortunato
    2008-04-10 08:17:38

    ¡Buenos días!
    Estoy desarrollando una base de datos sobre la formación profesional en manos de los empleados, que pueden eliminar el plan de formación anual.
    en términos de relación que quieren tener una sesión de entrenamiento puede ser tenido por más de un empleado y un empleado puede llevar a cabo más de una capacitación. Creo que es una relación de muchos a muchos.
    Tengo una tabla para los empleados y una mesa para la formación, todavía tengo un plan en el que la clave principal de la tabla y clave principal del programa de formación de los empleados es la clave externa.
    Me gustó algunas aclaraciones sobre esta relación, porque me estoy encontrando algunas dificultades en la creación de formularios con campos de tablas relacionadas con estas tablas principales.

    Gracias por su atención a mi pregunta puede merecer

    Anna Fortunato

    Comentario por Administrator
    2008-04-10 20:33:44

    Buenas noches Ana,

    Como ya he dicho que ya conoce el funcionamiento de las relaciones de muchos a muchos, pero en la práctica es que las cosas no están funcionando.

    Con los datos que me diste, yo no puedo responder sin saber qué teclas que usted ha elegido y la forma en las tablas están relacionadas. De todos modos este ejemplo: Muchos de DVD-a-muchos con un muchos a muchos que hay muchos actores y muchos DVDs. Los DVD tienen una mesa y una mesa de actores y una tabla que es la unión con las teclas de cada tabla.

    Para entender mejor cómo descargar y estudiar el ejemplo. Si usted desea mostrar su ejemplo para que pueda ver lo que está mal. Digamos que usted está tratando de hacer y no puedo decir lo que está mal.

    Comentario por Edson
    2008-04-27 03:23:38

    Buenas tardes, tengo la siguiente situación, estoy desarrollando una base de datos y le resultaba difícil hacer un disco en el X tiene varios registros de la tabla de ejemplo y. registro de nombre de los empleados en una tabla de funciones y otras veces, como el registro del nombre de las listas de todos los meses x funcio? Me puse un nombre de consulta funciones y sus horarios, el tiempo de registro de la DOCa primer disco se puede ir a el segundo registro se cambia a la función y han expresado esperar que el problema correctamente y espere ayuda. No más, gracias.

    Comentario por Administrator
    2008-04-27 10:30:37

    Sólo con estos datos no se ve cuál es el problema. Supongo que tienen una forma en la que desea ingresar el nombre del empleado y un sub formulario que se introduzca el tiempo, ¿verdad? Ahora no estoy entender el significado que cambia el nombre del registro oficial en cuestión de segundos!
    Si me puede enviar el formulario correspondiente con las tablas o consultas que depende tal vez yo pueda entender mejor lo que a su pregunta.

    También puede ver los siguientes ejemplos trabajar con los horarios y ver si ayuda algo.

    http://www.accessexemplos.com/ponto/~~V

    Comentario por Maggio
    2009-01-10 16:26:36

    Saludos :)

    Desde el momento en que estoy teniendo un pequeño problema! La primera vez que se convirtió en un graduado de la disciplina en la base de que estoy tomando y tengo que hacer un trabajo práctico como una base de datos en Access! Yo elegí el tema de que la base de datos de un almacén desde que estoy tomando la logística del curso! Soy muy consciente de lo que quiero, pero no pueden poner en práctica mi idea en el acceso a continuación, que necesitaba un poco de la mano de ayuda :)

    Voy a citar a mi idea:

    Mi base de datos registra todos mis proveedores y clientes, y registrar cada compra que realice a un proveedor (entrada de producto), así como cada venta que haga a un cliente (la salida del producto), (con modelos de pago diferentes, incluyendo compras a crédito y dinero en efectivo), y tal y las ventas automáticamente disminuir o aumentar mi stock de producto que tendrá un precio determinado. Después de cada producto debe tener una ubicación específica en el almacén, dejando el lugar vacío al ver el producto final de cada referencia. En general, la tienda tendría 500 referencias, y 25 productos de cada referencia!

    Y hasta ahora logrado hacer esto:

    tblLocalizacoes
    No sé lo que atribuye a poner aquí

    tblProdutos
    Código de Producto - clave primaria
    Descripción
    Cantidad
    Precio por Unidad de Compra
    Precio por unidad de venta

    tblStock
    No sé lo que atribuye a poner aquí

    tblRecepcao
    Número de factura - Clave primaria
    Proveedor
    Número de Identificación Fiscal
    Producto
    Cantidad
    Precio por Unidad de Compra

    tblExpedicao
    Número de factura - Clave primaria
    Cliente
    Número de Identificación Fiscal
    Producto
    Cantidad
    Precio por unidad de venta

    tblFornecedores
    Código de Proveedores - Clave primaria
    Nombre
    Número de Identificación Fiscal
    Dirección
    Teléfono
    E-mail

    tblClientes
    El código de cliente - clave principal
    Nombre
    Número de Identificación Fiscal
    Dirección
    Teléfono
    E-mail

    El problema ahora es cómo hacer que las relaciones y poner esos datos en las tablas que no tienen nada??

    Gracias de antemano toda la ayuda posible :)

    Comentario por ANA
    2009-08-21 23:58:52

    BUENAS NOCHES!

    Yo estoy tratando de hacer una relación entre tablas. ALGO COMO ENTRAR EN UN ARCHIVO ZIP DE LA LEY Y Look At Me Now LA CIUDAD EN RELACIÓN CON ESTA PAC.
    ES que me podría ayudar?
    ATENTAMENTE
    ANA

    Comentario por Víctor
    2009-10-27 19:41:31

    Hola, mi pregunta es similar a la de Ana, tiene una tabla con los nombres y direcciones de los clientes. Quiero que en un formulario, escriba el nombre, la dirección aparecerá automáticamente en otro campo.
    Gracias.

    Comentario por Anna Fortunato
    2010-01-04 18:48:01

    agredeço colaboración

    = D

    Beijaooooo

    <3

    Comentario por carla
    2010-01-19 16:19:54

    Buenas tardes.

    Mi duda es la siguiente:

    Ya construida casi toda la base.
    Pero k bien me pasa a mí es una de mis formas, que tienen un cuadro combinado que se abre el tipo de software empresarial y por lo tanto, la versión asociada a cada tipo de software, mediante la introducción de nuevos datos de un nuevo cliente directamente desde el formulario, No puedo escribir estos registros.

    ¿Cómo puedo k todos los k introducir nuevos datos se guardan automáticamente?

    Gracias

    Comentario por Lauro
    2010-05-12 04:34:00

    Tengo 40 artículos. ¿Cómo se puede acceder al informe de los 20 elementos permanecerán en una columna y 20 en otro?

    Comentario por anderson
    2010-07-03 10:15:11

    Hola buen día!

    Estoy con una duda, trabajar con muchos proveedores, pero no es + o-6 vendedores tienen que seguir todos los días para devolver los productos para ellos y si no recuerdo cómo hacer un reporte que me muestre todos ellos, excepto que yo quiero en el informe separar cada proveedor y esta separación me muestre el valor total de cada uno para devolver dinero ¿sabes? Si para cada proveedor tiene varios productos con los valores de cada producto y lo que quiero es lo que muestran en el informe y los proveedores independientes para cada proveedor el monto total! Voy a estar esperando

    Comentario por RODRIGUES Camilla
    2010-09-25 18:46:21

    ¡Buenas tardes!
    El contenido Adoreii me ayudó a hacer mi trabajo .. Resumen dúvida.Gostaria pero todavía tengo mucho que aprender lo que significa (1,1 y 0, n), porque mi maestra le dio un dibujo que tenía una relación de ocho tablas, y amabas fue de 1,1 y 0, n.
    Por favor, ayúdame si las amis rápido como sea posible .. porque estoy dependiendo mucho de su respuesta.
    Obrigadaa!
    Quédate con Dios, bjoO.

    Comentario por JORGE
    2010-10-20 01:25:07

    1,1 significa que al menos una fila de la tabla 1 se relaciona con otro registro.
    Ejemplo: una persona tiene una y sólo una RG, por lo general, cuando tenemos este tipo de relación que puede convertirlo en el atributo.

    0, n significa que uno puede tener 0 o más registros en la relación entre las tablas.
    Ejemplo: Los empleados - gestionar - los proyectos de
    Tenemos 0 o más empleados durante al menos n de diferentes proyectos.

    Ahora hay Qlqr algo mi correo electrónico: instrutor_jorge@hotmail.com

    Comentario por Bruno
    2010-11-05 22:14:31

    ¡Hola! Me pregunto cómo puedo crear la página principal de la aplicación y cómo se vincula a otras páginas?

    Cumps

    Comentario por Lili
    2011-05-12 15:17:25

    Quiero que en un formulario, mediante la introducción del registro de un empleado, el nombre aparecerá automáticamente para funcionar en otro campo.

    Comentario por Jair
    2011-06-08 12:20:46

    Hola chicos, buenos días, pedir la ayuda de los siguientes casos:
    Estoy desarrollando un control de las existencias aquí en la empresa, tengo 03 mesas, un producto, una entrada y una salida de las piezas de stock, el problema no soy capaz de mantener el inventario total en la tabla de productos. tienen que acumular y mostrar el inventario total en la tabla (FRM) productos. Agradezco toda la ayuda. Gracias.
    abs

    Comentario por Rogerio munhangane
    2011-07-15 09:10:29

    Buenos días
    Soy un estudiante de uno de los finalistas para el programa de licenciatura y licencitura en la información estadística y de gestión, estoy tratando de desarrollar una base de datos para la gestión de un fondo que el Gobierno asigna a los distritos, para facilitar un acceso más rápido y una mejor gestión de los datos que el distrito tiene este proceso.

    Por lo tanto, me gustaría contar con su apoyo para desarrollar esta base de datos utilizando Visual Basic, Access o Excel.

    Gracias
    Rogerio
    Mozambique

    Comentario por Deise
    2011-07-19 15:26:39

    ¡Buenos días!

    Por favor, ¿podría alguien ayudarme? He hecho una base de datos y ahora me di cuenta de lo que faltaba para que las relaciones entre las tablas, creo que es demasiado tarde porque he hecho todas las formas. El problema es que cuando "yo" en el estudiante de tercer y haga clic en un botón que abre el formulario de "dirección", va a un estudiante. Quería abrir los datos personales en el formulario principal, y cuando hice clic en un botón de "dirección" era abordar el estudiante que estoy mirando los datos principales. Si alguien me puede ayudar estaré muy feliz! Incluso puedo enviar la base de datos que hice para dar a ustedes un vistazo.
    Estoy haciendo todo por sí sola, no tengo ningún maestro que me ayude en el momento ...
    Un abrazo!
    Deise

    Comentario por Manuel AC
    2011-07-20 09:18:14

    Me dio una lectura de mi pregunta y lo mismo no intendi.
    Así que si usted Tems videos acerca de mi situación gracias a que me envíe a mi correo electrónico

    tonyacmanuel@hotmail.com

    Graciosamente
    Manuel AC

    Nombre (requerido)
    Correo electrónico (obligatorio - no publicada)
    Sitio web
    Tu comentario ( Disminución | Aumentar )
    Usted puede usar <a href="" title=""> <abbr title=""> <acronym title=""> <blockquote cite=""> <b> <cite> <code> <del datetime=""> <em> <i> <Q cite=""> <strike> <strong> en los comentarios.

    Presentación

    Avatar

    Gracias por su visita.
    Suscribirse a la fuente para no perderse ningún mensaje.

    Aquí en el blog voy a dar ejemplos de trabajo con Microsoft Access, así como hacer preguntas a los que piden. Más

    ¿Quieres suscribirte?

    Suscribirse o suscribirse por e-mail:
    Introduce tu email:


    Anuncios