Vzťahy v databáze
Utorkom 15.leden 2008 |Akonáhle ste nastavili rôzne tabuľky pre každý predmet v databáze, je potrebné spôsob, ako povedať, Microsoft Access, ako získať tieto informácie znova. Prvým krokom v tomto procese je definovať vzťahy medzi tabuliek. Potom, čo urobil, môžete vytvárať dotazy, formuláre a zostavy pre zobrazenie informácií z viacerých tabuliek naraz.
Ako vzťahy?
One-to-many
One-to-many vzťah je najbežnejší typ vzťahu. V one-to-many vzťah, záznam v tabuľke môže mať mnoho zodpovedajúce záznamy v tabuľke B, ale záznamu v tabuľke B má len jeden zodpovedajúci záznam v tabuľke A.
Many-to-many
V many-to-many vzťah, záznam v tabuľke môže mať mnoho zodpovedajúce záznamy v tabuľke B, a záznam v tabuľke B môže mať mnoho zodpovedajúce záznamy v tabuľke A. Tento typ vzťahu je možné iba pomocou definície tretej tabuľky (nazývané tabuľka asociácie), ktorej primárny kľúč sa skladá z dvoch polí cudzie kľúče z oboch tabuliek A a B. V skutočnosti, mnoho-to-many vzťahy sú dvoj-to-many vzťah s treťou tabuľkou. Napríklad tabuľka Objednávky a Výrobky tabuľky majú many-to-many vzťah, ktorý je definovaný vytvorením dvoch one-to-many na tabuľke Rozpis objednávok.
One-to-one
V jednom-to-one, každý záznam v tabuľke môže mať len jeden zodpovedajúci záznam v tabuľke B a každý záznam v tabuľke B môže mať len jeden zodpovedajúci záznam v tabuľke A. Tento typ relácie nie je obvyklý, pretože väčšina informácií týkajúcich sa stať v jednej tabuľke. Použitie jednej ku jednej sa odporúča, ak chcete zdieľať tabuľky s mnohých oblastiach, k izolácii časti tabuľky z dôvodu zabezpečenia alebo ukladanie informácií, ktoré sa vzťahuje iba na podmnožinu hlavnej tabuľky. Môžete si napríklad vytvoriť tabuľku pre záznam zamestnanca zúčastnené vo futbalovom zápase získať finančné prostriedky.
Definovanie vzťahov
Môžete definovať vzťah pridaním tabuľky, ktoré chcete sa týkajú relácie okna a potom presunutím kľúčové pole tabuľky a jeho umiestnením do kľúča inej tabuľky.
Druh vzťahu, že Microsoft Access vytvorí, závisí na tom, ako sú definované súvisiace oblasti:
• one-to-many vzťah je vytvorený, ak len jeden z príbuzných odborov je primárnym kľúčom alebo má jedinečný index.
• one-to-one je vytvorený, keď obe súvisiace polia sú primárne kľúče alebo majú jedinečné indexy.
• V skutočnosti, mnoho-to-many vzťahy sú dva-to-many vzťah s treťou tabuľkou, ktorej primárny kľúč sa skladá z dvoch polí cudzie kľúče z ďalších dvoch tabuliek.
Poznámka: Ak pretiahnete pole, ktoré nie je primárnym kľúčom a nemá jedinečný index na inom poli, ktorý nie je primárnym kľúčom a nemá jedinečný index, je vytvorená neurčitý vzťah. V otázkach obsahujúcich tabuľky s neurčitú vzťahu, program Microsoft Access predvolený spojnicu medzi tabuľkami, referenčné integrita, ale nie je vynútená a neexistuje žiadna záruka, že záznamy sú jedinečné v každej tabuľke.





























