昨天我问的一个问题: -
用户spectralghost提到我的列名(egTypeID)是一个糟糕的命名约定。你们能否详细说明为什么会这样,让我知道应该为表格和列使用什么样的命名约定?
答案 0 :(得分:1)
你指的是:
LEFT JOIN Document d on dt.DocumentType=dt.TypeID --terrible naming convention....
问题在于语义相同的列在两个表中具有不同的名称。无论是什么,建议都是一样的,以便能够更好地阅读您的脚本。当你不遵守这条规则时,你需要做很多额外的思考,如果你不遵循这个规则,那么表的数量会开始增长......
答案 1 :(得分:0)
看一下这个问题,我猜这个评论不是关于列TypeID的名称,而是关系是名为Type的列和一个名为TypeID的列之间的关系。我不想在发表评论的人的口中说出这些问题,我看到了这些问题:
Type
可能是保留字。通常,应避免在编程语言或数据库模型中具有共同含义的词语。Type
)而另一个列就是这个东西时,很难理解这种关系是否正确发生。在这种情况下,不清楚Type
是否包含ID或类型的名称。如果FK端的列引用TypeID列,则它至少应包含名称TypeID。与命名约定无直接关系的其他问题:
答案 2 :(得分:0)
真的只有那个用户可以回答,因为'糟糕的命名惯例'是他的个人观点。有问题的一行就是这个
LEFT JOIN Document d on dt.DocumentType=dt.TypeID --terrible naming convention....
我认为他的意思是外键在两个表中应该具有相同的名称 - 而不是DocumentType,该字段应该被命名为TypeID,因此该行将被读取
LEFT JOIN Document d on dt.TypeID=dt.TypeID