最新消息:20210816 当前crifan.com域名已被污染,为防止失联,请关注(页面右下角的)公众号

【已解决】数据库设计中用到的实体关系

database crifan 3365浏览 0评论

看到别人在用mysql workbench设计mysql数据库时,看到了一些连接线

自己之前折腾过UML,知道这个是表示关系的,但是具体含义,忘了。

所以要去搞清楚

后来在画图软件,gliffy中看到了这些线和箭头:

知道了叫做:entity relationship

继续去搜:

uml entity relationship

Entity Relationship Diagram – Data Modeling – UML Diagramming Software

Entity–relationship model – Wikipedia

实体-关系模型

Drawing Entity Relationship Diagrams with UML Notation using LucidChart | Holowczak.com

Entity-Relationship Diagram Symbols and Notation | Lucidchart

然后看到:

mysql workbench

中的model之间的关系:

可以看到,已经有图示了:

但是还是要搞清楚,具体用法

UML实践详细经典教程—-用例图、顺序图、状态图、类图、包图、协作图 – CSDN博客

“UML类的符号是一个被划分成三块的方框:类名,属性,和操作。抽象类的名字,像Payment是斜体的。类之间的关系是连接线。

类图有三种关系。

关联association-表示两种类的实例间的关系。如果一个类的实例必须要用另一个类的实例才能完成工作时就要用关联。在图中,关联用两个类之间的连线表示。

聚合aggregation-当一个类属于一个容器是的一种特殊关系。聚合用一个带菱形的连线,菱形指向具有整体性质的类。在我们的图里,Order是OrderDetails的容器。

泛化generalization-一个指向以其他类作为超类的继承连线。泛化关系用一个三角形指向超类。Payment是Cash,Check和Credit的超类。”

多样性
意义
0..1
0或1个实例. n..m符号表示有n到m个实例
0..*  or  *
没有实例格数的限制(包括没有).
1
只有一个实例
1..*
最少一个实例

UML建模之时序图(Sequence Diagram)教程 – chuquan.ou – 博客园

UML基本表示法_w3cschool

UML 关系

模型是不完整的,正确的描述,除非元素之间的关系。关系给出了一个 UML 模型的意思。

以下是 UML 中提供的不同类型的关系:

  • Dependency

  • Association

  • Generalization

  • Extensibility

依赖表示法:

依赖是UML元素的一个重要方面。它描述了相关的元素和方向上依赖关系。

依赖关系的虚线箭头表示,如下所示。箭头代表的独立元素,另一端的依赖元素。

依赖关系是用来表示一个系统的两个元素之间的依赖。

协作表示法:

协作介绍 UML 图中的元素相关联。简单的一句话,它介绍了多少个元素参与互动。

联合会(无)两侧的箭头的虚线表示。两端代表两个相关联的元素,如下所示。在两端(1,*等)的多样性也提到多少对象相关。

协作是用来表示一个系统的两个元素之间的关系。

泛化表示法:

泛化介绍了面向对象世界的继承关系。这是父与子的关系。

泛化为代表的空心箭头,如下图所示箭头的一端表示的父元素而另一端表示子元素。

泛化是用来描述一个系统的两个元素的亲子关系。

转载请注明:在路上 » 【已解决】数据库设计中用到的实体关系

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
81 queries in 0.168 seconds, using 22.14MB memory