Скажем, у меня есть объект, который состоит из нескольких частей информации: rating
, like
, comment
. Давайте назовем этот объект preference
. Каждый preference
будет связан с user
. То есть у каждого user
есть много preferences
, но у каждого preference
есть только один user
.
Каким образом было бы лучше, чтобы мой объект preference
был структурирован в структуру базы данных, например, в виде таблицы со столбцами rating
, like
, comment
и сторонним идентификатором ключ, указывающий на user
? preference
*1019* может содержать или не содержать rating
, like
или comment
, и если их нет, запись для этого конкретного столбца будет оставлена пустой.
И каким образом было бы лучше, если бы вместо этого мой preference
объект собирался вне структуры базы данных, собирая каждый необходимый ему фрагмент из нескольких таблиц, каждая из которых была для rating
, like
и comment
, и в каждой таблице есть столбец, указывающий на ключ внешнего идентификатора user
? Если в user
отсутствует rating
, like
или comment
, в этой таблице просто не будет записи для этого user
.
В частности, я буду использовать python и sqlalchemy для достижения этой цели.