Sobes.tech
Junior — Middle

Можеш ли да наведеš главне врсте веза које се користе између табела у релационим базама података?

sobes.tech АИ

Одговор од АИ

U relacijskim bazama podataka, koriste se sljedeće glavne vrste odnosa između tablica:

  1. Jedan na jedan (One-to-One) — svakom zapisu u prvoj tablici odgovara tačno jedan zapis u drugoj tablici i obrnuto. Rijetko se koristi, na primjer, za razdvajanje podataka.

  2. Jedan na mnogo (One-to-Many) — jednom zapisu u prvoj tablici odgovara više zapisa u drugoj. Na primjer, jedan korisnik može imati mnogo narudžbi.

  3. Mnogi na mnogi (Many-to-Many) — zapisi u prvoj tablici mogu odgovarati mnogim zapisima u drugoj i obrnuto. Implementira se putem posredne tablice (join table), koja sadrži vanjske ključeve obje tablice.

Primjer odnosa jedan na mnogo:

  • Tablica Korisnici (id, ime)
  • Tablica Narudžbe (id, user_id, proizvod)

Ovdje, user_id je vanjski ključ koji povezuje narudžbu s korisnikom.

Razumijevanje ovih odnosa važno je za ispravno projektiranje baze podataka i za pisanje učinkovitih upita.