系统有时必须适应现实世界中不良数据的可能性。考虑到一些数据来源于纸质表格。表单本身具有验证数据的有限方法。
示例 1:在一个表单中,用户需要在空白处输入整数距离(以英里为单位)。我们将信息捕获为字符串,因为我们并不总是最终获得整数值。
示例 2:在另一个表单上,我们捕获了一个代码。该代码应映射到我们系统中的代码之一。但是,有时表单上写的代码是不正确的。我们捕获代码并允许它以无效值存在,直到将来某个时间解决。也就是说,我们暂时允许不良数据,因为即使其中一些记录是无效的,记录记录也很重要。
我有兴趣更多地了解系统如何容纳不良数据,即人为错误。数据库应该是数据完整性的堡垒,但现实世界是混乱的,人们会犯错误。系统必须允许我们反映这些错误。
您开发的系统有哪些适应人为错误的方法?你使用了哪些做法?你吸取了哪些教训?
关于该主题的任何进一步阅读?(我在谷歌搜索时遇到了麻烦。)