我正在寻找一个小小的数据库设计建议......
我有一个包含几列的电子表格。第1列是类别列表,其余是相关类别(第1列中的类别)。我正在试图找出设置表的最佳方法是什么...我的想法到目前为止是有一个表只列出类别然后有一个表有2列,其中包含类别的ID和相关类别的ID ....这是最好的方法吗?有更好的想法吗?
答案 0 :(得分:1)
自引用表(parentId到childId)是大多数人实现类似你所描述的层次结构的方式。
答案 1 :(得分:0)
m:n关系应该总是(可能有例外)用额外的表来表示关系。所以它应该是最灵活的解决方案
答案 2 :(得分:0)
你的方式是最好的。学术界会称之为解决与关联实体的反身多对多关系,但这只不过是你所描述的。