我想了解 ProductCategory 表中循环的目的。AdventureWorks 是Microsoft在此处提供的示例数据库。为什么 AdventureWorks 的 ProductCategory 表中有一个循环?
来自 Microsoft SQL Server Management Studio 的图表,其中循环在右侧
图(现在称为参考图,在 Hirarchy 模式下,由 Db Vis 生成),其中循环位于右下角
我假设存在循环以表明产品类别是分层的。如果您查看表定义,您将看到以下两个字段,这些字段提示我们:
ProductCategoryID
ParentProductCateogoryID
如果我理解正确,这些线通常代表父外键关系。这些关系还表明我们可以将两个表连接在一起的位置。在ProductCategory
表的情况下,我们实际上可以使用自连接将此表连接到自身。这就是我们可以查询类别层次结构的方式。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句