首页 > 解决方案 > 使用句点分隔的命名空间命名关系数据库表是不好的做法

问题描述

我注意到,在我的职业生涯中,关系数据库系统中的大多数命名约定始终采用 app1_feature1_person 的格式,使用下划线作为单词分隔符。我遇到的问题可以追溯到我在编码上与下划线的个人关系,它是一个 shift 键组合,使得在启动代码时输入更加努力,并且它与我想更改的 java 中的命名空间策略不匹配上面的表名称为 com.mycompany.app1.feature1.Person。

我想知道通用命名约定基于下划线是否有任何正当理由,以及在我的表名中添加句点分隔的命名空间是否是不好的设计实践。(使用 MySql)

标签: mysqlsqlrelational-database

解决方案


简而言之,句点已经是模式、表和列名之间的分隔符。对我来说,句点是您可以在表名中使用的最糟糕的字符。而且你总是不得不用反引号引用表名。


推荐阅读