Tablice
2. Povezivanje tablica
Kao što smo ranije rekli, postoje tri tipa veza među entitetima:
- 1:1 (jedan na jedan, eng. One
to One)♦ jedan redak unutar prve tablice povezan je samo s jednim retkom unutar druge tablice i obrnuto (npr. škola ima samo jednog ravnatelja, a jedna osoba može biti ravnatelj samo jedne škole)
- 1:N (jedan na više , eng. One to Many
♦ jedan redak unutar prve tablice
povezan je s više redaka unutar druge tablice, ali podatak iz druge tablice
povezan je s najviše jednim podatkom iz prve tablice (npr. u jednoj školskoj godini ima
više razrednih odjeljenja, ali jedno razredno odjeljenje pripada samo jednoj
školskoj godini)
- N:M (više na više , eng. Many to Many)
♦ jedan redak unutar prve tablice
povezan je s više redaka unutar druge tablice i obrnuto (npr. učenik tijekom školovanja ide
u više različitih odjeljenja, u jedno razredno odjeljenje ide više učenika)
Veza N:M ne može se kreirati direktno između dvije tablice. Stoga moramo kreirati novui tablicu koju nazivamo TABLICA VEZA ili VEZNA TABLICA (eng. junction table, crossover table) koju koristimo kao vezu i ona ne mora imati primarni ključ. Na slici dolje tablica UceniciRazredi je vezna tablica!