Saltar al contenido principal
LibreTexts Español

6.6: Relaciones de mesa

  • Page ID
    155796
  • \( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \) \( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)\(\newcommand{\id}{\mathrm{id}}\) \( \newcommand{\Span}{\mathrm{span}}\) \( \newcommand{\kernel}{\mathrm{null}\,}\) \( \newcommand{\range}{\mathrm{range}\,}\) \( \newcommand{\RealPart}{\mathrm{Re}}\) \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\) \( \newcommand{\Argument}{\mathrm{Arg}}\) \( \newcommand{\norm}[1]{\| #1 \|}\) \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\) \( \newcommand{\Span}{\mathrm{span}}\) \(\newcommand{\id}{\mathrm{id}}\) \( \newcommand{\Span}{\mathrm{span}}\) \( \newcommand{\kernel}{\mathrm{null}\,}\) \( \newcommand{\range}{\mathrm{range}\,}\) \( \newcommand{\RealPart}{\mathrm{Re}}\) \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\) \( \newcommand{\Argument}{\mathrm{Arg}}\) \( \newcommand{\norm}[1]{\| #1 \|}\) \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\) \( \newcommand{\Span}{\mathrm{span}}\)\(\newcommand{\AA}{\unicode[.8,0]{x212B}}\)

    Access es un sistema de gestión de bases de datos relacionales. En una base de datos relacional, los usuarios dividen la información en tablas separadas basadas en temas. Mantener los datos separados en tablas relacionadas produce los siguientes beneficios:

    • Consistencia — Debido a que cada elemento de datos se registra solo una vez, en una tabla, hay menos oportunidades de ambigüedad o inconsistencia. Por ejemplo, almacenar el nombre de un cliente solo una vez en una tabla sobre clientes en lugar de almacenarlo repetidamente (y potencialmente de manera inconsistente) en una tabla que contiene datos de pedido.
    • Eficiencia — La grabación de datos en un solo lugar da como resultado menos espacio en disco utilizado. Además, las tablas más pequeñas tienden a proporcionar datos más rápidamente que las tablas más grandes. Finalmente, no usar tablas separadas para temas separados introducirá valores nulos (la ausencia de datos) y redundancia en las tablas, los cuales pueden desperdiciar espacio e impedir el desempeño
    • Comprensibilidad — El diseño de una base de datos es más fácil de entender si los sujetos están debidamente separados en tablas.

    En términos de bases de datos relacionales, una relación es una situación en la que múltiples tablas pueden contener datos relacionados que están vinculados por un campo común. Una relación consiste en una tabla padre y una tabla secundaria. La tabla secundaria hace referencia a la tabla padre al tener un campo que coincide con un campo de la tabla padre. El campo del niño es la clave externa, mientras que el campo del padre es la clave principal. En una relación, cualquier dato ingresado en el campo de clave externa del hijo debe coincidir con un valor del campo de clave principal del padre. Al garantizar que los datos de la clave externa coincidan con los datos de la clave primaria, Access garantiza que todos los registros de la tabla secundaria tengan un registro asociado en la tabla principal. Hay tres tipos de relaciones:

    • Uno a uno — Una fila en la tabla A solo puede tener una fila coincidente en la tabla B, y viceversa. Es decir, un jugador de béisbol solo puede tener un Número de Jersey.
    • Uno a muchos — Una fila en la tabla A puede tener muchas filas coincidentes en la tabla B, pero una fila en la tabla B puede tener solo una fila coincidente en la tabla A. es decir, Un jugador de béisbol puede tener muchos juegos jugados.
    • Muchos a muchos — Una fila en la tabla A puede tener muchas filas coincidentes en la tabla B, y viceversa. Esto se logra mediante el uso de una tercera tabla (comúnmente llamada tabla de cruce) que contiene datos de búsqueda para ambas tablas. Varios jugadores pueden jugar múltiples juegos.

    Determinar las relaciones entre tablas ayuda a garantizar que existan las tablas y columnas correctas. Cuando existe una relación uno a uno o uno a muchos, las tablas involucradas necesitan compartir una columna o columnas comunes. Cuando existe una relación de muchos a muchos, se necesita una tercera tabla para representar la relación.


    This page titled 6.6: Relaciones de mesa is shared under a CC BY-NC-SA 4.0 license and was authored, remixed, and/or curated by Marcus Lacher (Minnesota Libraries Publishing Project) via source content that was edited to the style and standards of the LibreTexts platform; a detailed edit history is available upon request.