Структура модели django (структура базы данных)

У меня есть одна модель многие к одному текущее состояние этого следующим образом:

class A(models.Model):
   a_field = models.CharField()

class B(models.Model):
   c_field = models.CharField()

class C(models.Model):
   c_field = models.CharField()

и они связаны с моделью D

class D(models.Model):
   a_field = models.ForeignKey(A)
   b_field = models.ForeignKey(B)
   c_field = models.ForeignKey(C)

здесь может быть больше связанных полей с моделью D

мои вопросы: хорошая ли это структура базы данных?

или я должен сделать вот так

class D(models.Model)
   object_id = models.IntegerField()

здесь не будет связанных полей, я просто сохраню ID

может ли кто-нибудь ответить на этот вопрос?

Вернуться на верх