Соответствующие объекты таблицам в дизайне базы данных - PullRequest
1 голос
/ 14 сентября 2011

Скажем, у меня есть объект, который состоит из нескольких частей информации: 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 для достижения этой цели.

1 Ответ

2 голосов
/ 14 сентября 2011

Возможно, вы захотите взглянуть на модель Entity-Attribute-Value:

http://weblogs.sqlteam.com/davidm/articles/12117.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...