在SQL中命名主键"id"与"something_id"

tim*_*son 6 mysql sql naming-conventions primary-key

我想知道在具有许多表的数据库中命名主键/唯一键的最佳实践是什么.如果你总是只需要调用每个表的主键id或者是确定不具有id在每个表中的字段,只是命名他们每个人的something1_id,something2_id等等?

KM.*_*KM. 15

无论你做什么,选择其中一个并坚持这个标准. 各有利弊.

我更喜欢,SomethingID但其他人更喜欢ID.在我使用的系统中,有超过一千个表,并且PK和FK具有完全相同的名称使事情变得更容易.


Bre*_*dan 8

这是个人喜好.在一天结束时,它完全没有区别.我个人更喜欢使用,Id因为我发现指的是字段(让我们说Customer表和Id字段)Customer.CustomerId很麻烦,Customer.Id似乎更有意义.


Jon*_*ood 5

一个偏好的问题; 但是,当您在表之间进行连接时,使用(某些)ID会有一个优点,即列名变得不那么模糊.