这是一个好的数据库设计吗(不确定循环引用)?

问题描述 投票:0回答:1

我正在尝试设计一个数据库,但我有点陷入循环引用,因为它们对我来说不太清楚。我希望聚会能够有很多文件夹,文件夹应该有很多文档。多方应该能够访问同一个文档,因此我创建了一个 DocumentParty 表。这是一个好的设计吗?有循环引用吗?

谢谢

ER diagram

我还没有测试数据库,我目前只是停留在数据库设计及其最佳实践上。

sql sql-server database database-design entity-relationship
1个回答
0
投票

我不清楚该设计,因此很难评估循环依赖背后的基本原理。一般来说,归一化的目的是消除 ER 图中的循环。尽管如此,在某些情况下,出于性能或方便的考虑,可能会忽略此规则。如果图表中的循环有合理的理由,您可以选择保留它们。

话虽这么说,我在一本关于数据库设计的书中以及我的教学课程中强调的一个原则是使用循环作为快速手段来查明潜在问题的设计。

© www.soinside.com 2019 - 2024. All rights reserved.