【发布时间】:2018-03-15 02:52:16
【问题描述】:
我有一个Product 和一个Product Category。
我可以定义Product has Product Category 关系,或Product Category has Product。
两者都对我有意义。我的目标是实现产品的分组,以便更轻松地对其进行分类。我将Product Category 视为辅助概念,而不是具体概念。即Product 是我可以出售的东西,我可以放入购物车等的东西。我不能用Product Category 做到这一点。但我可以用它来对事物进行分组,即显示属于某个 Product Category 的 Product 列表。
我假设多对多关系是对称的,并且有两种方法可以创建它。在我的情况下,如何确定哪个方向是正确的?有吗?
【问题讨论】:
-
什么意思,有两种创建方式?或者,导演?也许,哪一列是列表中的第一列?谁在乎? Are There Bidirectional Relational Databases? PS 表表示关系。 “有”、“在”、“属于”、“属于”等都是空洞且糟糕的名称选择——他们只是说有些事情在某种程度上是相关的,我们已经知道了。选择一个名称/短语来捕捉关系是,并在其列值如此相关时说明行的状态。有时这种关系只是“是一种类型/排序/种类”。 "产品 p 属于类别 c"
标签: sql database-design many-to-many relational-database entity-relationship