0

我想知道解决以下设计问题的最佳方法是什么:

我有一个用户,它将有一个首选项表。我还将有一个 Venue,它属于一个用户。我想要以下功能:

一个 Venue 将具有首选项,所有这些都将设置在属于用户的 Preference 表中。我希望这些成为“默认”偏好。但是,每个单独的 Venue 都可以覆盖这些首选项。

单表继承?分离模型并简单地检查“场地偏好”是否存在?

4

1 回答 1

1

假设用户的默认偏好和用户的特定场所偏好具有相同的确切属性,这似乎是单表继承的一个很好的候选者。因此,Preferences 将同时具有用户 ID 和场所 ID。然后,为了确定一个场所的实际偏好是什么,您首先要检查该场所是否有偏好。否则,默认为用户的首选项。

于 2013-05-13T17:46:38.813 回答