Baze podataka

2. Dizajniranje baze podataka

2.1. Veze (relacije) među tablicama

—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!