问题标签 [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.

0 投票
7 回答
939 浏览

java - 检查arraylist是否是子集时如何处理多重性

我有两个Arraylist,我想检查一个是否是另一个的子集(排序在比较中并不重要)。问题是:让我们说Ar1={e,e,r}Ar2={e,r,b,d}。在我的代码中,它说Ar1是一个子集。但我想让它说假,因为Ar2只有一个 e。怎么做?

0 投票
1 回答
6156 浏览

uml - 0..* 在 uml 序列图中是什么意思

我想知道我们是否可以在 UML 序列图中使用 0..*。如果可以的话,任何人都可以从序列图的角度解释它的含义吗?

0 投票
1 回答
894 浏览

c# - 实体框架中的多重性

我是实体框架的新手,在尝试首先实现我的 ERD 代码时遇到了一些问题。情况如下:

ERD

一个产品有一组问题(QuestionGroup)。一个 QuestionGroup 有多个问题,可以属于多个 Questionaires。问卷基本上有一个问题组和一个问题顺序。questionorder 应该保持问题在该问卷中的位置。Questionaire 表是必需的,因为一个 QuestionGroup 可以有多个 questionorder,并且一个 questionorder 可以属于多个 questiongroup。

因为我正在尽力使这篇文章保持简洁,所以我不会发布我所有的课程,除非您要求查看它们。我制作的实体类如下所示:

我得到的错误如下所示:

QuestionGroup_Product_Source::多重性在关系“QuestionGroup_Product”中的角色“QuestionGroup_Product_Source”中无效。因为从属角色属性不是关键属性,所以从属角色的多重性的上限必须是“*”。

QuestionOrder_Questionaire_Source::多重性在关系“QuestionOrder_Questionaire”中的角色“QuestionOrder_Questionaire_Source”中无效。因为从属角色属性不是关键属性,所以从属角色的多重性的上限必须是“*”。

QuestionType_Question_Source::多重性在关系“QuestionType_Question”中的角色“QuestionType_Question_Source”中无效。因为从属角色属性不是关键属性,所以从属角色的多重性的上限必须是“*”。

我们在这里遇到的问题是:这里有没有人知道修复我的表之间关系的方法?也许我的 ERD 也需要一些改进,但我认为问题在于我的 Code First 实现缺少一些东西。

0 投票
2 回答
168 浏览

sql - SQL 多重性多对多插入过程

我的问题似乎很简单,但不幸的是我找不到任何令人满意的答案。

请看下面的例子:

在此处输入图像描述

Author定义一个作者,Document至少有一个作者和表Authors组一个文档拥有的所有作者。

我的问题是:每次插入文档时,我都需要验证我的作者组是否已经存在于表 Authors 中。

做这个的最好方式是什么?我想首先我需要验证这个组是否已经存在,然后,我应该获取那个 id(如果已经存在)或生成一个新记录Authors(如果组不存在)。

问题:

这是应该在具有多对多多重性的表上发生的正确逻辑过程吗?

如何检查表 Authors 上是否已经存在一组值?

有这样的东西,select * from Authors where a_id IN(1,2,3)但以一种独特的方式。:S

任何帮助都会很棒。

谢谢

0 投票
1 回答
12775 浏览

associations - 关于 UML 中的 0 对 1 和 1 对 0 关联

只是想知道我们如何区分多重性 0..* 和 1..*。

例如:

为此,如果我们将 1..* 放在类对象中,我可以看到两者都代表相同的行为。那正确吗?

0..* ---> 零个或多个班级可以有零个或多个学生,这意味着一个班级或多个班级可以有更多学生或没有学生。(不包括无类行为)

1..* ---> 一个或多个班级可以有零个或多个学生,这意味着一个或多个班级可以有更多学生或没有学生。

请纠正我的理解?

0 投票
1 回答
2220 浏览

uml - UML:自定义数据类型作为类中的属性/当向类添加属性时是允许的

有人问过类似的问题,但这并不能完全解决我的问题:

我对老师的以下陈述有疑问:

  1. “您只能拥有内置或自定义的数据类型,作为类中的属性类型。对于其他属性,多重性定义了数量以及它是否是强制性的。” (很公平)

让我们假设以下描述:

[...]每个操作都包含一系列要在所需质量级别上执行的任务 - 对于每个任务,都有一个从该任务的可用质量级别列表中选择的关联质量级别。[...](操作保持其他属性的数量)。

现在我已经绘制了以下“类图”: 类图

问题:

  1. 我可以将自定义数据类型作为类图(作为类)的一部分,还是只能用作其他类中的属性?

  2. 如果这些数据类型只能用作属性,那么我不知道如何通过将此属性添加到一个类来标记集合是有序且唯一的事实 - 根据我的老师 - 这是不允许的 - 因为那么我将拥有一个既不是内置类型也不是自定义类型的类型的集合作为属性。

  3. 据我所知,将属性添加到类并指定此集合是有序的,这是标记此类属性的唯一方法,并且不能通过多重性来实现。

有人可以阐明什么是正确的符号吗?

0 投票
0 回答
262 浏览

graph - 为什么 multiplicity.SIMPLE 边不能包含在以顶点为中心的索引中?

我有一个边缘标签

ContainsAttribute其中有Multiplicity.SIMPLE

这些边也有一个属性,我们称之为x我想在其上创建以顶点为中心的索引。

所以边代表Entity --containsAttribute --> Attribute。我尝试进行的查询将尝试通过在 Property 上过滤来搜索给定查询的实体x

我想知道为什么它不允许我说:

The relation type [ContainsAttribute] has a multiplicity or cardinality constraint in direction [IN] and can therefore not be indexed

我认为我的用例是有道理的,我不想将我的边缘标签多重性从to 或SIMPLE放宽MANY2ONE以使其工作。ONE2MANYMULTI

编辑:根据示例http://s3.thinkaurelius.com/docs/titan/1.0.0/indexes.html Hercules 与许多怪物作战,因此发现标记为“battled”的边缘多次从“Hercules”中出来连接不同的怪物。然后边缘索引在属性“时间”上,因此可以进行过滤。我想做类似的事情,我认为以顶点为中心的索引是一种方式。这些边缘是 Multiplicity.SIMPLE 因为在 Hercules 和每个怪物之间最多有一个边缘标记为“战斗”。

编辑2:

与给定的示例类似,又是一个简单的图:

在此处输入图像描述

我相信为 Hercules 和外向的 SIMPLE 'battled' 边缘设置一个以顶点为中心的索引是有意义的。time >=20当从 Hercules 穿越到怪物时,这将使查询更快。

我不明白为什么我们必须有一个像下面这样的 MULTI 图(不那么严格)来利用以顶点为中心的索引。

在此处输入图像描述

任何帮助,将不胜感激!谢谢!

0 投票
1 回答
738 浏览

java - 聚合 + 多重性 UML 说明

UML:聚合+多重性

我不明白 A 类旁边的空心菱形以及 B 类旁边的多重性意味着 A 类和 B 类之间的关系。有人可以为我澄清一下吗?

0 投票
2 回答
456 浏览

uml - OOAD 对多重性或基数的澄清

在设计类图时,我对基数/多重性感到困惑。我的主要困惑是何时表示 1---* 关系。例如,在乘客和座位等级的情况下,乘客将被分配到一个座位,因为座位可以在 A POINT IN TIME 分配给一名乘客,但在其存在的一段时间内,它可以分配给许多乘客。

那么座位--->乘客应该是1-1还是1-*?

0 投票
2 回答
409 浏览

uml - UML 类图中的错误基数

我的学校老师和我正在争论如何将正确的基数写入两个类之间的关系:

所以练习告诉我,一个客户有 0 - x 个订单,一个订单总是属于一个特定的客户。所以我的想法是:

我的老师解决方案:

那么,你怎么看呢?我希望,我是对的:)