首页 / 知识
数据库字段的标准长度列表
2023-04-12 19:26:00

List of standard lengths for database fields我正在设计一个数据库表,并再一次问自己同样愚蠢的问题:firstname字段应该多长时间? 有没有人有最常见字段的合理长度列表,例如名字,姓氏和电子邮件地址? 我刚刚在美国向数百万客户查询了我的数据库。
对于美国人来说,这应该是一个不错的统计传播。如果您要考虑本地化,则数字可能会有很大差异。
英国政府数据标准目录详细介绍了英国的此类标准。 有些可能正确的列长度
对个人名字的长吼 个人名称是Polynym(具有多个可排序组件的名称),Mononym(仅具有一个组件的名称)或Pictonym(由图片表示的名称 - 由于像Prince这样的人而存在)。 一个人可以有多个名字,扮演角色,如法律,婚姻,女性,首选,SOBRIQUET,PSEUDONYM等。您可能有业务规则,例如"一个人一次只能有一个合法名称,但有多个假名一次"。 一些例子:
要么
要么
要么
给定名称,中间名,姓氏可以是多个单词,例如 W3C的建议:
对于数据库字段, 我会说偏见偏高。由于您可能正在使用varchar,因此除非有人需要,否则您允许的任何额外空间实际上不会占用任何额外空间。我会说名字(第一个或最后一个),至少50个字符,对于电子邮件地址,至少要128个。有一些非常长的电子邮件地址。 我喜欢做的另一件事是去Lipsum.com并要求它生成一些文字。这样你就可以很好地了解100个字节的样子。 我几乎总是使用2的幂,除非有充分的理由不这样做,例如面向客户的界面,其他一些数字对客户有特殊意义。 如果你坚持使用2的幂,它会让你保持在一组有限的常见尺寸内,这本身就是一件好事,它可以更容易地猜出你可能遇到的未知物体的大小。我看到有很多其他人这样做,并且有一些美学上令人愉悦的东西。当我看到它时,它通常给我一种良好的感觉,这意味着设计师就像工程师或数学家一样思考。虽然我可能会担心只使用素数。 :) 我想找到同样的,并且在接受的答案中提到的英国政府数据标准听起来很理想。然而,这些似乎都不再存在 - 经过长时间的搜索,我在这里找到了它:http://webarchive.nationalarchives.gov.uk/+/http://www.cabinetoffice.gov.uk/govtalk/ schemasstandards /电子GIF / datastandards.aspx。需要下载zip,解压缩然后在html文件夹中打开default.htm。 这些可能对某人有用;
http://www.interoadvisory.com/2015/08/6-areas-inside-of-linkedin-with-character-limits/
名字:35 只是看我的电子邮件存档,有很多很长的"第一"名称(当然首先是文化的变量)。一个例子是Krishnamurthy--长度为13个字母。基于此,一个好的猜测可能是20到25个字母。电子邮件应该更长,因为您可能有firstname.lastname@somedomain.com。此外,gmail和其他一些邮件程序允许您使用firstname.lastname+sometag@somedomain.com,其中"sometag"是您要放置的任何内容,以便您可以使用它来对传入的电子邮件进行排序。我经常遇到不允许我在不考虑任何标签的情况下输入完整电子邮件地址的网络表单。所以,如果你需要一个固定的电子邮件字段,可能是25.25+15@20.3字符,总共90个字符(如果我的数学正确!)。 如果您需要考虑本地化(对于我们这些美国以外的人来说!)并且可以在您的环境中使用,我建议: 为名称的每个组件定义数据类型 - 注意:某些文化有两个以上的名称!然后有一个全名类型, 然后本地化变得简单(就名称而言)。 这同样适用于地址,BTW - 不同的格式! 我经常跟:
名字:30个字符 如果我担心名称的长字段,我有时可能会使用50作为名称字段,因为存储空间现在很少成为问题。 它是varchar对吗?因此,如果你使用50或25,最好是安全并使用50,这并不重要,我说我相信我看到的最长时间大约是19左右。姓氏更长 |
最新内容
相关内容
python怎么打印列表
python怎么打印列表,代码,培训,数字,位置,列表,参数,语句,索引,结果,序列,序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字python怎么使用列表
python怎么使用列表,位置,培训,公式,列表,元素,表示,末尾,切片,倒数,顺序,python列表的简单操作1.在列表末尾添加元素:sth.append()2.在列表中python如何连接mysql数据库
python如何连接mysql数据库,培训,数据,项目,一致,流程,数据库,参数,结果,接口,语句,python数据库接口支持非常多的数据库,你可以选择适合你项python怎么获取列表元素的索引
python怎么获取列表元素的索引,培训,索引,元素,结果,列表,方法,中值,本文,下面,以上,本文主要介绍了python中如何获取列表的索引,以及如何返回python定时修改数据库
python定时修改数据库,时间,服务,培训,单位,代码,标准,线程,操作,时间差,进程,1.传入执行改库操作的时间update_time,用update_time和当前时间python列表切片是什么
python列表切片是什么,位置,步长,合法,培训,数据,元素,切片,正数,负数,索引,我们基本上都知道Python的序列对象都是可以用索引号来引用的元素python列表是什么
python列表是什么,培训,位置,数字,名称,列表,元素,索引,括号,定义,复数,列表是元素的集合,存储在一个变量中。列表中存储的元素类型没有限制,下python列表和集合的区别是什么
python列表和集合的区别是什么,培训,下标,元素,表示,列表,倒数,序号,定义,区别,方法,列表字面意思就是一个集合,在Python中List中的元素用中括python列表有顺序吗
python列表有顺序吗,培训,列表,元素,参数,顺序,新元素,尾部,数据类型,索引,也就是说,python内置的一种数据类型是列表:list。list是一种有序的python怎么链接数据库
python怎么链接数据库,培训,数据,一致,流程,项目,数据库,接口,参数,结果,语句,python数据库接口支持非常多的数据库,你可以选择适合你项目的python怎么判断某个元素是否在列表
python怎么判断某个元素是否在列表中,培训,元素,存在,实例,关键字,以上,列表,数据类型,多种,定义,python的列表是常用的数据类型,支持增删改查python列表和元祖之间的区别
python列表和元祖之间的区别,数据,培训,设计,名字,类型,区别,同构,列表,不同点,操作,python列表和元组的区别如下相同点:都是序列类型回答它们