Relationer mellem felter, tabeller, poster og så videre er de mest almindelige ting, du beskæftiger dig med i Access 2016. Husk disse ti tips:
En en-til-mange-relation forbinder én post i den overordnede tabel med mange poster i den underordnede tabel.
Indstil forholdet til at forbinde ordrer til kunder eller lokationer til begivenheder. Én kunde kan have mange ordrer, og én lokation kan have mange arrangementer. På denne måde behøver du ikke at gentage alle kundekontaktoplysningerne på hver ordre, og heller ikke alle lokationsoplysningerne for hver begivenhed.
En en-til-en-relation forbinder én post i den overordnede tabel med én post i den underordnede tabel.
Dette er ikke en almindelig relationstype, men kan bruges, hvis du har brug for at opdele en tabel, der indeholder mange felter, i to tabeller.
Relater det primære nøglefelt i den overordnede tabel med det samme felt (kaldet fremmednøgle) i den underordnede tabel.
Dette er det mest almindelige scenarie. Den overordnede tabel indeholder et primært nøglefelt, og den underordnede tabel indeholder det samme feltnavn. For eksempel kan en kunde- og ordretabel dele et kunde-id. Kunde-ID er normalt den primære nøgle for kunder og en fremmednøgle i ordrer.
Felter, der er forbundet i relationen, skal være af samme datatype.
Du kan ikke relatere et tekstfelt i den overordnede tabel til et talfelt i den underordnede tabel eller omvendt. Felterne skal enten være tekstfelter eller talfelter i hver tabel.
Håndhæv referenceintegritet i dialogboksen Rediger relationer for at forhindre indtastning af "forældreløs" post i den underordnede tabel.
En forældreløs er en post i den underordnede tabel, der ikke har en tilsvarende post i den overordnede tabel. Det klassiske eksempel er en ordre i en Ordre-tabel for en kunde, der ikke er i Kunder-tabellen. Referenceintegritet forhindrer indtastning af denne slags forældreløse ordrer.
Indstil Cascade Update Related Fields i dialogboksen Rediger relationer for at opdatere nøgleværdien i den underordnede tabel, når den er opdateret i den overordnede tabel.
Antag, at du har to tabeller, en liste over kategorier i en ExpenseType-tabel (feltnavn Kategori) og et felt i en Udgiftstabel kaldet Kategori. Kategori-feltet i Udgifter er udfyldt af en kombinationsboks, der henter sine data fra ExpenseType-tabellens Kategori-felt. Antag endvidere, at der er lavet en tastefejl til spisning; det blev stavet Dinning. Hvis du har indstillet Cascade Update Related Fields, kan du redigere Dinning i ExpenseType til Dining, og det vil ændre sig på hver post, der bruges i tabellen Udgifter.
Indstil Cascade Delete Related Records i dialogboksen Rediger relationer for at slette relaterede poster i den underordnede tabel, når den tilsvarende post slettes i den overordnede tabel.
Med denne indstilling aktiveret i et forhold mellem LocationID i Locations og LocationID i Events, skal du slette en placeringspost, og du vil slette alle hændelser for den placering.
Indstilling af relationer mellem tabeller angiver automatisk joinforbindelser for disse tabeller, når forespørgsler opbygges.
Relationssammenføjninger udføres for at forespørge Designvisning. Hvis du angiver en relation mellem Locations og Events på LocationID, vil du se den joinlinje, når du tilføjer disse tabeller til en ny forespørgsel i forespørgselsdesign.
Slet et felt, der er en del af en relation, og du sletter relationen.
Du kan ikke have et forhold mellem to felter, hvis et af dem mangler, vel? Så Access fjerner det ødelagte forhold, når du sletter et felt, der er en del af det forhold.
Hvis en primær nøgle er en del af en relation, kan du ikke ændre den primære nøgle i den tabel til et andet felt uden først at slette relationen.
For at ændre primærnøgler i en tabel, hvor dens primære nøgle er en del af en relation, skal du først åbne vinduet Relationer og slette relationen, før Access giver dig mulighed for at ændre den primære nøgle til et andet felt i den tabel. I vinduet Relationer skal du højreklikke på sammenføjningslinjen mellem de to tabeller og vælge Slet for at slette relationen.