Nie wiem, czy istnieje jakaś najlepsza konwencja nazewnictwa, ponieważ sprowadza się ona do osobistych preferencji i łatwości rozwoju. Radzę wybrać konwencję nazewnictwa i stosować się do niej. Jeśli chcesz oddzielić słowa znakiem podkreślenia, zrób to we wszystkich obiektach bazy danych. Jeśli chcesz użyć camelCase, zrób to we wszystkich obiektach bazy danych.
W moim sklepie przestrzegamy następujących zasad:
Oddzielamy słowa podkreśleniami i używamy wszystkich małych liter.
Nazwy naszych tabel opisują, co to są: dbo.person, dbo.invoice.
Nasze nazwy tabel wiele do wielu opisują również, jakie są (z dodatkiem mm aby wskazać mapowanie relacji wiele do wielu: dbo.person_mm_address. Nasze zdefiniowane przez użytkownika procedury składowane opisują zarówno obiekt, jak i wykonywaną akcję: usp_person_select , usp_address_select_by_city Nasze widoki i funkcje są zgodne z tymi samymi regułami, co procedury składowane. Nasze indeksy obejmują tabelę, kolumny kluczy (w kolejności) oraz oznaczenie klastrów / nieklastrów: ix_person_last_name_first_name_nc
Tylko dlatego, że używamy tego w moim sklepie, nie oznacza to, że te zasady są dla Ciebie odpowiednie. Wybierz coś, co Ty i Twój zespół programistów zgadzają się, że jest zarówno użyteczne, jak i łatwe do rozwijania, i ustal kulturę poznania i korzystania z dowolnej konwencji nazewnictwa, którą wybierzesz. W naszym przypadku obejmuje to przegląd kodu dla wszelkich obiektów utworzonych w bazie danych. Z czasem połączenie udokumentowanej konwencji nazewnictwa i przeglądu kodu równorzędnego doprowadziło do coraz mniejszych odchyleń od konwencji.
Mam nadzieję, że to „brak odpowiedzi” w jakiś sposób pomoże.