数据库设计用户 - 类别 - 图片(周期性关系?!)

时间:2016-06-02 19:39:51

标签: database database-design relational-database database-schema database-normalization

我必须设计一个简单的数据库,但事情比它们看起来更难。陷入循环关系非常简单。

  • 用户可以选择一个或多个类别(例如动物,人类,风景,自然,抽象等)
  • 其他用户可以选择相同的类别(用户和类别之间的n-n关系)
  • 图片可以分配到一个或多个类别,因此一个类别可以有一个或多个图片(图片和类别之间的n-n关系)
  • 现在是时候对观看过的图片进行历史化了,所以我认为图片和用户之间存在另一种关系,也就是nn,因为用户可以查看一张或多张图片,可以看到同一张图片由n个用户

用户< --->类别< --->图片

用户< --->图片

在我看来,设计有周期关系,你能帮我解决这个问题吗?你知道吗?

enter image description here

1 个答案:

答案 0 :(得分:0)

我在这里看不到问题。

如果所有关系都用于查询,那么它可能是“向我显示他们尚未查看的此用户类别中的图片”类型,这似乎是一个合理的商业案例。

所以你有一个查询将用户连接到图片的类别,并检查该图片和用户的“user_picutres_viewed”表中是否存在记录。

不是问题。