ER 图,关系拥有方指定



据我了解,ER图首先是一个概念模型,从某种意义上说,它描述了关系,而不考虑如何在实际数据库中表示/实现它们。但是,如果我想要既描述关系又反映关系的哪一部分是"拥有"一方的图表呢?比如说,在 JPA 中,一些关系可以是单向的;如果定义为双向的,则这种关系的一侧是所有者,另一侧是反面 - 通常,例如,具有其他表的外键的表将是拥有端,而引用的表将是反面。

我想知道是否有任何广泛使用的 ER 符号可以注释拥有方(或单向关系的方向(,或者至少显示哪些外键指向哪些方式?

最常见的ER符号是IE,Barker和IDEF1X的变体。所有这些都使用不同的符号,这些符号应该清楚地表明外键是哪一边("多"边(。

外键不是指针,因此它们没有方向。在面向对象编程中,方向性是指如何使用指针来实现控制流。换句话说,方向性是一种编程语言特征,而不是数据模型特征。现代 DBMS 不会在其数据模型中公开指针。事实上,ER 建模是在 1970 年代开发的,作为一种抽象数据模型的方式,不受当时基于指针的系统的限制。

UML 表示法确实具有方向关联的概念,因为 UML 用于对行为和编程构造进行建模,而不仅仅是数据。

最新更新