Должен ли я создать отдельную модель/таблицу для организации информации?

Предположим, что у меня есть группа данных, таких как Payment данные, например, статус, сумма, внешний идентификатор и т.д., и фактическая модель, с которой эти данные связаны: Order, должен ли я создать одну модель для каждой, например:

class Product
    external_id = models.IntegerField()
    ...

class Order
    payment = models.ForeignKey(Product)

Или мне просто поместить данные Product непосредственно в поля Order, чтобы избежать создания новой таблицы?

Примечание: пример приведен на django, но я думаю, что он должен быть применим для всех случаев проектирования баз данных.

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