问题标签 [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 投票
2 回答
1986 浏览

mysql - 将哪一列放在索引中的第一位?基数更高还是更低?

例如,如果我有一个带有 acity和一state列的表,那么使用索引的最佳方法是什么?

显然city将具有最高的基数,所以我应该将该列放在索引中的第一位,我应该放置状态还是无关紧要?

0 投票
1 回答
3084 浏览

mysql - 如何使用mysql确定外键的基数

我陷入了一个问题,我必须使用 mysql 查找表之间关系的基数。在这篇文章之后
MySQL:如何以编程方式确定外键关系?
我找到了与我的表相关的所有表以及作为外键的列。现在我还想找到关系的基数,即一对一、一对多或多对多。任何想法或片段将不胜感激

0 投票
5 回答
6361 浏览

database - 数据建模基数的目的是什么?

我了解基数是什么,所以请不要解释;-)

我想知道,在数据建模中做基数的目的是什么,以及为什么我应该关心。

示例:在 ER 模型中,您创建关系并将基数添加到关系中。我什么时候要在开发过程中进一步使用基数?我为什么要关心基数?

例如,在完成 ER 模型后,我如何、何时以及在何处使用基数。

谢谢 :-)

0 投票
1 回答
970 浏览

sql - SQL:使用断言强制基数

来解释图。

两个实体:E1 和 E2

基数:

- 从 E1 到 E2(通过关系 R):(6,50)

- 从 E2 到 E1(通过关系 R):(3,5)

我应该强制执行基数,但本书并没有深入探讨断言细节。这是执行上述基数的正确方法吗?

0 投票
1 回答
1109 浏览

mysql - 为什么日期时间列上的索引在 MySQL 中具有低基数?

我有一个超过 1800 万行的表格,并且正在快速增长。

我在日期时间列(数百万个唯一值)、intColumn 1(具有大约 40k 个唯一值)、intColumn 2(具有大约 3k 个唯一值)和 intColumn 3(具有 1k 个唯一值)上创建了一个复合索引。

指数的基数最终是 197!

我对此感到非常困惑,想知道我是否做错了什么,或者我是否遗漏了什么。这个索引似乎没用。

0 投票
1 回答
15985 浏览

database - 如何在 StarUML 中添加多重性值

我正在学习数据库开发,我正处于必须创建自己的 ER 模型的阶段。StarUML 到目前为止一切都很好,但是课程笔记没有提到如何在实体类型(基数和参与)之间添加多重性选项。

我希望有人可以在这里帮助我吗?

非常感谢彼得

0 投票
1 回答
1268 浏览

php - 为什么我的查询导致基数违规错误 PDO/PHP MySQL

我正在使用 PDO 生成以下查询:

这个查询是在一个循环中生成的,所以我只是得到了print_r($query);部分并粘贴在这里。

然后在我的 PHP 中,我有一个循环绑定参数,如下所示:

我收到以下错误:

我的表定义如下所示:

谁能帮我?

0 投票
1 回答
1285 浏览

hibernate - 用于单向 1:n 关系的 Grails GORM 数据库映射

我目前正在尝试基于旧的 MySQL 数据库创建一个新的 Grails 应用程序。应用程序应该只读取信息。具体的 DB 模式为特定的域类使用一个表,每个类层次结构,以及一个属性类,以向这些类添加新的所需信息。

目前我无法检索transation. 也不例外,但我也无法访问该字段properties。我可能面临的一个问题是,这个词properties是 Grails 的域字段的关键字。但由于特定的遗留表命名,我需要使用它。

遗留表被命名为transactiontransaction_properties。一个transcation可以有多个transaction_properties。关联是通过表transaction_id中的键完成的transaction_properties

事务

transaction_properties

领域类事务

域类TransactionProperty

0 投票
2 回答
445 浏览

ruby-on-rails - 我如何最好地代表一个孩子是特例的一对多关系?

我有一个具有两个实体之间的父子关系的模式。它是一对多的,所以自然会实现为:

但是,我还需要将其中一个孩子视为特例(我们称其为“提升”孩子)。我可以想到几种方法来做到这一点,包括:

只需将属性放在Children

这显然是有缺陷的,因为数据库不能保证一致性(至少不能通过常规外键约束)

在表上创建外键Parents

这是我的第一个倾向,但它确实具有循环依赖的明显缺点,因此可能不是最优的。

Children我能想到的另一种选择是在桌子上放第二个外键:

这允许我放置一个唯一的索引,从而强制数据库的一致性。这样做的一个问题是,可能存在一种无意义的关系,其中父母 A 的孩子列为父母 B 的提升。

我能想到的最后一个选项是创建一个中间表,例如:

parent_id同样,我可以在+上声明一个唯一约束is_promoted,强制一致性。我对此有点矛盾,因为将关系提升为一个完整的实体似乎有点矫枉过正,尽管我在它上面加上属性的那一刻(本质上is_promoted是),我想这是有道理的。

我想知道您认为处理此问题的规范方法是什么。特别是,我使用的是 Rails,所以这可能会影响最实用的解决方案。

0 投票
1 回答
65 浏览

mysql - 哪些 MySQL 索引需要更长时间才能更新?

我想知道,当将条目添加到 MySQL 表时,哪些索引需要更长时间才能更新。那些具有高基数或具有低基数的索引。

是一般规则吗?