【问题标题】:Logic to identify a person uniquely唯一识别一个人的逻辑
【发布时间】:2012-12-11 20:41:39
【问题描述】:

我正在开发一个将在国家层面实施的医疗 php 应用程序。 它将被多家医院使用,患者记录将被集中,即每家医院都将访问并将患者记录添加到同一个数据库中。

我希望一个患者只有 1 条记录,没有任何重复。简单地说,没有医院可以再次输入同一患者的第二条记录,但为了使其成为可能,我需要知道我们应该使用哪些标准,哪些标准将在患者的整个生命周期内保持不变。我脑子里只有两个,即姓名和出生日期。

还有哪些其他标准?我不想使用手机号码和电话号码等。而且婴儿不能拥有它。我需要适用于每位患者且独一无二的标准。

请给我您的建议或任何其他更好的方式来实现此功能?

【问题讨论】:

  • 个人身份证号码,您的社会保障卡或护照上的号码,如果您可以使用其他现有数据源验证这些号码,那很好
  • 这是我个人会问最终用户的那种问题,然后在上面签字,这样如果(可能在什么时候)它在 100% 的情况下都不起作用负责。
  • @cristi_b - 它不适用于美国,因此亚洲国家没有社会安全号码,也不是每个人都会有护照。最后,也没有可用的数据源。我们必须使用适用于每个年龄组和性别的标准,例如姓名和出生日期,但我们不能只有姓名和出生日期的唯一患者,所以我需要知道还有什么可以使用
  • 客户需要注册并获得健康卡,然后注册需要经过人工验证,aldo birrh证书

标签: database database-design unique


【解决方案1】:

我会试一试,因为我参与了一些数据匹配和验证,虽然不是专门在医疗行业。你没有指定一个特定的国家,只是提到了亚洲,所以我将使用我的祖国澳大利亚的例子,因为我熟悉规则,我相信这同样适用于许多亚洲国家:

  • 我们有一个用于医疗保健的唯一医疗保险号码,但这不是强制性的,虽然免费/折扣医疗意味着我预计 99% 以上的人会有一个您不能依赖的号码。

  • 还有一个税号,同样不是强制性的,即使你 工作,而从未工作过的人通常不会有工作。

  • 您可能正在与不是居民的外国人打交道。

  • 驾照当然不是获得医疗保健的强制性要求。

  • “没有固定地址”是完全合法的。此外,有些人会撒谎以接受治疗和重复用药等。更不用说很多人经常搬家了。

  • 在结婚/离婚的情况下改名很常见,除非改名 出于非法目的,某人可以仅仅因为他们改变他们的名字 不喜欢他们的原版。更不用说人们使用常见的替代品来代替 Jim 与 James 之类的各种事物。

  • 输入错误在大型数据集上非常常见。

简而言之,我认为您要求的“完美”方案是不可能的。您可以做的最好的事情是应用加权规则来查找可能的重复项。例如,相同的姓名/出生日期/出生地点是不太可能但可能发生的事件,因此向数据输入操作员显示可能重复的警告,并让他们查看可能重复的详细信息。即使像驾驶执照号码这样应该唯一的东西也可能表明原始条目只是有数据输入错误,而不是新的副本。

根据我的经验,最好的办法是列出可能的重复项,这些重复项必须由上级人员审查,并为他们提供合并重复项的简单选项。然后,您可以开始使用更模糊的正则表达式,这些表达式会抛出一些误报,当人们审查它们时可以忽略这些误报。您还可以随着时间的推移优化模型以获得最佳匹配结果。

【讨论】:

    【解决方案2】:

    姓名、出生日期、血型、出生地等的组合,都可以尝试。

    【讨论】:

    • 我不能使用血型,因为不是每个患者都知道他/她的血型,但是出生地可以作为标准,但仍然不能保证每个患者都有唯一的记录,尽管我会将其添加到列表。
    【解决方案3】:

    您需要使用一些全国性的 ID。例如护照 ID 或健康保险号码。

    【讨论】:

    • 并非每个像婴儿这样的患者都会患有这种疾病,我需要适用于所有人的标准
    【解决方案4】:

    国家/地区的社会保险号。

    【讨论】:

    • 在我的国家有重复的,因为出生证明号码是医院号码+出生日期。
    • 好的,感谢您指出我会编辑以提出其他建议
    猜你喜欢
    • 2011-12-04
    • 1970-01-01
    • 1970-01-01
    • 2022-01-19
    • 2018-06-14
    • 1970-01-01
    • 2019-05-24
    • 1970-01-01
    • 2012-04-09
    相关资源
    最近更新 更多