Junior — Middle
Veritabanı modellerinde ForeignKey alanının amacı nedir?
sobes.tech yapay zeka
AI'dan gelen yanıt
Veritabanı modellerinde ForeignKey alanı, iki tablo arasında ilişki kurmak için kullanılır. Bu alan, bir alanın değeriyle başka bir tablonun benzersiz tanımlayıcısına (genellikle birincil anahtar) referans verir.
Bu, "birden çoğa" veya "çoktan bire" ilişkileri uygulamayı sağlar. Örneğin, "Sipariş" modelinde, ForeignKey alanı "Kullanıcı" modeline referans olabilir ve hangi kullanıcının sipariş verdiğini gösterebilir.
Django ORM'de örnek:
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)
Burada, Order modelindeki user alanı, belirli bir kullanıcıyla siparişi ilişkilendiren bir ForeignKey'dir.