我正在制作房地产数据库,似乎我做错了什么,因为我的设计中有几个循环。可以吗,还是我需要重新设计所有数据库架构?
这是我当前的架构:
数据库设计中的“循环”没有任何问题。有时您确实需要在多个方向上遍历数据。
这是否适合您的应用程序和应用程序需求是一个更加困难的问题,如果没有应用程序及其数据需求的完整详细信息,就无法回答这个问题。
如果不进入您的特定设计,一般来说,周期性关系本身并没有什么问题。对某些情况进行建模实际上需要它们(例如,“真正的”一对一关系)。
如果您的目标是高度规范化的数据库,这对我来说很好。我看不出这个设计有什么问题。
您正在将事务链接到不同的表,这些表链接到也链接到事务的中间表。听起来有点多余?
然而,这就是模型所说的。事务具有 TownRegion,并且在该 TownRegion 内,事务可以具有全部、部分或没有的区域、区、街道和地铁(取决于设置的规则)。
如果任何链接到事务的表可能位于不同的 TownRegion 中,则必须更改数据库。不幸的是,模式可能难以与某些技术一起使用,但无论如何定义数据的是这种情况。
这是一个稍旧的帖子,但我想我应该提到这一点。