我尝试为如下所示的情况设计数据库表。我还定义了一个帐户,但这对于我的问题并不重要。
有一个操作(费用)列表。每个操作都可以在指定的 POI 中进行,位置可以按链分组(可选)。每个操作都可以有一个接收者,特别是连锁店。
我当前的设计如下所示。我什至可以删除链表以支持直接引用收件人,但它仍然在表之间留下循环。实际上,单行可以包含对已定义不同收件人的地点和接收帐户的引用。
我能看到的唯一解决方案是进行表检查以排除所描述的情况,但我想知道:是否有更好的解决方案?
据我所知,您的设计没有任何根本性的错误。无需仅仅因为它包含循环就对其进行更改。在这种情况下,循环甚至看起来都不是循环依赖。如果您相信当前的设计准确地模拟了其预期目的,那么我认为没有必要更改它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)