我重新回到数据库设计,我意识到我在我的知识中有巨大的差距。建模多对多的一元关系和1:一元关系
我有一个包含类别的表。每个类别可以有许多子类别,每个子类别可以属于许多超类别。
我想创建一个包含所有子类别文件夹的类别名称的文件夹。 (可视对象,如Windows文件夹) 所以我需要执行子类别的快速搜索。
我想知道在这种情况下使用1:M或M:N关系有什么好处? 以及如何实现每个设计?
我创建了一个1:M一元关系的ERD模型。 (图中也包含存储所有的费用值,但无关紧要在这种情况下的费用表)
是这样的设计是否正确?
多对多的一元关系可以更快地搜索超类别,并且是默认情况下的最佳设计?
我宁愿它包含一个ERD
出于好奇,什么是“1:一元关系”?我使用“1:1”关系的术语“一元”(或者在某些情况下可能是“0-1:0-1”)。 – 2012-07-20 18:26:06
在数据库系统 - 设计,实现和管理(第9版)中给出一个课程的例子来解释一元M:N关系:在学校环境中,M:N递归关系可能更为熟悉。例如,注意图4.17所示的M:N “COURSE需要COURSE”关系如何实现在图4.21中。在这个例子中, MATH-243是QM-261和QM-362的先决条件,而MATH-243和QM-261是先决条件 QM-362 – Xitcod13 2012-07-20 18:49:30