I MS Access är "gå med" och "relation" nära besläktade men distinkta koncept:
Förhållande:
* Definition: En relation definierar hur data i olika tabeller är anslutna. Det är ett * strukturellt * element i din databasdesign, etablerad i databasens relationsfönster. Den anger vilka fält som länkar tabeller och * typen * för länk (en-till-en, en-till-många eller många-till-många).
* Syfte: Det upprätthåller referensintegritet (säkerställer datakonsistens). Till exempel förhindrar en en-till-många relation mellan "kunder" och "beställningar" dig från att skapa en beställning för en obefintlig kund. Det hjälper också till att optimera frågeställningen.
* Implementering: Definieras visuellt i åtkomstgränssnittet med hjälp av alternativet databasverktyg -> Relationer. Det är ett metadataelement - information * om * informationen, inte själva uppgifterna.
* Sikt: Relationer är inte direkt synliga i själva uppgifterna, men de är avgörande för hur åtkomst tolkar och hanterar data.
Gå med:
* Definition: En koppling är en * tillfällig * åtgärd som utförts under en fråga för att kombinera data från flera tabeller baserade på relaterade fält. Det är ett * operativt * element som används vid hämtning eller manipulering av data.
* Syfte: För att hämta data från flera relaterade tabeller i ett enda frågeställning. Du använder sammanfogningar för att samla information från olika tabeller som är länkade av en relation (även om du tekniskt kan gå med i icke relaterade tabeller, det rekommenderas vanligtvis inte).
* Implementering: Ange i frågeställningsvyn, välja tabellerna och definiera sammanfogningstypen (inre koppling, vänster anslutning, höger anslut, full yttre koppling). Det är en del av frågan * SQL * -kod.
* Sikt: Följningar syns endast inom ramen för en specifik fråga. De är inte en permanent del av databasstrukturen som relationer.
Analogi:
Tänk på en relation som en plan som visar hur hus (tabeller) är anslutna i ett område (databas). En koppling är som att ta en promenad genom grannskapet, använda planen för att besöka specifika hus och samla information från var och en för ditt eget syfte (skapa ett frågesultat).
kort sagt:
* A relation är en permanent definition av hur tabellerna är länkade, vilket säkerställer dataintegritet.
* A Gå med är en tillfällig åtgärd inom en fråga för att kombinera data från relaterade tabeller för en specifik uppgift. Relationer används ofta * för att vägleda * sammanfogningar, men du behöver inte * en definierad relation för att utföra en koppling. En koppling kan specificeras även för tabeller utan en fördefinierad relation. Men det är i allmänhet mycket bättre praxis att skapa relationer först.
Genom att definiera relationer korrekt gör du sammanfogningar enklare, säkrare och effektivare. Du kan tänka på relationer som en grund för effektiv fråga via sammanfogningar.