Vzťahy medzi tabuľkami

Poznámka: Radi by sme vám čo najrýchlejšie poskytovali najaktuálnejší obsah Pomocníka vo vašom vlastnom jazyku. Táto stránka bola preložená automaticky a môže obsahovať gramatické chyby alebo nepresnosti. Naším cieľom je, aby bol tento obsah pre vás užitočný. Dali by ste nám v dolnej časti tejto stránky vedieť, či boli pre vás tieto informácie užitočné? Tu nájdete anglický článok pre jednoduchú referenciu.

Od Allen Browne, Access MVP

Databáza začiatočníci niekedy bojujú s tým, čo sú potrebné tabuľky a ako sa týkajú jednej tabuľky do druhej. Je to asi najjednoduchšie sledovať s príkladom.

Ako učiteľ školy musí Margaret sledovať meno každého študenta a jeho hlavné detaily spolu s predmetmi, ktoré prijali, a dosiahnutými stupňami. Ak to chcete urobiť len v jednej tabuľke, môže sa snažiť vytvoriť polia pre:

Názov

Adresa

Telefón domov

Predmet

Druh materiálu

Táto štruktúra však vyžaduje, aby sa v každom novom predmete opäť zadával meno a adresa študenta. Okrem času potrebného na zadanie si dokážete predstaviť, čo sa stane, keď študent zmení adresu a Margaret musí vyhľadať a aktualizovať všetky predchádzajúce položky? Ona sa snaží o inú štruktúru s len jedným záznamom pre každého študenta. Vyžaduje sa mnoho ďalších polí – niečo ako:

Názov

Adresa

Telefón domov

Názov predmetu 1

Trieda pre predmet 1

Názov predmetu 2

Trieda predmetu 2

Názov predmetu 3

Koľko predmetov však musí povoliť? Koľko miesta bude tento odpad? Ako vie, v ktorom stĺpci sa má vyhľadať "History 104"? Ako môžu priemerné stupne, ktoré by mohli byť v ľubovoľnom starom stĺpci? Vždy, keď sa zobrazí toto opakovanie polí, údaje sa musia rozdeliť na samostatné tabuľky.

Riešenie tohto problému zahŕňa tri tabuľky: jeden pre študentov, jeden pre predmetya jeden pre stupne. Tabuľka študenti musí mať jedinečný kód pre každého študenta, takže počítač sa nezamieňa o dvoch študentov s rovnakými názvami. Margaret zavolá Toto pole StudentID, takže študenti tabuľka obsahuje polia:

StudentID jedinečný kód pre každého študenta.

Priezvisko rozdelené priezvisko a krstné meno, aby bolo vyhľadávanie jednoduchšie.

FirstName

Adresa rozdeliť informácie o adrese z rovnakého dôvodu.

Predmestí

PSČ

Telefón

Tabuľka predmety bude mať polia:

SubjectID jedinečný kód pre každý predmet.

Predmet plný názov predmetu

Stručný popis toho, čo táto téma pokrýva.

Tabuľka známky potom bude mať len tri polia:

StudentID zaviaže túto položku na študenta v tabuľke študenti

SubjectID zaviaže túto položku na predmet v tabuľke témy .

Zatriediť značku tento študent dosiahol v tejto téme.

Po vytvorení troch tabuliek musí Margaret vytvoriť prepojenie medzi nimi. V Accesse 95-2003 sa vyberie okno kontajner databázy a výber vzťahov v ponuke Nástroje (ponuka úpravy v Accesse 1 -2.) 

Teraz vstúpi do všetkých študentov v tabuľke študenti , pričom jedinečné StudentID pre každú z nich. Potom vstúpi do všetkých predmetov, ktoré učia do tabuľky predmetov , pričom každý z nich má SubjectID. Potom na konci obdobia, keď sú značky pripravené, môže ich zadať do tabuľky známky pomocou príslušných StudentID z tabuľky študenti a SubjectID z tabuľky Predmet .

Na pomoc pri zadávaní značiek sa vytvorí formulár s použitím Sprievodcu formulára/podformulára: "predmety" je zdrojom pre hlavný formulár a výraz "stupne" je zdrojom pre podformulár. Teraz s príslušným predmetom v hlavnom formulári a spočíta všetky StudentID a triedy v podformulári.

Známky boli zadané podľa predmetu, ale Margaret ich potrebuje Zobraziť študentom. Vytvorí ďalší formulár alebo Podformulár s hlavným formulárom, v ktorom sa čítajú údaje z tabuľky študenti , a podformulára z tabuľky známky . Keďže používala StudentID pri zadávaní tried do jej predchádzajúceho formulára, Access prepojí tento kód s novým hlavným formulárom a automaticky zobrazí všetky predmety a stupne pre študenta v hlavnej podobe.

MVP logo

Allen Browne je najcennejšie profesionálna (MVP) pre Access. Pán Browne je vlastníkom databázy a školení Allen Brownea žije v Perthe v Austrálii.

Rozšírte svoje zručnosti práce s balíkom Office
Preskúmať školenie
Buďte medzi prvými, ktorí získajú nové funkcie
Pridajte sa k insiderom pre Office

Boli tieto informácie užitočné?

Ďakujeme za vaše pripomienky!

Ďakujeme vám za pripomienky. Pravdepodobne vám pomôže, ak vás spojíme s pracovníkom podpory pre Office.

×