数据库,表和列命名约定

时间:2015-02-10 09:27:08

标签: sql database symfony naming convention

虽然这个话题多次被触及,但我再次写下来分享我的经历。在开始项目之前,我一直在寻找数据库的命名约定,并阅读我在本网站上找到的建议。如果您愿意,我使用Pascal或Camel约定。

MyTable
MyColumnName

首先,事实证明该项目是不可移植的,因为数据库在名称来自表名称的目录中写入数据,并且各种操作系统对文件名称中的小写和大写字母有不同的解释。目录。 我将约定更改为小写下划线命名约定。

my_table
my_column_name

似乎问题已经解决,但并不完全。 还有一个问题:关键字。 这是我在项目中发现问题时遇到的excerpt讨论。简而言之,框架不引用关键字,因为它会降低数据库性能。 所以另一个惯例改变。

_my_table
_my_column_name
_reserved_keyword

我的问题是:命名约定有多少更改等着我? 我希望这篇文章能帮助其他人克服我必须面对的问题。

1 个答案:

答案 0 :(得分:0)

命名约定不是必须的,它只是一个推荐。你应该明智地指定表,列等名称,考虑它们,因为没有命名约定。 不要使用保留字,非字母字符等,问题就不复存在了。