gpt4 book ai didi

database-design - 处理缺失数据

转载 作者:行者123 更新时间:2023-12-01 05:45:06 25 4
gpt4 key购买 nike

假设我有一个简单的帮助台应用程序,它记录用户的调用。

我通常会在与调用相关的表中包含此类字段,例如CallID、描述、CustomerID 等。

我还会有一张客户表,包括客户 ID、用户名、密码、全名等。

现在,当从客户表中删除用户时,调用表和用户表之间的内部联接以找出历史上哪个用户记录了调用将不会产生任何结果。

人们通常如何处理这个问题?

  • 有单独的客户和用户帐户表
  • 只需禁用帐户,以便数据仍然可用
  • 将调用表中的客户姓名记录为单独的字段。

  • 或任何其他方法/建议?

    最佳答案

    正如其他答案所指出的,常见的解决方案是使用标志将客户记录标记为“已删除”、“已过期”或类似的。

    请注意,由于隐私原因/隐私法,您可能需要实际删除个人信息(姓名、地址等)。然后,您需要将记录中的某些字段留空,用占位符值替换它们。

    另一种方法是彻底删除客户记录,并为已删除的客户提供一个“虚拟”客户记录。然后,您可以将所有客户的相关记录重新分配给虚拟对象。这当然会丢失信息,但这是必须删除所有个人信息的唯一方法 - 如果您保留客户记录,您可以查看哪些相关数据属于哪个(已删除)客户,这有时可能足以猜测被删除的客户。

    您需要根据要求和法规做出决定。

    关于database-design - 处理缺失数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2873540/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com