【发布时间】:2011-02-06 01:53:55
【问题描述】:
我正在创建内容之间的多对多关系,但为了简化它,我现在将使用更简单的关系。一个例子是电影之间的关系。存储这些数据的正确方法是什么?
我最初是这样做的:
Movie | Related Movie | Relation (Relation of the related movie)
--------------------------------
Matrix | Matrix 2 | Sequel
Matrix 2 | Matrix | Prequel
所以 Matrix 2 是 Matrix 的续集,但后来我意识到存储相关电影的关系而不是实际电影的关系似乎没有意义。所以我尝试了这个:
Movie | Relation | Related Movie
--------------------------------
Matrix | Prequel | Matrix 2
Matrix 2 | Sequel | Matrix
现在我存储的是电影的实际关系而不是相关的电影,因此该行更有意义。也更直白一点,《黑客帝国》是《黑客帝国2》的前传。
但是,然后我在前端使用第二种方式实现了 Matrix 页面看起来像这样: 前传 - 矩阵 2
对于 Matrix 2 页面: 续集 - 矩阵
所以第一种方式似乎更正确地将数据存储在后端,而不是前端。而第二种方式似乎在后端没有正确存储数据,但在前端更有意义。
那么在这种情况下,我是否应该以相反的方式存储数据(第二种方式)?我什至应该担心这一点吗?只要在前端有意义?
【问题讨论】:
标签: mysql relationships storing-data