问题标签 [cardinality]

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 投票
1 回答
2886 浏览

mongodb - MongoDB- Compound shard key using three values

I am creating a collection which stores JSON object using MongoDB. I am stuck in Sharding part. I have an Case ID,Customer ID and Location for each of the record in the collection

The Case ID is a 10 digit number (only number and no alphabets).

The CustomerID is a combination of customer name and case ID.

The location is a 2dsphere value and I am expecting a location of different distinct values.

In addition to this I have customer name and case description to the record. All my search queries have search criteria of either Case ID, CustomerID or location.

Given this scenario, Can I create a compound key based on all these three values (CaseID, CustomerID and location). I believe this gives a high cardinality and easy to retrieve the records.

Could any one please suggest me if this is a good approach as I am not finding a compound shard key comprising of three values.

Thanks for your time and let me know if you need any information

0 投票
0 回答
448 浏览

database - 数据库中查询的基数或选择性估计

似乎基数估计是数据库中用于选择最佳执行计划的一种广泛使用的技术,是否有任何开源工具可用于 sql 查询的基数估计?我想获得每个运算符的输出数据集的估计行号(加入/分组等)

0 投票
1 回答
311 浏览

sql - FK 和 PK 在同一列?基数/SQL

我正在学习数据库,我想知道是否有可能在表中有一列从另一个表中获取其外键并同时具有主键?

例如:

X:班级,老师

Y:class(FK,PK)?,老师

0 投票
2 回答
334 浏览

set - 为什么可能合金负基数

我正在用合金语言描述一些模型。为了描述一个有限状态机,我提供了这几行代码:

现在我试图弄清楚为什么它在单个状态上进行的转换不止零。使用“评估器”工具,我发现某些世界在集合转换上具有负基数,这怎么可能(集合不能少于零元素)?我在 Evaluator 中使用的指令是#(FSA_state.transitions)

0 投票
1 回答
366 浏览

database - 仍然对基数感到困惑

看了一些教程后,我觉得我仍然对基数one to manymany to many关系感到困惑。我想在这里练习一个小例子,我知道我的设计在基数方面是错误的,这些实体之间的正确关系是什么?当我有 3 个表关系时,我会感到FilmPeople困惑FilmGenre

在此处输入图像描述

0 投票
2 回答
295 浏览

database-design - ERD 图混淆

当我试图开发 ERD 图时,我感到非常困惑,并且对此陈述感到困惑。我正在尝试关联两个实体。它们是“订单”和“产品”。所以我对这两者的基数感到困惑。是 1 个订单会有很多产品,还是 1 个产品可以多次订购。顺便说一句,我的 ERD 实体是。客户、产品、销售、订单、员工。非常感谢。

0 投票
1 回答
1065 浏览

machine-learning - 具有高基数属性的决策树

我想学习一个具有合理离散目标属性的决策树,该属性具有 5 个可能的不同值。但是,有一些离散的高基数输入属性(1000 种不同的可能字符串值),我想知道包含它们是否有意义。在包含一个属性来训练决策树时,最大基数应该是多少?

0 投票
1 回答
3560 浏览

jpa - 在 [class Entity.Classification] 和 [class Entity.Cls_area_map] 之间遇到了不兼容的映射

我是 JPA 的新手,我在创建一些实体时遇到了一些困难。

在我正在构建的应用程序中,可以根据数据库中定义的某些区域和子区域对某些实体进行分类。

相关的表格是这四个:

1)分类

2) cls_area_map

3) 面积

4) 分区

classification我存储一般分类信息,并在cls_area_map我尝试将一般信息连接到分类区域(在area和中定义subarea)。

当我尝试将分类区域映射信息添加到我Classification和我的Cls_area_map实体类时,我遇到了麻烦。

我得到错误:

我不确定我在基数上做错了什么。这是我Classification为创建关系而添加的内容:

并在Cls_area_map

任何解释/提示?

(这是什么意思backpointer?)

0 投票
1 回答
144 浏览

c# - 如何在代码优先中共享 EF6 对象

我刚刚开始从代码优先的场景中自学实体框架 (6)。我的问题是我不明白如何正确指示 EF 某些实体可以在其他实体之间共享。

这是一个具有三层树结构的非常简单的场景。类A对象拥有类B对象,类对象拥有或引用类C对象:

我现在创建一个场景,其中一个A对象拥有五个B对象,而这五个对象又共享五个C对象的集合。这是我使用的 DbContext:

这里有一些简单的代码来设置这个场景:

当 EF 创建数据库 ('TestEF6.SharedEntities') 时,它假定A -> B以及B -> C是一对多关系,并且子实体是组件,完全由其主实体拥有和控制。

那么,我如何让 EF “看到” 的实例C可以由 的实例共享B

老实说,我要求快速入门 EF。我确实意识到我可以通过网络来解决这个问题,但如果有人能指出我正确的方向,我将非常感激。

干杯

0 投票
1 回答
5770 浏览

oracle - Oracle 选择性/基数

根据这个:

选择性是介于 0 和 1 之间的值,它是对表应用过滤器后返回的行的分数。例如,如果一个表有 10,000 行并且查询返回 2601 行,则选择性将为 2601/10000 或 0.26 或 26%。选择性使您(或就此而言的优化器)能够决定在执行计划中哪种数据访问方法是最佳的。

我需要澄清一下:好的,该表有 10000 行,查询仅返回 2601。但是,如果该查询块包含三个连接表,或者它在 where 子句中包含一个子查询,该怎么办?那么FROM子句中有三张表,第四张表是where子句子查询的一部分,那么这个选择性是怎么计算的呢?

选择性=满足条件的行数(来自哪个表?)/总行数(来自所有四个表?)

基数的相同问题(基数 = 选择性 * 总行数)。

我发现了很多关于此的文章,但每篇文章都使用简单的 select 语句来举例说明这些概念,基于单个表或单个 where 子句条件。

有人可以给我一个示例,说明在更复杂的查询(在“hr”模式或其他培训目的模式上)的情况下如何计算这些度量,这意味着 FROM 子句或 WHERE 子句中的子查询等等?

谢谢你。

编辑:我需要对由 Estimator(基于成本的优化器)计算的选择性度量进行一些澄清。 http://gerardnico.com/wiki/database/oracle/selectivity 例如,对于等式谓词 (last_name = 'Smith'),选择性设置为 last_name 的不同值的数量 n 的倒数,因为查询选择所有包含 n 个不同值之一的行。

我不知道如何理解“不同值的数量 n 的倒数”。

假设employees表有107行,查询代码:【全选】【显示/隐藏】

select * from employees where last_name = 'Smith'

返回 2 行,选择性是 2/107 = 0.01?所以它是满足谓词的行数/总行数。所以这个方程中没有“不同”。

除了语句的这种选择性之外,还有一个列选择性,它由 NDV(该列中不同值的数量 - 可以从 dba_tab_col_statistics 查询)/总行数表示(http://www.runningoracle .com/product_info.php?products_id=233)。因此,如果 NDV 为 103,则 last_name 列的选择性为 103/107 = 0,96。

这就是我的理解..这是正确的吗?如果我错了,请纠正我。

谢谢你。