MySQL 表名引导样式
MySQL tables name guide style
我想知道在 MySQL 数据库中命名 table 和字段的更正确方法。
以及如何区分中间 table 的 table 。
示例:
Table 姓名:
用户或用户
外键列:
user_id 或 id 或 user_ID
Table 两个字:
purchased_point or point_puchased or pointpuchased
中级 table(多对多)
users_sites 或 user_sites 或 usersites
有没有像"style guide"这样的:https://www.codeigniter.com/user_guide/general/styleguide.html
全部大写。不同的单词分隔符是_下划线。
主表或父表前缀为 MSTR
子表前缀 MPNG
多个父项被称为 TRXN
的事务表
Post 将所有表修复为 _TBL
对表使用单数名称作为用户而不是用户
例如MSTR_USER_TBL、MPNG_ACCOUNT_TBL、TRXN_CART_ITEM_TBL
我遵循这些约定。使阅读更简单。
我不知道我们做的是不是标准的,但这是我们做的:
- 我们使用单数名称。复数是不必要的:我们已经知道 table
User
. 中可以有多个用户
- 我们的数据库与 Java 应用程序一起使用,因此我们对 table 名称和列名称使用 Java naming convention。这与我们的 DAO 层配合得很好。这意味着:
- 无下划线;
- table 姓名的每个单词的首字母大写 (
PurchasedPoint
);
- 列名第一个单词首字母小写,其他所有单词首字母大写(
userID
);
- 对我来说,table 名字中的词序暗示了 table 之间的关系。例如,如果有一个 table
Purchase
和一个 table PurchasePoint
我可以很容易地猜到它们之间存在某种关系。
- 对于中间 table 我们会使用
UserSite
.
希望对您有所帮助。
我想知道在 MySQL 数据库中命名 table 和字段的更正确方法。
以及如何区分中间 table 的 table 。
示例:
Table 姓名: 用户或用户
外键列: user_id 或 id 或 user_ID
Table 两个字: purchased_point or point_puchased or pointpuchased
中级 table(多对多) users_sites 或 user_sites 或 usersites
有没有像"style guide"这样的:https://www.codeigniter.com/user_guide/general/styleguide.html
全部大写。不同的单词分隔符是_下划线。
主表或父表前缀为 MSTR 子表前缀 MPNG 多个父项被称为 TRXN
的事务表Post 将所有表修复为 _TBL
对表使用单数名称作为用户而不是用户
例如MSTR_USER_TBL、MPNG_ACCOUNT_TBL、TRXN_CART_ITEM_TBL
我遵循这些约定。使阅读更简单。
我不知道我们做的是不是标准的,但这是我们做的:
- 我们使用单数名称。复数是不必要的:我们已经知道 table
User
. 中可以有多个用户
- 我们的数据库与 Java 应用程序一起使用,因此我们对 table 名称和列名称使用 Java naming convention。这与我们的 DAO 层配合得很好。这意味着:
- 无下划线;
- table 姓名的每个单词的首字母大写 (
PurchasedPoint
); - 列名第一个单词首字母小写,其他所有单词首字母大写(
userID
);
- 对我来说,table 名字中的词序暗示了 table 之间的关系。例如,如果有一个 table
Purchase
和一个 tablePurchasePoint
我可以很容易地猜到它们之间存在某种关系。 - 对于中间 table 我们会使用
UserSite
.
希望对您有所帮助。