Relationer mellan tabeller

Obs!: Vi vill kunna erbjuda dig bästa möjliga supportinnehåll så fort som möjligt och på ditt språk. Den här sidan har översatts med hjälp av automatiserad översättning och kan innehålla grammatiska fel eller andra felaktigheter. Vår avsikt är att den här informationen ska vara användbar för dig. Vill du berätta för oss om informationen är till hjälp längst ned på sidan? Här är artikeln på engelska som referens.

Komma åt MVP genom Allen Eriksson

Databasen nybörjare blir ibland problem med vilka tabeller som krävs och hur du relatera en tabell till en annan. Det är antagligen enklast att följa med ett exempel.

Som en skola lärare behöver Margaret för att spåra varje student namn, Start information, tillsammans med ämnen som de har vidtagit och betyg uppnås. Alla i en tabell genom att hon kan exempelvis göra fält:

Namn

Adress

Telefon (bostad)

Angående

Betyg

Men den här strukturen kräver Anna ange Students namn och adress igen för varje nytt ämne! Förutom den tid som krävs för post kan du förstå vad som händer när en student ändrar adressen och Margaret måste leta reda på och uppdatera alla tidigare poster? Hon försöker en annan struktur med bara en post för varje student. Detta kräver många ytterligare fält - ungefär så:

Namn

Adress

Telefon (bostad)

Namnet på ämne 1

Betyg för ämne 1

Namnet på ämne 2

Betyg för ämne 2

Namnet på ämne 3

Men hur många ämnen måste hon tillåta? Hur mycket utrymme kommer den här avfall? Hur vet hon vilken kolumn att söka i för att söka efter ”historik 104”? Hur kan hon medelvärdet av betyg som kan vara i alla gamla kolumner? När du ser repetition av fälten måste data delas upp i olika tabeller.

Lösningen på hennes problemet måste du göra tre tabeller: en för studenter, en för ämnenoch en för betyg. Tabellen studenter måste ha en unik kod för varje student så att datorn inte rörigt om två bästa elever med samma namn. Margaret anropar det här fältet StudentID, så att tabellen studenter innehåller fält:

StudentID en unik kod för varje student.

Efternamn dela efternamn och förnamn för att underlätta sökningar.

Förnamn

Adress dela adressinformation för samma skäl.

Förort

Postnummer

Telefonnummer

Tabellen ämnen får fält:

SubjectID en unik kod för varje ämne.

Ämne hela rubriken för ämnet

En kort beskrivning av vad det här ämnet beskriver Anteckningar .

Tabellen betyg får sedan bara tre fält:

StudentID kopplar samman den här posten till en student i tabellen studenter

SubjectID kopplar samman den här posten till ett ämne i tabellen ämnen

Betyg Markera den här student uppnås i det här ämnet.

När du har skapat de tre tabellerna måste Margaret att skapa en länk mellan slutpunkterna. I Access 95-2003 är markerar hon databasbehållare fönster och välja relationerVerktyg -menyn (Redigera-menyn i Access 1 -2.) I Access 2007 är relationer i gruppen Visa/Dölj på menyfliken Databasverktyg . ”Betyg” blir ”relaterade tabellen” i relationer med båda de andra tabellerna.

Nu registrerar hon alla elever i tabellen studenter med unika StudentID för var och en. Nästa registrerar hon alla ämnen som hon undervisar i tabellen ämnen , var och en med en SubjectID. I slutet av perioden när markeringarna är klara kan hon ange dem i tabellen betyg med hjälp av lämpliga StudentID från tabellen studenter och SubjectID från tabellen ämnen .

För att ange mark hon ska skapa ett formulär med hjälp av guiden ”formulär och underformulär”: ”ämnen” är källa för huvudformuläret och ”betyg” är källan för underformuläret. Nu med lämplig ämne i huvudformuläret, så läggs och varje StudentIDbetyg i underformuläret.

Betygen angavs efter ämne, men Margaret behöver visa dem efter student. Hon skapar ett annat formulär och underformulär med huvudformuläret läsa dess data från tabellen studenter och underformuläret från tabellen betyg . Eftersom hon används StudentID när du anger betyg i sin föregående formulär Access länkar till den här koden som står i det nya huvudformuläret och visar automatiskt alla ämnen och betyg för student i huvudformuläret.

MVP-logotyp

Allen Eriksson är en mest värden Professional (MVP) för Access. Han bor i Perth, Australien Brian Browne är ägaren av Allen Eriksson databas och utbildning.

Utöka dina Office-kunskaper
Utforska utbildning
Få nya funktioner först
Anslut till Office Insiders

Hade du nytta av den här informationen?

Tack för din feedback!

Tack för din feedback! Det låter som att det kan vara bra att koppla dig till en av våra Office-supportrepresentanter.

×