Nauczono mnie, aby nie używać nazwy Id
kolumny tożsamości w moich tabelach, ale ostatnio i tak używam jej, ponieważ jest ona prosta, krótka i bardzo opisowa na temat tego, czym właściwie są dane.
Widziałem, jak ludzie sugerują prefiks Id
nazwy tabeli, ale wydaje się, że to po prostu więcej pracy dla osoby piszącej zapytania SQL (lub programisty, jeśli używasz ORM jak Entity Framework), szczególnie w przypadku dłuższych nazw tabel, takich jak CustomerProductId
lubAgencyGroupAssignementId
Jeden zewnętrzny dostawca, którego wynajęliśmy, aby stworzyć dla nas coś, faktycznie nazwał wszystkie swoje kolumny tożsamości, Ident
aby ich nie używać Id
. Na początku myślałem, że to zrobili, ponieważ Id
było słowem kluczowym, ale kiedy się temu przyjrzałem, zauważyłem, że Id
nie jest to słowo kluczowe w SQL Server 2005, którego używamy.
Dlaczego więc ludzie nie zalecają używania nazwy Id
dla kolumny tożsamości?
Edycja: Aby wyjaśnić, nie pytam, której konwencji nazewnictwa należy użyć, ani argumentów, aby użyć jednej konwencji nazewnictwa nad drugą. Chcę tylko wiedzieć, dlaczego nie zaleca się używania Id
nazwy kolumny tożsamości.
Jestem pojedynczym programistą, nie dba, a dla mnie baza danych jest tylko miejscem do przechowywania moich danych. Ponieważ zwykle buduję małe aplikacje i zwykle używam ORM do dostępu do danych, wspólna nazwa pola dla pola tożsamości jest znacznie łatwiejsza do pracy. Chcę wiedzieć, czego mi brakuje, i czy istnieją naprawdę dobre powody, abym tego nie robił.