每当我设计数据库时,我总是想知道是否有最佳方式在数据库中命名项目。我经常问自己以下问题:
是否有建议的指南来命名数据库中的项目?
我建议检查 Microsoft 的 SQL Server 示例数据库: https : //github.com/Microsoft/sql-server-samples/releases/tag/adventureworks
AdventureWorks 示例使用非常清晰和一致的命名约定,该约定使用模式名称来组织数据库对象。
这里的答案很晚,但总之:
详细说明:
(1) 你必须要做的。每次您必须以某种方式执行的事情很少,但也有一些。
(2) 您可能应该做什么。
(3) 您应该考虑的问题。
好的,因为我们考虑了很多意见:
我认为表名应为复数。表是实体的集合(表)。每行代表一个实体,表代表集合。因此,我将称一个 “人” 实体 “人” 表(或称 “人”,无论您喜欢什么)。
对于那些希望在查询中看到单数的 “实体名称” 的人,这就是我将表别名用于:
SELECT person.Name
FROM People person
有点像 LINQ 的 “从人中选人”。
至于 2、3 和 4,我同意 @Lars。