问题标签 [multiplicity]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
uml - 关联的多样性会随着时间而变化吗?
我对 UML 有一个要求:关联的多样性可以根据时间而变化。我对此有一些看法,例如,使用一个列表来存储多重性历史,一旦多重性发生变化就创建一个新的关联。但似乎都不是好的选择。那么有人可以给我一些建议吗?非常感谢。
c# - 如何绘制具有相同类类型的多个字段的组合?
如果标题不够清楚,我很抱歉。仅供参考,我正在尝试从一个类制作 UML 图。这是该课程的一个片段:
我如何绘制这个类的关联?我应该用相同的类绘制 3 个单独的关联还是只绘制一个但多个多重性?
谢谢。
class - UML 类图多重性
我对 UML 类图的多样性感到困惑。要问我的问题,首先我需要给你一个情况的例子;考虑一下这个要求:“章节应该有很多主题。” 我可以使用它们的多样性为 Section 和 Topic 创建类,如下所示:
上述关系可以理解为:“一个或多个部分有许多主题”。
但也考虑这种设计:
例 2) 上述关系可以理解为“一个部分有很多主题,一个主题只在一个部分中”。
问题1是: 正确的设计是什么?
因为对我来说,我认为示例 2 的设计是正确的,因为我在那个特定时间只考虑一个实例。但是在示例 1 中,他们认为 Section 类是一个非常高的视图!(当然我可以制作任何类的无限数量的实例......)
问题2 :在例2中,我们是不是说整个系统中只有一个Section,所以我们写成例1那样?同样在示例 1 中,这种关系是多对多的,所以我们需要创建一个关联类来处理它。
我希望你能理解我的困惑,提前谢谢:D
uml - 限制类图中的子对象
我想使用类图建模一个简单的系统:
- 我有 3 个可能的课程:
Company
,Employee
,Manager
. Company
必须有 20 个(Employees
聚合?)。Company
必须有 1 (Manager
聚合?)。- A
Manager
是 Employee(泛化?)。 - 每个
Employee
只能在 1 中Company
。
换句话说,我想限制这个系统有 20 个Employees
,其中 1 个必须是Manager
. 但是只有 1 可以是Manager
. 这将使得始终有 19Employees
和 1 个Manager
对象。
我已经在我的脑海中设置了我希望这个系统如何工作的设置,但我无法让模型完全正确。这就是我得到的:
我觉得我很接近,但我的问题是,虽然Company
1 对 1 的关系Manager
似乎是正确的,但 1 对 19 的关系似乎不正确Employee
。由于 aManager
是 a Employee
,我无法限制这 19 个中有多少Employees
是Managers
。我试图做到这一点而不Employees
分成Non-Manager
和Manager
类。
我在正确的轨道上吗?有什么我想念的吗?或者是否足够清楚 19 个必须是 Employee 对象,1 个必须是 Manager 对象?
database - 弱实体的 UML 图和多重性
您好,我开始尝试 SQL 和数据库设计。我了解事物的 SQL 方面,但尝试绘制图表有点令人困惑。
考虑以下业务规则:
- 受训者有姓名、受训者 ID 和电子邮件。
- 一个受训者一次最多属于一个受训项目
- 随着时间的推移,受训者可能会参加一个以上的项目。
- 每个项目都有一个名称和一个项目代码。一个程序由一个部分运行。一个部分可以运行多个项目。
- 一个项目可以有很多学员
如果受训者一次只能做一个项目,但业务规则说随着时间的推移,他们可能会做多个项目。以前的项目如何保留?
有人可以向我展示多重性吗?
编辑:对不起,我认为它添加了我的截图:
sql - 将多重性添加为行
我使用 Sparx EA 构建关系数据库(MS SQL Server)。
该工具具有创建图表的功能。
我使用查询:
要得到
这很好,只是因为图表没有说明 ActualPosts 的多样性。
我可以访问多样性
结果如下表:
我在想的是把多重性添加为行,所以把一张桌子变成这样:
进入
虽然我不知道该怎么做。
有什么想法吗?
谢谢!
更新:
似乎 Sparx EA 在 SQL 查询方面有一些限制......查询必须以 select 开头,请参阅EA Sparx 查询中的 WITH 子句
提供的答案是否有解决方法?