Používanie vzťahov

Vytvorenie vzťahov „many-to-many“

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.

Nová úloha

Čo je to many-to-many vzťah?

Many-to-many vzťahy sú najčastejšie používané tabuľkami. Poskytujú dôležité informácie, ako napríklad zákazníkov, ktorú kontaktoval predajcov a ktoré produkty sú v objednávok zákazníka.

Vzťah "many-many" existuje, keď jednu alebo viac položiek v jednej tabuľke môžete mať vzťah na jednu alebo viac položiek v inej tabuľke. Príklad:

  • Poradie tabuľka obsahuje objednávok viacerých zákazníkov (sú uvedené v tabuľke Customers) a zákazník môže zadať viac než jednu objednávku.

  • Tabuľka produkty obsahuje jednotlivých produktov, ktoré budete predávať, ktoré sú súčasťou mnohých objednávky v tabuľke objednávky.

  • Jedna objednávka môžu zahŕňať jednu (alebo viac ako jednu inštanciu) konkrétny produkt a/alebo jednou inštanciou (alebo viaceré inštancie) viaceré produkty.

Napríklad číslo objednávky zákazníka Elizabeth Andersen 1012 môžu obsahovať jeden 12 a 15 a päť súčinu produkt 30.

Vytvorenie vzťahov „many-to-many“

Môžete vytvoriť vzťahy many-to-many inak ako "one-to-One" alebo one-to-many. Pre tieto vzťahy, stačí pripojiť k príslušným poliam čiarou. Ak chcete vytvoriť vzťahy many-to-many, potrebných na vytvorenie novej tabuľky na pripojenie ďalších dvoch. V tomto novej tabuľky sa nazýva priebežné tabuľky (alebo niekedy prepojenia alebo križovatky tabuľky).

V scenári popísané vyššie, môžete vytvoriť tabuľku Podrobnosti objednávky so záznamami, ktoré obsahujú pre každú položku v danom poradí, identifikácia z tabuľky objednávky a identifikácia z tabuľky Products. Môžete vytvoriť hlavný kľúč pre tabuľku pomocou kombinovaného klávesov z daných dvoch tabuliek.

V našom scenár Elizabeth Andersen poradové číslo 1012 pozostáva z produktov 12 a 15 30. To znamená, že naše položky Podrobnosti objednávky vyzerať takto:

ID objednávky

ID produktu

1012

12

1012

15

1012

30

Elizabeth si objednali balík jeden produktov 12 a 15 a päť produkt 30. Nemožno pridať ďalší riadok s 1012 30 pretože Identifikácia objednávky a identifikácia produktu spolu tvoria náš hlavný kľúč a hlavný kľúč musí byť jedinečná. Namiesto toho sme pridať pole množstvo v tabuľke Podrobnosti objednávky.

ID objednávky

ID produktu

Množstvo

1012

12

1

1012

15

1

1012

30

5

Vytvorenie pomocného tabuľky

  1. Vyberte položku vytvoriť > tabuľky.

  2. Vyberte položku Uložiť Uložiť .

  3. Do poľa Názov tabuľky zadajte popisný názov. Určenie jej účel, môžete zahrnúť križovatky alebo pomocného názov tabuľky.

Vytvorenie polí v tabuľke pomocného

Ako v prvom stĺpci tabuľky, program Access automaticky pridá pole identifikácia. Zmeniť toto pole podľa ID prvej tabuľky vo vašom vzťahu many-to-many. Napríklad, ak prvej tabuľky objednávky tabuľky s názvom Identifikácia objednávky a hlavný kľúč je číslo, zmeňte názov poľa Identifikácia novú tabuľku na ID objednávky a pre typ údajov, použite číslo.

  1. V Údajovom zobrazení, vyberte hlavičku stĺpca Identifikácia a potom zadajte nový názov pre pole.

  2. Vyberte pole, ktoré ste práve premenovali.

  3. Na karte polia kliknite v časti Typ údajov vyberte typ údajov podľa poľa v pôvodnej tabuľke, napríklad číslo alebo Krátky Text.

  4. Vyberte, kliknite na položku Pridať a potom vyberte typ údajov, ktorý zodpovedá hlavný kľúč v druhej tabuľke. V záhlaví stĺpca, ktorý je už začiarknuté, zadajte názov poľa hlavného kľúča z druhej tabuľky, ako je napríklad Identifikácia produktu.

  5. Ak potrebujete sledovať ľubovoľné ďalšie informácie o týchto záznamov, napríklad množstvo položky, vytvoriť ďalšie polia.

Kombinovanie primárne polia Identifikácia

Teraz, keď máte polia obsahujúce ID z dvoch tabuliek, ktoré chcete pripojiť, vytvoriť hlavný kľúč, na základe týchto identifikátorov v strednej tabuľky.

  1. V Návrhovom zobrazení otvorte tabuľku, obrázok.

  2. Vyberte oba riadky, ktoré obsahujú identifikácie. (Ak ste postupovali podľa predchádzajúcich postup, Toto sú prvé dva riadky.)

  3. Vyberte návrh > hlavný kľúč.
    Tlačidlo ikony vedľa obe polia Identifikácia.

    Primárny kľúč v tabuľke snímka

Pripojenie tri tabuľky na vytvorenie "many-to-many"

Na dokončenie many-to-many vzťah, vytvorenie vzťahu one-to-many medzi primárny kľúč poľa v každej tabuľke a zodpovedajúceho poľa v tabuľke pomocného. Informácie o postupe nájdete v téme Začíname pracovať s tabuľkami.

Keď skončíte, vzťahy by mal vyzerať približne takto:

Snímka obrazovky s spojenie medzi tromi databázových tabuliek

Chcete sa dozvedieť viac?

Začíname pracovať so vzťahmi tabuliek

Vytvorenie, úprava alebo odstránenie vzťahu

Použitie many-to-many vzťahu medzi tabuľkami po jednej položky v tabuľke A môže byť spojená s mnohými položkami v tabuľke B, a naopak. Napríklad produkt sa zobrazia v mnohých objednávky a objednávky môže obsahovať mnoho produktov.

V tejto ukážke My rozšírime náš databázy do základného poradia sledovanie systému s tabuľkami pre produkty a objednávky.

Informácie o križovatky tabuľky a zložený kľúč a použite ich spolu s našich iných tabuľkách vytvorenie "many-to-many".

Prvým krokom pri vytváraní vzťahu many-to-many je vytvorenie novej tabuľky.

Táto možnosť nazýva "priebežné tabuľky" a použijeme ju na ukladanie údajov z tabuľky zapojené do vzťahu.

Priebežné tabuľky je ďalej len "spojenie" alebo "spojenie" tabuľky.

Ďalší krokom je vytvorenie dvojica one-to-many vzťahy medzi tabuľkou križovatky a inými tabuľkami zapojené do vzťahu.

Ako súčasť, musíte identifikovať jedna z týchto polí ako hlavného kľúča tabuľky križovatky. Táto adresa sa stane zložené klávesu"."

Vytvoríme križovatky tabuľky v Návrhovom zobrazení, aby sme vyberte možnosť vytvoriť, Návrh tabuľky. Tu je náš novú prázdnu tabuľku.

Teraz otvorte tabuľky produkty a objednávky.

Pozrime sa na primárnych kľúčoch pre obe tabuľky. Tabuľka produkty používa pole typu Automatické číslovanie s názvom Identifikácia produktu.

Hlavný kľúč pre tabuľku objednávky sa nazýva Identifikácia objednávky a je aj pole typu Automatické číslovanie.

Teraz môžeme vrátiť k našej križovatky tabuľky, kde sme zadajte ID produktu, vyberte číslo, zadajte ID objednávky a potom vyberte možnosť číslo.

Teraz vyberte obe políčka. Chcete urobiť, umiestnite kurzor do poľa sivej vedľa buď pole a presuňte.

Obe polia a na páse s nástrojmi, vyberte Hlavný kľúč. Týmto krokom sa vytvorí zložený kľúč pre tabuľku križovatky.

Majú obe polia v kľúči zložené zabezpečuje jednoznačne identifikovať každú objednávku a všetko v každej objednávke.

Stlačením ovládacieho prvku S Uložte tabuľku križovatky a pomenujte ho Podrobnosti objednávky.

Teraz môžeme vytvoriť vzťahy. Začnite tak, že zavriete všetky otvorené tabuliek. Vyberte Databázové nástroje a potom vyberte položku vzťahy.

Na karte návrh vyberte položku Zobraziť tabuľku. Pridajte tabuľky Podrobnosti objednávky a objednávky produktov. Teraz zatvorte dialógové okno.

Usporiadanie tabuliek tak Podrobnosti objednávky – križovatky tabuľky – je v strede. Presuňte pole Identifikácia objednávky z tabuľky objednávky cez križovatky tabuľky.

V dialógovom okne Úprava vzťahov, vyberte položku Zabezpečiť referenčnú integritu a potom vyberte položku vytvoriť vytvorte vzťah.

To isté pole Identifikácia produktu. Vyberte položku Zabezpečiť referenčnú integritu, vyberte možnosť vytvoriť, a to je to.

Stlačením ovládacieho prvku S diagramu rozloženia zmeny uložíte svoj vzťah.

Teraz použili ste križovatky tabuľky a zložený kľúč s existujúcim tabuľkám vytvorenie vzťahu "many-to-many" v databáze programu Access.

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.

×