【发布时间】:2011-07-14 12:28:34
【问题描述】:
以下是我在命名表时尝试遵循的三个最佳实践:
- 切勿使用复数形式命名表(例如“users”)
- 切勿使用保留关键字(例如“user”)命名表
- 切勿在表名前加上“tbl”或其他对象类型前缀
记住所有这些,您建议如何命名将保存用户身份的表?
【问题讨论】:
-
一致性可能与实际政策一样重要。
-
我在 mysql 中使用一个名为 USER 的表和 ORM。为什么说它是保留关键字?
-
Adil Mehmood,“user”在 MySQL 中不是保留字,但在其他 RDMS,例如 MS SQL Server 中是保留字。
-
在PostgreSQL中也是保留的,但是如果引用可以使用:select * from "user";
-
我可能会补充一点,我认为使用可以迁移到不同 RDBMS 的表名和字段名也是一种最佳实践,而不必担心使用保留字时遇到错误。
标签: database database-design naming-conventions