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

0 投票
2 回答
71 浏览

c# - Where is the most convenient place to validate a property length of a saveable object?

I wonder where is the most convenient place to validate a property length on a persistent object.

Let's say, there is a table called Country in my Db with CountryCode nvarvhar(3).

And I have a mapped object Country wiht property CountryCode which can be saved into Db.

Where should I check if the Country code set by user does not exceed 3 characters:

  • In the setter of property CountryCode
  • OR at the time of saving into Db

Can you please advice?

Thanks

0 投票
6 回答
121 浏览

validation - 允许系统适应人为错误的做法?

系统有时必须适应现实世界中不良数据的可能性。考虑到一些数据来源于纸质表格。表单本身具有验证数据的有限方法。

示例 1:在一个表单中,用户需要在空白处输入整数距离(以英里为单位)。我们将信息捕获为字符串,因为我们并不总是最终获得整数值。

示例 2:在另一个表单上,我们捕获了一个代码。该代码映射到我们系统中的代码之一。但是,有时表单上写的代码是不正确的。我们捕获代码并允许它以无效值存在,直到将来某个时间解决。也就是说,我们暂时允许不良数据,因为即使其中一些记录是无效的,记录记录也很重要。

我有兴趣更多地了解系统如何容纳不良数据,即人为错误。数据库应该是数据完整性的堡垒,但现实世界是混乱的,人们会犯错误。系统必须允许我们反映这些错误。

您开发的系统有哪些适应人为错误的方法?你使用了哪些做法?你吸取了哪些教训?

关于该主题的任何进一步阅读?(我在谷歌搜索时遇到了麻烦。)

0 投票
3 回答
428 浏览

asp.net - 将大数据从xml文件迁移到数据库

问:

两周前我遇到了以下问题,考虑到性能问题和数据完整性,我不知道如何处理它。

我要做的是:

我想将XML 文件中的数据迁移到我数据库中的类似表中

例如 :

  • 我有两个节点(XML 文件):

    courses,teachers

  • 两张表(数据库)

    courses, teachers.

我允许用户将 XML 文件上传到我的服务器上的一个文件夹,然后我开始读取 XML 文件并将数据插入到我的数据库中。

问题是:

如果在插入操作过程中发生故障,我想删除所有表中的所有插入记录。(或回滚)。

我开始思考transaction,每个实体的插入都会通过事务来执行,但我面临两个问题:

  1. 我应该将所有实体的所有插入放在一个事务中还是一个实体放在事务中?(所有实体数据必须全部插入或根本不插入)每个上传者。

  2. 当我有大量记录时说(1500条记录)。出现以下异常:

    此 IfxTransaction 已完成;它不再可用,没有人修复它。

  3. 我的团队负责人告诉我不要使用事务,因为它会锁定表并且许多用户使用这些表。他想要一些其他的机制。

请我想解决我的问题(详细说明),如何处理这种情况并维护性能问题以及数据完整性和一致性。

0 投票
1 回答
6331 浏览

eclipse - 如何使用下载的文件验证校验和值

用于下载 Eclipse IDE 的以下链接中给出了校验和值:

http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/indigo/R/eclipse-jee-indigo-win32.zip

我想我可以用校验和验证我的下载。请任何人解释我如何使用给定的校验和验证我的下载。

0 投票
1 回答
66 浏览

mysql - 数据表中从属主题的问题

我正在为一个小型培训组织创建一个数据库,并尝试使用下表解决问题

学员

学员 ID , 学员第一 , 学员最后 , 订单名称 (可选) , 学员邮箱 , 学员 HomeTel , 学员 Mob , 学员 StrAddress , 学员城市 , 学员邮政编码 , HP , Mod Training , 邮件列表

字段 HP 代表 Health Professionals,我需要区分表中的组。他们还可以选择进行模块化培训或正常培训。在这种情况下我应该创建一个子表,还是有其他解决方案?

另一个问题与邮件列表有关。我需要标记他们是否想在订阅者列表中。是否可以在其他表(例如客户)中重复该字段。我不确定这是否有利于数据完整性。

任何帮助将不胜感激,赞

0 投票
2 回答
779 浏览

php - 如何在codeigniter中同步数据库和会话?

我遇到了一个问题,当用户登录时,我为用户分配了他们的 id,例如 126。但是当我维护或删除一些被禁止的用户时,例如,用户 id 126 将从数据库中删除,但是用户 126 在他的会话中仍然有号码 126。当我检测到我的数据库删除了用户 ID 时,如何“删除”他的会话内容?谢谢你。

0 投票
5 回答
6984 浏览

android - 如何检测文件修改?

我有一个包含一些数据的存储文件。我想检测它是否已被修改,然后在必要时解决问题。

我想过控制文件中的行数,但我被卡住了。

此外,没有方法可以执行此操作:http: //developer.android.com/reference/java/io/File.html

请问有什么想法吗?

0 投票
4 回答
571 浏览

c# - 大型数据库表的数据完整性

我必须为大型数据库表提供数据完整性。因此,如果狡猾的管理员手动更改表(而不是通过 UI),我希望能够检测到它。

我的想法是为每条记录设置 HMAC,并在用户通过 UI 更改表时计算表的增量 HMAC:

  1. 计算第一条记录的 HMAC - HMAC_Current。
  2. 计算新记录的 HMAC - HMAC_i
  3. 将表的新 HMAC 计算为 HMAC_Current = HMAC(HMAC_Current + HMAC_i)。

优点:

  • 每次用户通过 UI 添加记录时,无需计算整个表的 HMAC。

缺点:

  1. 当用户删除或更改记录时,我必须从该记录重新计算表的 HMAC 到表的末尾。
  2. 当我想检查数据完整性时,我必须检查每条记录的 HMAC。然后从上到下计算整个表的 HMAC,并将其与 HMAC_Current 进行比较。

有更好的方法吗?

0 投票
3 回答
2361 浏览

java - 确保多个 java 客户端访问数据库时的数据完整性

我有一个 MySql 数据库实例,其中包含一个维护Balance字段的Account表。我有多个 Java 应用程序,每个应用程序都使用 Jdbc 连接到数据库,这可能会增加或减少Balance字段的值。如何确保读取、计算和更新Balance值,并且该过程是独立发生的,并且“了解”可能正在执行相同操作的任何其他 Java 进程?

0 投票
1 回答
341 浏览

database-design - 如何为与具有公共外键的两个源表相关的关联表提供约束?

示例场景。

在航班时刻表系统中,有一个pilot表格,它指的是一个plane_type表格,指示飞行员能够驾驶的飞机(假设这是一个多对一的关系)。

还有一个plane表格,它引用plane_type表格来指示飞机的类型(也是多对一关系)。

现在有一个关联表flight_plan,它将 a 分配给pilotplane定航班的 a。

如何确保pilot' 的资格与plane此航班的 ' 类型相匹配?

是否有可能将其作为数据库设计中的约束来实现?谢谢你。

编辑:

参考下图,如何确定pilot.plane_type等于plane.plane_type

在此处输入图像描述