非标准化数据库的风险?

时间:2016-02-02 02:11:43

标签: mysql database relational-database data-integrity

我的工作任务是通过人员数据库的110K记录,并使用特定的部门排除产生子集。

我被告知我的工作风险承受能力为0.因为,我不能在结果子集中有一名被排除在外的员工。

问题是我使用的数据库对于我应该对我的排除逻辑进行操作的字段具有非标准化字段!

例如,如果我尝试排除某个特定部门,说“帐户集合”,我就不能简单地在数据库中查询“部门<> “帐户集合”作为部门也可以设置在其他6个领域,其中没有一个是标准化的,它们都是自由格式字段。

使问题复杂化的是,“帐户集合”有时拼写错误,或者由用户缩写,例如“Acc Col”或“Acct Coll。”......

我试图向我的同事解释这是一项不可能承担风险的任务,因为我不知道是否会抓住所有领域的所有“账户收集”部门。

我需要帮助将这个概念传达给非技术相关人员,我该怎么做?!

感谢您的体验!

1 个答案:

答案 0 :(得分:1)

为了回答有关向非技术相关人员传达重点的问题。它很难,您基本上需要尽可能简单地将其写入数据库中的当前数据配置处于不一致状态。

最终结果是您可以尝试创建数据子集,但不能保证它不会包含错误。说明他们可以接受此风险或创建辅助工作体来手动检查您生成的输出数据的所有行。