我正在使用旧的 sql server 2000 数据库,将其中的一些信息与我正在构建的新应用程序混合在一起。我注意到几个表中的一些主键是浮点数而不是任何类型的整数。它们不是外键并且都是唯一的。我想不出有任何理由让任何人想要让他们的唯一主键 ID 浮动,但我无论如何都不是 SQL 专家。所以我想我要问的是,设计这个相当广泛的数据库的人是否知道我不知道的事情?
我目前正在使用一个相当大的会计包,其中 350 多个表中的每个表都有一个主键 FLOAT(53)。所有实际值都是整数,系统严格检查它们是否确实是整数(有特殊函数可以完成所有递增工作)。
我确实对这个设计感到好奇,但我可以理解为什么选择它并给予它一些荣誉。
一方面,系统足够大,某些表中有数十亿条记录。另一方面,这些主键必须能够从外部应用程序(如 Excel 或 VB6)轻松读取,在这种情况下,您实际上不想将它们设置为 BIGINT。
因此,浮动很好。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)