程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了银行数据库中的“客户 ID”可能具有什么样的数据类型? INT 还是 VARCHAR?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决银行数据库中的“客户 ID”可能具有什么样的数据类型? INT 还是 VARCHAR??

开发过程中遇到银行数据库中的“客户 ID”可能具有什么样的数据类型? INT 还是 VARCHAR?的问题如何解决?下面主要结合日常开发的经验,给出你关于银行数据库中的“客户 ID”可能具有什么样的数据类型? INT 还是 VARCHAR?的解决方法建议,希望对你解决银行数据库中的“客户 ID”可能具有什么样的数据类型? INT 还是 VARCHAR?有所启发或帮助;

银行数据库中的“客户ID”可以有什么样的数据类型? INT 还是 VARCHAR?
虑到另一个表具有“owner”属性,它是“customer ID”的外键

解决方法

对于现实生活中的实体,数据库通常有两个唯一标识符。

  • 自然键
  • 代理键

在您的情况下,自然键可能是一个字符串 (varchar) 对应于客户可能在银行对帐单上看到的内容。可能包含姓名和/或出生日期的部分内容。

然后,代理键通常是由数据库创建的唯一整数,仅用于唯一标识数据库内的客户。由于该代理键较小(通常为 4 个字节,而可能为几十个),因此它在外键和索引中使用的磁盘空间、内存、io 等较少,因此通常会使数据库更加紧凑和运行更顺畅/更快。

这种自然/代理键组合允许代理键完成唯一标识一行(客户)的作用,而永远不会改变。因为,如果它发生变化,从其他表(外键) 引用它的所有行也需要更改。自然键可以随时间变化,因为它只存在于客户表中,而代理键在其他地方使用。

,

对此没有正确的答案。

许多组织使用字母数字序列作为客户 ID,因此需要使用 varchar。

在其他情况下,他们不关心软件开发人员使用什么来形成主键,因此您不妨使用整数来利用 MySQL 的内置 auto_increment 功能(这适用于整数但不适用于任意字符串) .

因此,您应该了解您的银行组织要求您使用什么作为客户 ID(如果有)。

或者使用自增整数,并计划为银行自己的客户id添加一列,可能是某种字符串。

客户 ID 的数据类型每隔几年更改一次也很常见,因为有人认为它必须对某些信息进行编码,而不仅仅是唯一性。

大佬总结

以上是大佬教程为你收集整理的银行数据库中的“客户 ID”可能具有什么样的数据类型? INT 还是 VARCHAR?全部内容,希望文章能够帮你解决银行数据库中的“客户 ID”可能具有什么样的数据类型? INT 还是 VARCHAR?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。