Sadržaj
×
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 Office Insiderima

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!

×