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 læger til patienter. En kunde kan have mange ordrer, og en læge kan have mange patienter. På denne måde behøver du ikke at gentage alle kundekontaktoplysninger på hver ordre eller alle lægekontaktoplysninger på hver patient.
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 (ikke den primære nøgle) i den underordnede tabel.
Dette er det mest almindelige scenarie. Den overordnede tabel indeholder et primærnø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.
Relater det primære nøglefelt i den overordnede tabel med det samme felt (ikke den primære nøgle) i den underordnede tabel.
Dette er det mest almindelige scenarie. Den overordnede tabel indeholder et primærnø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 "forældreløs" postindtastning 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 kaskadeopdateringsrelaterede felter 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 yderligere, at der blev lavet en tastefejl til Dining, blev det stavet Dinning. Hvis du ville indstille kaskadeopdateringsrelaterede felter, kan du redigere Dinning i ExpenseType til Dining, og det vil ændre sig på hver post, der bruges i tabellen Udgifter.
Indstil kaskadeopdateringsrelaterede felter 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 yderligere, at der blev lavet en tastefejl til Dining, blev det stavet Dinning. Hvis du ville indstille kaskadeopdateringsrelaterede felter, kan du redigere Dinning i ExpenseType til Dining, og det vil ændre sig på hver post, der bruges i tabellen Udgifter.
Indstil kaskadesletningsrelaterede poster 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 Kunde-ID i Kunde og Kunde-ID i Ordrer, skal du slette en kunderegistrering, og du vil slette alle ordrer for den pågældende kunde.
Indstilling af relationer mellem tabeller angiver automatisk joinforbindelser for disse tabeller, når forespørgsler opbygges.
Relationssammenføjninger udføres til forespørgselsdesignvisning. Hvis du angiver en relation mellem kunder og ordrer på kunde-id, vil du se den sammenføjningslinje, når du tilføjer disse tabeller til en ny forespørgsel i forespørgselsdesign.
1
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.
1
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.
1
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.