ozm*_*ozm 5 mysql postgresql database-design erd database-diagram
传奇:
如何模拟类似钻石(如果术语正确)的关系?最好用一个简化的例子来解释:
有organization,item和tag实体。
我的目标是建模:
tag都是独一无二的,属于一个组织。item都是独一无二的,属于一个组织。tag/item对必须属于同一组织。(即来自组织 A 的项目不能与来自组织 B 的标签配对)我绘制了两种替代解决方案,但没有一个让我满意。
图1个断裂第三目标:items和tags使用是自己唯一id的主键,但没有什么可以阻止插入到对item_tag属于不同的组织。
图2不破,但弯曲第一和第二目标:organization_id加入作为主键和外键item和tag表和item_tag.organization_id列引用两者。这可以防止来自不同组织的配对。tag.idanditem.id列现在是不必要的复合主键的一部分,因为实际上单列id表示itemand 的唯一性tag。
我如何正确地为这些需求建模?
| 归档时间: |
|
| 查看次数: |
483 次 |
| 最近记录: |