问题标签 [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.
mysql - 将哪一列放在索引中的第一位?基数更高还是更低?
例如,如果我有一个带有 acity
和一state
列的表,那么使用索引的最佳方法是什么?
显然city
将具有最高的基数,所以我应该将该列放在索引中的第一位,我应该放置状态还是无关紧要?
mysql - 如何使用mysql确定外键的基数
我陷入了一个问题,我必须使用 mysql 查找表之间关系的基数。在这篇文章之后
MySQL:如何以编程方式确定外键关系?
我找到了与我的表相关的所有表以及作为外键的列。现在我还想找到关系的基数,即一对一、一对多或多对多。任何想法或片段将不胜感激
database - 数据建模基数的目的是什么?
我了解基数是什么,所以请不要解释;-)
我想知道,在数据建模中做基数的目的是什么,以及为什么我应该关心。
示例:在 ER 模型中,您创建关系并将基数添加到关系中。我什么时候要在开发过程中进一步使用基数?我为什么要关心基数?
例如,在完成 ER 模型后,我如何、何时以及在何处使用基数。
谢谢 :-)
sql - SQL:使用断言强制基数
来解释图。
两个实体:E1 和 E2
基数:
- 从 E1 到 E2(通过关系 R):(6,50)
- 从 E2 到 E1(通过关系 R):(3,5)
我应该强制执行基数,但本书并没有深入探讨断言细节。这是执行上述基数的正确方法吗?
mysql - 为什么日期时间列上的索引在 MySQL 中具有低基数?
我有一个超过 1800 万行的表格,并且正在快速增长。
我在日期时间列(数百万个唯一值)、intColumn 1(具有大约 40k 个唯一值)、intColumn 2(具有大约 3k 个唯一值)和 intColumn 3(具有 1k 个唯一值)上创建了一个复合索引。
指数的基数最终是 197!
我对此感到非常困惑,想知道我是否做错了什么,或者我是否遗漏了什么。这个索引似乎没用。
database - 如何在 StarUML 中添加多重性值
我正在学习数据库开发,我正处于必须创建自己的 ER 模型的阶段。StarUML 到目前为止一切都很好,但是课程笔记没有提到如何在实体类型(基数和参与)之间添加多重性选项。
我希望有人可以在这里帮助我吗?
非常感谢彼得
php - 为什么我的查询导致基数违规错误 PDO/PHP MySQL
我正在使用 PDO 生成以下查询:
这个查询是在一个循环中生成的,所以我只是得到了print_r($query);
部分并粘贴在这里。
然后在我的 PHP 中,我有一个循环绑定参数,如下所示:
我收到以下错误:
我的表定义如下所示:
谁能帮我?
hibernate - 用于单向 1:n 关系的 Grails GORM 数据库映射
我目前正在尝试基于旧的 MySQL 数据库创建一个新的 Grails 应用程序。应用程序应该只读取信息。具体的 DB 模式为特定的域类使用一个表,每个类层次结构,以及一个属性类,以向这些类添加新的所需信息。
目前我无法检索transation
. 也不例外,但我也无法访问该字段properties
。我可能面临的一个问题是,这个词properties
是 Grails 的域字段的关键字。但由于特定的遗留表命名,我需要使用它。
遗留表被命名为transaction
和transaction_properties
。一个transcation
可以有多个transaction_properties
。关联是通过表transaction_id
中的键完成的transaction_properties
。
表事务
表transaction_properties
领域类事务
域类TransactionProperty
ruby-on-rails - 我如何最好地代表一个孩子是特例的一对多关系?
我有一个具有两个实体之间的父子关系的模式。它是一对多的,所以自然会实现为:
但是,我还需要将其中一个孩子视为特例(我们称其为“提升”孩子)。我可以想到几种方法来做到这一点,包括:
只需将属性放在Children
:
这显然是有缺陷的,因为数据库不能保证一致性(至少不能通过常规外键约束)
在表上创建外键Parents
:
这是我的第一个倾向,但它确实具有循环依赖的明显缺点,因此可能不是最优的。
Children
我能想到的另一种选择是在桌子上放第二个外键:
这允许我放置一个唯一的索引,从而强制数据库的一致性。这样做的一个问题是,可能存在一种无意义的关系,其中父母 A 的孩子列为父母 B 的提升。
我能想到的最后一个选项是创建一个中间表,例如:
parent_id
同样,我可以在+上声明一个唯一约束is_promoted
,强制一致性。我对此有点矛盾,因为将关系提升为一个完整的实体似乎有点矫枉过正,尽管我在它上面加上属性的那一刻(本质上is_promoted
是),我想这是有道理的。
我想知道您认为处理此问题的规范方法是什么。特别是,我使用的是 Rails,所以这可能会影响最实用的解决方案。
mysql - 哪些 MySQL 索引需要更长时间才能更新?
我想知道,当将条目添加到 MySQL 表时,哪些索引需要更长时间才能更新。那些具有高基数或具有低基数的索引。
是一般规则吗?