En en-till-många-relation kopplar en post i den överordnade tabellen till många poster i den underordnade tabellen.
Ställ in relationen för att koppla beställningar till kunder eller läkare till patienter. En kund kan ha många beställningar och en läkare kan ha många patienter. På så sätt behöver du inte upprepa all kundkontaktinformation på varje beställning och inte heller all läkares kontaktinformation på varje patient.
En en-till-en-relation kopplar en post i den överordnade tabellen till en post i den underordnade tabellen.
Detta är inte en vanlig relationstyp men kan användas om du behöver dela upp en tabell som innehåller många fält i två tabeller.
Relatera det primära nyckelfältet i den överordnade tabellen med samma fält (inte den primära nyckeln) i den underordnade tabellen.
Detta är det vanligaste scenariot. Den överordnade tabellen innehåller ett primärnyckelfält och den underordnade tabellen innehåller samma fältnamn. Till exempel kan en kund- och ordertabell dela ett kund-ID. Kund-ID är normalt den primära nyckeln för kunder och en främmande nyckel i beställningar.
Relatera det primära nyckelfältet i den överordnade tabellen med samma fält (inte den primära nyckeln) i den underordnade tabellen.
Detta är det vanligaste scenariot. Den överordnade tabellen innehåller ett primärnyckelfält och den underordnade tabellen innehåller samma fältnamn. Till exempel kan en kund- och ordertabell dela ett kund-ID. Kund-ID är normalt den primära nyckeln för kunder och en främmande nyckel i beställningar.
Fält som sammanfogas i relationen måste vara av samma datatyp.
Du kan inte relatera ett textfält i den överordnade tabellen till ett nummerfält i den underordnade tabellen eller tvärtom. Fälten måste vara antingen textfält eller nummerfält i varje tabell.
Framtvinga referensintegritet i dialogrutan Redigera relationer för att förhindra "föräldralös" post i den underordnade tabellen.
En föräldralös är en post i den underordnade tabellen som inte har en motsvarande post i den överordnade tabellen. Det klassiska exemplet är en order i en ordertabell för en kund som inte finns i tabellen Kunder. Referensintegritet förhindrar att man går in i den här typen av föräldralösa beställningar.
Ställ in kaskaduppdateringsrelaterade fält i dialogrutan Redigera relationer för att uppdatera nyckelvärdet i den underordnade tabellen när det uppdateras i den överordnade tabellen.
Anta att du har två tabeller, en lista med kategorier i en ExpenseType-tabell (fältnamn Category) och ett fält i en Expense-tabell som heter Category. Kategorifältet i Expenses fylls av en kombinationsruta som hämtar dess data från ExpenseType-tabellens kategorifält.
Anta vidare att ett stavfel gjordes för Dining, det stavas Dinning. Om du ställer in kaskaduppdateringsrelaterade fält kan du redigera Dinning i ExpenseType till Dining och det kommer att ändras på varje post som används i tabellen Expense.
Ställ in kaskaduppdateringsrelaterade fält i dialogrutan Redigera relationer för att uppdatera nyckelvärdet i den underordnade tabellen när det uppdateras i den överordnade tabellen.
Anta att du har två tabeller, en lista med kategorier i en ExpenseType-tabell (fältnamn Category) och ett fält i en Expense-tabell som heter Category. Kategorifältet i Expenses fylls av en kombinationsruta som hämtar dess data från ExpenseType-tabellens kategorifält.
Anta vidare att ett stavfel gjordes för Dining, det stavas Dinning. Om du ställer in kaskaduppdateringsrelaterade fält kan du redigera Dinning i ExpenseType till Dining och det kommer att ändras på varje post som används i tabellen Expense.
Ställ in kaskadraderingsrelaterade poster i dialogrutan Redigera relationer för att ta bort relaterade poster i den underordnade tabellen när motsvarande post raderas i den överordnade tabellen.
Med den här inställningen på i en relation mellan Kund-ID i Kund och Kund-ID i Beställningar, radera en kundpost och du tar bort alla beställningar för den kunden.
Om du ställer in relationer mellan tabeller ställs automatiskt sammanfogningar för dessa tabeller när du bygger frågor.
Relationskopplingar genomförs till vy för frågedesign. Om du ställer in en relation mellan kunder och beställningar på kund-ID, kommer du att se den kopplingsraden när du lägger till dessa tabeller i en ny fråga i frågedesign.
1
Ta bort ett fält som är en del av en relation så tar du bort relationen.
Du kan inte ha en relation mellan två fält om ett av dem saknas, eller hur? Så, Access tar bort den brutna relationen när du tar bort ett fält som är en del av den relationen.
1
Ta bort ett fält som är en del av en relation så tar du bort relationen.
Du kan inte ha en relation mellan två fält om ett av dem saknas, eller hur? Så, Access tar bort den brutna relationen när du tar bort ett fält som är en del av den relationen.
1
Om en primärnyckel är en del av en relation kan du inte ändra den primära nyckeln i den tabellen till ett annat fält utan att först ta bort relationen.
För att ändra primärnycklar i en tabell där dess primärnyckel är en del av en relation måste du först öppna fönstret Relationer och ta bort relationen innan Access tillåter dig att ändra primärnyckeln till ett annat fält i den tabellen.