我想知道人们对数据库表中ID列的命名有何看法。
如果我有一个名为Invoices的表,且其标识列的主键为该表,则应将该列称为InvoiceID,这样我就不会与其他表发生冲突,这很明显。
在我目前工作的地方,他们已经将所有ID列称为ID。
因此,他们将执行以下操作:
Select
i.ID
, il.ID
From
Invoices i
Left Join InvoiceLines il
on i.ID = il.InvoiceID
现在,我在这里看到一些问题:
1.您将需要对select的列进行别名
2. ID = InvoiceID不适合我的大脑
3.如果您未对表进行别名并引用InvoiceID,那么显然是哪个表它开着?
其他人对此话题有何看法?