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.