Krz*_*iak 5 postgresql database-design
我尝试为下面显示的案例设计数据库表。我也定义了一个帐户,但这对我的问题并不重要。
有一个操作列表(费用)。每个操作都可以在指定的 POI 中进行,地点可以按链分组(可选)。每个操作都可以有一个收件人,特别是连锁店。
我目前的设计如下所示。我什至可以删除链表以支持直接引用收件人,但它仍然在表之间留下一个循环。实际上,单行可以包含对具有不同收件人定义的地点和接收帐户的引用。
我能看到的唯一解决方案是表格检查以排除所描述的案例,但我想知道:有没有更好的解决方法?
据我所知,您的设计没有任何根本性的错误。无需仅仅因为它包含循环就对其进行更改。在这种情况下,循环甚至看起来都不是循环依赖。如果您相信当前的设计准确地模拟了其预期目的,那么我认为没有必要更改它。
| 归档时间: |
|
| 查看次数: |
468 次 |
| 最近记录: |