数据库设计中表的对应对象

时间:2011-09-13 20:52:25

标签: python sql database database-design sqlalchemy

假设我有一个由多条信息组成的对象:ratinglikecomment。我们将此对象称为preference。每个preference都与user相关联。也就是说,每个user都有很多preferences,但每个preference只有一个user

以什么方式将我的preference对象组织到数据库的设计中更好,例如,作为包含列ratinglike,{{的表格1}},以及指向comment的外来ID键? user的{​​{1}}可能包含也可能不包含userpreferencerating,如果不包含,则可能包含该特定条目列将留空。

以什么方式更好地将我的like对象组装到数据库设计之外,通过从几个表中收集所需的每个部分,每个表都用于commentpreferencerating,每个表的列都指向like的外来ID键?如果comment缺少useruserrating,那么该表就没有like的条目。

具体来说,我将使用python和sqlalchemy来实现这一目标。

1 个答案:

答案 0 :(得分:2)

您可能希望查看实体 - 属性 - 值模型:

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