Povezane teme
×
Korištenje odnosa
Korištenje odnosa

Stvaranje odnosa više-prema-više

Vaš preglednik ne podržava videozapise.

Isprobajte!

Što je odnos više-prema-više?

Odnosi između više i više najčešće su korišteni odnosi između tablica. Oni pružaju ključne informacije, kao što su kupci s kojima su se vaši prodavači kontaktirali i koji su proizvodi u narudžbi kupaca.

Odnos više-prema-više postoji kada jedna ili više stavki u jednoj tablici može imati odnos s jednom ili više stavki u drugoj tablici. Na primjer:

  • Tablica Narudžba sadrži narudžbe koje je postavio više klijenata (koji su navedeni u tablici Kupci), a korisnik može postaviti više narudžbi.

  • Tablica Proizvodi sadrži pojedinačne proizvode koje prodajete, koji su dio mnogih narudžbi u tablici Narudžba.

  • Jedna narudžba može obuhvaćati jednu instancu (ili više instanci) određenog proizvoda i/ili jednu instancu (ili više instanci) više proizvoda.

Na primjer, broj narudžbe 1012 kupca Elizabeth Andersen može sadržavati po jedan od proizvoda 12 i 15 i pet proizvoda 30.

Stvaranje odnosa više-prema-više

Odnose s više-prema-više stvarate drugačije od odnosa jedan-prema-jedan ili jedan-prema-više. Za te odnose jednostavno povežite odgovarajuća polja s crtom. Da biste stvorili odnose više-prema-više, morate stvoriti novu tablicu da biste povezali druga dva. Ta se nova tablica naziva posredna tablica (ili ponekad tablica za povezivanje ilispajanje).

U prethodno opisanom scenariju stvarate tablicu Detalji narudžbe sa zapisima koji za svaku stavku u bilo kojem redoslijedu sadrže ID iz tablice Narudžba i ID iz tablice Proizvodi. Primarni ključ za tu tablicu stvarate pomoću kombiniranih tipki iz dviju tablica.

U našem scenariju broj narudžbe 1012 Elizabeth Andersen sastoji se od proizvoda 12, 15 i 30. To znači da naše stavke Detalji narudžbe izgledaju ovako:

ID narudžbe

ID proizvoda

1012

12

1012

15

1012

30

Elizabeth je naručila po jedan od proizvoda 12 i 15, a pet proizvoda 30. Ne možemo dodati još jedan redak s 1012 i 30 jer ID narudžbe i ID proizvoda zajedno čine naš primarni ključ, a primarni ključevi moraju biti jedinstveni. Umjesto toga u tablicu Detalji narudžbe dodajemo polje Količina.

ID narudžbe

ID proizvoda

Količina

1012

12

1

1012

15

1

1012

30

5

Stvaranje posredne tablice

  1. Odaberite Stvori > tablicu.

  2. Odaberite Spremi Spremi.

  3. U naziv tabliceunesite opisni naslov. Da biste naznačili njegovu svrhu, možda ćete u nazivtablice uvrstiti spoj ili međuproizvod.

Stvaranje polja u posrednijoj tablici

Kao prvi stupac tablice Access automatski dodaje polje ID- a. Promijenite to polje tako da odgovara ID-u prve tablice u odnosu "više prema više". Na primjer, ako je prva tablica Narudžbe tablica pod nazivom ID narudžbe, a primarni ključ je broj, promijenite naziv polja ID u novoj tablici u ID narudžbe, a za vrstu podataka koristite Broj.

  1. U prikazu podatkovne tabliceodaberite naslov stupca ID, a zatim upišite novi naziv polja.

  2. Odaberite polje koje ste upravo preimenovali.

  3. Na kartici Polja u odjeljku Vrsta podatakaodaberite vrstu podataka koja odgovara polju u izvornoj tablici, npr. Broj ili Kratki tekst.

  4. Odaberite Kliknite da biste dodali, a zatim odaberite vrstu podataka koja odgovara primarnom ključu u drugoj tablici. U zaglavlje stupca, koji je već odabran, upišite naziv polja primarnog ključa iz druge tablice, kao što je ID proizvoda.

  5. Ako morate pratiti druge podatke o tim zapisima, kao što je količina artikla, stvorite dodatna polja.

Kombiniranje primarnih polja ID-a

Sada kada imate polja koja sadrže ID-ove iz dviju tablica koje želite povezati, stvorite primarni ključ na temelju tih ID-ova u posrednijoj tablici.

  1. U prikazu dizajna otvoriteposrednu tablicu.

  2. Odaberite oba retka koja sadrže ID-ove. (Ako ste slijedili raniji postupak, ovo su prva dva retka.)

  3. Odaberite Dizajn > Primarni ključ.
    Ikone tipki prikazuju se uz oba POLJA ID-a.

    Snimka zaslona primarnog ključa u tablici

Povezivanje tri tablice da biste stvorili odnos više-prema-više

Da biste dovršili odnos "više prema više", stvorite odnos jedan-prema-više između polja primarnog ključa u svakoj tablici i podudarnog polja u posrednijoj tablici. Detalje o tome kako to učiniti potražite u članku Početak rada s odnosima između tablica.

Kada završite, odnosi bi trebali izgledati ovako:

Snimka zaslona veza između tri tablice baze podataka

Želite još informacija?

Početak rada s odnosima između tablica

Stvaranje, uređivanje i brisanje odnosa

Potrebna vam je dodatna pomoć?

Proširite svoje vještine

Istražite osposobljavanje >

Prvi koristite nove značajke

Pridružite se Microsoft Insidere >

Jesu li vam ove informacije bile korisne?

Koliko ste zadovoljni jezičnom kvalitetom?
Što je utjecalo na vaše iskustvo?

Hvala vam na povratnim informacijama!

×