LINUX.ORG.RU

История изменений

Исправление crutch_master, (текущая версия) :

Допустим, есть таблица Transaction. из нее идет ForeignKey на User. В зависимости от роли дополнительные данные могут быть по типу заказов и адреса доставки для покупателя

Это всё реализуется на бекенде. В рбд должны быть только данные в 3-ей нормальной форме (возможна небольшая избыточность, без фанатизма) и никаких финтов ушами с оопэ. Рбд это просто таблицы, записи, ссылки на записи. Не надо в ней пытаться что-то городить сверх этого, субд и с этими тремя простыми вещами не всегда хорошо справляются. На ORM тебе придётся городить DTO. Не думай, что можно просто взять сделать структуру бд сразу под ORM.

Исходная версия crutch_master, :

Допустим, есть таблица Transaction. из нее идет ForeignKey на User. В зависимости от роли дополнительные данные могут быть по типу заказов и адреса доставки для покупателя

Это всё реализуется на бекенде. В рбд должны быть только данные в 3-ей нормальной форме (возможна небольшая избыточность, без фанатизма) и никаких финтов ушами и оопэ. Рбд это просто таблицы, записи, ссылки на записи. Не надо в ней пытаться что-то городить сверх этого, субд и с этими тремя простыми вещами не всегда хорошо справляются. На ORM тебе придётся городить DTO. Не думай, что можно просто взять сделать структуру бд сразу под ORM.