问题标签 [data-integrity]
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.
c++ - 公开集合的有效替代方案
在 C++ 中,从性能和数据完整性的角度来看,我有哪些选择来公开集合?
我的问题是我想将内部数据列表返回给调用者,但我不想生成副本。Thant 让我要么返回对列表的引用,要么返回指向列表的指针。但是,我并不热衷于让调用者更改数据,我只是想让它读取数据。
- 我必须在性能和数据完整性之间做出选择吗?
- 如果是这样,一般来说走一种方式更好还是特定于案例?
- 还有其他选择吗?
database - 外键有什么问题?
我记得在播客 014中听到Joel Spolsky提到他几乎没有使用过外键(如果我没记错的话)。但是,对我来说,它们对于避免整个数据库中的重复和后续数据完整性问题似乎非常重要。
人们是否有充分的理由说明原因(以避免根据堆栈溢出原则进行讨论)?
html - HTML 选择列表验证
我正在开发一个 web 应用程序项目(在 java 中;没关系),我们有一个带有下拉列表和输入字段的表单。
显然提供了下拉列表,因为我们期望从一组值中获得特定值。
所以我的问题是:确保提交的值在预期值集中是否有意义?或者只是假设出现了正确的值是否可以接受?
提交的不同值不会产生任何“错误”,但数据存储与业务规则/要求不一致。
sql - 如何添加外键关系?
我正在使用未使用表之间的 FK 关系实现的现有 SQL 2005 数据库。我尝试添加与数据库图的关系,但我的应用程序在尝试编辑或插入与新 FK 相关的任何数据时立即崩溃。
person_campaigns 表是将人员、活动和处置联系在一起的地方。您能否提供适当的 SQL 语法以在这些实体之间添加正确的 FK 关系?
编辑
data-integrity - 下载软件的工具+自动验证完整性
(从一个组合问题移到这里)
我想知道是否有任何软件工具项目可以:
- 创建用于发布小型元数据集的标准机器可读格式 =(下载链接 + MD5 哈希 + 可选公钥和/或证书)
- 加上一个浏览器插件(最好是 Firefox)来自动读取该数据并协助执行以下步骤
- 下载软件,
- 验证下载软件的完整性
- 在日志中添加一个条目,包括此信息以及从哪个页面下载软件。
我知道我手动生成 MD5 并比较 MD5 哈希,但这是一系列非常重复的步骤,可能容易出错,并且计算机非常擅长自动化这样的事情。
更新: @cynoclast 的回答让我很好奇,我在 DownThemAll和这个微格式和这个 firefox 想法中遇到了这个 bugtrack 项目,这至少让我相信其他人也在沿着这些思路思考。
mysql - 使用 JMeter 在 Web 应用程序中测试并发和/或事务完整性
我对在数据库中使用多个线程相当陌生(我的大部分职业生涯都花在了前端)。
今天我尝试测试我编写的一个简单的 php 应用程序,该应用程序使用 ISAM 表模拟使用表锁定的事务将值存储在 mysql 数据库中。
我刚刚写了一篇关于这里的程序的博客文章:
从我的结果来看,我的简单 php 应用程序似乎保持了事务完整性(从我的 csv 文件中的数据与我从数据库中重新提取的数据相同):
CSV 文件:
JMeter测试运行后查询两个用户的数据:
我是否正确地假设事务数据完整性是完整的?
你如何测试并发性?
database-design - 具有完整性的传统和类ini文件数据的数据库设计
我想就处理具有正常(传统)数据库数据的情况的最佳方法提出一些观点,同时也有更像“ini 文件”数据的数据,并且您希望保持它们之间的完整性(分层数据? )。
例如,假设我有一个包含 100 行的“CURRENCY”表。同时,我有一个“默认货币”的系统设置,它必须映射到这 100 行之一。
现在,我会将默认货币代码存储在 XML 配置文件、ini 文件或 Windows 注册表中。这对数据来说很好,但要确保 XML 文件中的值确实对应于数据库中的有效外键值,需要做一些工作。
如何在数据库中(以声明方式?)完成此操作,以便分层数据可以引用并因此与关系数据保持完整性?
sql-server - 更改表架构时的错误处理和数据完整性
我们有一些客户拥有大型数据集,在我们的升级过程中,我们需要修改各种表的架构(添加一些列,重命名其他列,偶尔更改数据类型,但这种情况很少见)。
以前我们一直在使用新模式的临时表,然后删除原始表并重命名临时表,但我希望通过使用ALTER table ...
来显着加快速度。
我的问题是我需要考虑哪些数据完整性和错误处理问题?我应该在事务中包含对表的所有更改(如果是,如何?)还是 DBMS 会保证 ALTER 操作的原子性和完整性?
我们已经强烈建议客户在开始升级之前备份他们的数据,因此这应该始终是一个后备选项。
我们需要以 SQLServer 2005 和 Oracle 为目标,但显然如果它们需要不同的方法,我可以添加条件代码。
security - 包含自己校验和的文件
是否可以创建一个包含其自己的校验和(MD5、SHA1 等)的文件?为了让小丑们感到不安,我的意思是简单的校验和,而不是计算它的函数。
sql-server - 在删除记录之前检查规则违规
我想为我的 SQL Server 2005 数据库中的多个实体实施“软删除”方案。我的意思是,如果没有违反参照完整性规则,我想从表中删除一行,否则我将在记录上设置一个标志以表示它已被删除。我希望强制执行此“软删除”模式的表必须将“无操作”应用为“插入/更新规范”。
如何检查我要运行的删除是否会违反外键约束?
我不想捕获异常 - 我想明确检查是否会违反规则。我也不想通过 SELECT 语句手动检查(维护噩梦)。我更喜欢 T-SQL 中的解决方案;但我正在使用实体框架,因此如果存在用于此任务的 API,则可以使用 API。
请注意,这里有一个类似的问题,但提供的答案不符合我的要求。