核心数据 UML 图思维

Posted

技术标签:

【中文标题】核心数据 UML 图思维【英文标题】:Core Data UML Diagram mindset 【发布时间】:2016-03-27 07:23:24 【问题描述】:

所以我正在使用 Core Data 构建我的第一个“真实”应用程序,我想知道我的想法是否正确。

这是我的核心数据 uml:

我对我的人际关系有一些想法。

    一个妈妈应该可以生多窝,但一窝只能分配给一个妈妈 - 我这样做对吗?

    窝和小狗也是一样。

    小狗应该能够拥有多个权重,因为它应该被更新。将其分解为自己的实体是否正确?

【问题讨论】:

【参考方案1】:

这似乎是对的,但我不建议为重量制作单独的实体 - 它绝对只是 Puppy 的一个属性。 此外,Mother 和 Puppy 实体属于同一个实体(它们都是狗),因此您可以创建基础实体 Dog 并在其中声明体重属性,然后从该基础实体继承 Mother 和 Puppy - 这是很好的数据库设计。

【讨论】:

多个权重很好,但可能需要实体上的日期属性。如果您能提供帮助,我会尽量不使用实体继承

以上是关于核心数据 UML 图思维的主要内容,如果未能解决你的问题,请参考以下文章

Thinking in UML 学习笔记——UML核心视图之类图

UML的核心视图介绍

1.28 Java学习系列(二十八)UML建模的理解和图形整理

图计算思维与实践 核心概念与算法

图计算思维与实践 核心概念与算法

UML和模式应用3-案例研究