<分区>
这场辩论在这里已经结束,我特别喜欢阅读 this thread .但是,我只想问一个特定的问题,该主题现已关闭,所以就在这里。
我想知道人们对列名有何看法。广泛的共识似乎是以格式 ID 命名表的主键,例如客户ID。这就是我所做的。
但是其他列呢?我倾向于在每个列名前加上表名,例如CustomerFirstName、CustomerDOB 等。这对我来说很舒服,但似乎并不常见。离开表名困扰我有两个原因。首先,我担心,随着数据库变得非常大,不同表中可能会有同名的列,并且可能很难区分它们,尤其是在调试时,其次,我的 OCD 有第一列(主键,通常)以表名开头,但其他不是。
是否有任何规范或原则可以帮助选择最佳命名规则?不过,还有一件事。在我为每个列名加上表名前缀的惯例中,出现了一个问题——外键列。使用名为 CustomerStoreID 的列来保存 StoreID 外键是没有意义的,因此我将其称为 StoreID。但这打破了惯例,那么这是否证明大会一开始就很糟糕?您如何命名外键列?