什么是数据库表和字段的标准外壳

时间:2009-09-01 03:14:14

标签: database-design

是否有标准或最佳实践,包括数据库表名称和字段(上层,下层,camelcase等)?

6 个答案:

答案 0 :(得分:2)

在获得此问题的帖子时,您将获得尽可能多的命名约定标准。可能更多。如果有最好的标准或最佳实践,我们现在都已经听说过。

幸运的是,有两种已知的最差命名约定:没有命名约定,而且它是邪恶的双不一致命名约定。无论你决定做什么,都要用它并坚持下去;但是如果要修改现有代码,请不要尝试将不兼容的约定嵌入到任何现有标准中!

答案 1 :(得分:1)

这取决于平台,但ActiveRecord(Ruby on Rails)使用的约定是带有下划线的小写:

first_name
last_name
home_street_address
person_id

这是关于ActiveRecord Conventions的好文章。

答案 2 :(得分:0)

没有由数据库定义的标准(或者如果有,它将取决于数据库),但许多框架建议标准。

例如,MS Access通常使用类似tblPeople表示法的前缀,而Ruby on Rails则会调用表peopleuse_underscores_between_field_words

这实际上取决于最常使用该环境的环境和文化。

答案 3 :(得分:0)

似乎没有任何通用标准。我个人的是表和列以Pascal大小写命名,表名总是单数(例如Customer,SalesOrder,Product等)

列名也是Pascal-cased - 我为主键和外键字段分别使用了前缀(分别是pk和fk),但我对此有所了解。

答案 4 :(得分:0)

我认为关键字(例如CREATETABLESELECT)可能通常是大写的:因此,不是用户定义标识符的大写字母。

答案 5 :(得分:0)

如果您正在进入程序已经存在或您正在与其他程序员合作的情况,请询问那些人在那里的时间比他们使用的时间长。确实没有普遍的标准。我所订的一份合同想要在单词之间强调。另一个合同是全部骆驼套管。一些(主要在Access中)使用tbl,qry等对象(表,查询等)作为序言。这主要是来自老派VB6的结转,因为VBA是如此密切相关。

然而,正如许多人所说,没有任何削减和干燥的答案,所以如果你独自一个项目,那么做对你有用的事情。如果您在团队中或进入现有项目,请询问那些在那里工作的人。唯一的通用规则是为表和字段提供有意义的名称。没有人进来你会想要处理tblX14ForPaul和字段X,sline和clrMd。

〜萨克