假设我有一个由多条信息组成的对象:rating
,like
,comment
。我们将此对象称为preference
。每个preference
都与user
相关联。也就是说,每个user
都有很多preferences
,但每个preference
只有一个user
。
以什么方式将我的preference
对象组织到数据库的设计中更好,例如,作为包含列rating
,like
,{{的表格1}},以及指向comment
的外来ID键? user
的{{1}}可能包含也可能不包含user
,preference
或rating
,如果不包含,则可能包含该特定条目列将留空。
以什么方式更好地将我的like
对象组装到数据库设计之外,通过从几个表中收集所需的每个部分,每个表都用于comment
,preference
和rating
,每个表的列都指向like
的外来ID键?如果comment
缺少user
,user
或rating
,那么该表就没有like
的条目。
具体来说,我将使用python和sqlalchemy来实现这一目标。