Sobes.tech
Junior — Middle

Koja je svrha polja ForeignKey u modelima baza podataka?

sobes.tech АИ

Одговор од АИ

Polje ForeignKey u modelima baza podataka koristi se za kreiranje veze između dve tabele. Ono ukazuje da vrednost u jednom polju referiše na jedinstveni identifikator (obično primarni ključ) druge tabele.

Ovo omogućava implementaciju odnosa tipa "jedan prema mnogima" ili "mnogi prema jednom". Na primer, u modelu "Porudžbina", polje ForeignKey može referisati na model "Korisnik", pokazujući koji korisnik je napravio porudžbinu.

Primer u Django ORM:

from django.db import models

class User(models.Model):
    name = models.CharField(max_length=100)

class Order(models.Model):
    user = models.ForeignKey(User, on_delete=models.CASCADE)
    product = models.CharField(max_length=100)

Ovde je polje user u modelu Order ForeignKey koje povezuje porudžbinu sa određenim korisnikom.