我正在创建一个银行数据库,我在这里遇到以下问题。
假设 CustomerA 有一个帐号 4444,通过它我可以访问与客户相关的所有详细信息,我有一个单独的主键,但我通常会查询这个帐号。
现在,由于某种原因,客户 A 的帐号从 4444 更改为 5555,并且新客户 B 的帐号被指定为 4444。
我希望我的数据库能够处理这样的变化,我应该采用什么方法?
我开发的方法是:为帐号分配时间戳,这将有助于我有效地查询以找出当前帐号相关的客户名称。
但我无法设计一个查询:
- 当我使用 4444 访问 CustomerB 时,仅显示与 B 相关的当前详细信息,而不是 4444 指向 CustomerA,并且
- CustomerA 被 5555 访问时显示所有详细信息,包括由 4444 存储在数据库中的详细信息