命名"用户"表的最佳做法是什么?

HK1*_*HK1 44 database database-design naming-conventions

这是我在命名表时尝试遵循的三个最佳实践:

  • 永远不要用复数形式命名表(例如"用户")
  • 永远不要使用保留关键字(例如"user")命名表
  • 永远不要在表名前加上"tbl"或其他对象类型前缀

牢记这一切,您如何建议命名保存用户身份的表?

Per*_*DBA 32

我同意,不要使用任何保留字,或引用或括号或转义形式的保留字.

将User表命名为Person.

您可能对此答案感兴趣并谷歌了解ISO标准11179以获取命名指南

  • **客户**是另一个 (2认同)

Ale*_*sky 7

我通常使用会员或帐户等内容,具体取决于应用程序.也就是说,如果您使用的是现代设计工具和原则(例如,数据库抽象层或ORM具有将业务逻辑与数据访问分开的面向对象的代码库),则表命名变得相当无关紧要.您的开发人员应该只通过定义良好的接口访问数据库,而不是手写SQL,要求他们知道表名.例如,您可以命名表帐户,但通过名为User的对象映射对它的访问权限.您的开发人员不应该考虑表,而应考虑访问对象,这些对象的命名不会有相同的限制:

$user = new User($username);
$user->authenticate($password);
Run Code Online (Sandbox Code Playgroud)