Widziałem różne reguły nazewnictwa procedur składowanych.
Niektórzy ludzie poprzedzają nazwę sproc słowem usp_, inni skrótem nazwy aplikacji, a jeszcze inni nazwą właściciela. Nie powinieneś używać sp_ w SQL Server, chyba że naprawdę masz to na myśli.
Niektórzy rozpoczynają nazwę proc od czasownika (Pobierz, Dodaj, Zapisz, Usuń). Inni podkreślają nazwę (nazwy) podmiotu.
W bazie danych z setkami sproców może być bardzo trudno przewijać i znaleźć odpowiedni sproc, jeśli wydaje się, że taki już istnieje. Konwencje nazewnictwa mogą ułatwić zlokalizowanie sproc.
Czy używasz konwencji nazewnictwa? Opisz to i wyjaśnij, dlaczego wolisz to od innych opcji.
Podsumowanie odpowiedzi:
- Wydaje się, że wszyscy opowiadają się za spójnością nazewnictwa, ponieważ może być ważniejsze, aby wszyscy używali tej samej konwencji nazewnictwa niż ta, która jest używana.
- Prefiksy: Podczas gdy wielu ludzi używa usp_ lub czegoś podobnego (ale rzadko sp_), wielu innych używa nazwy bazy danych lub aplikacji. Jeden sprytny DBA używa gen, rpt i tsk do odróżnienia ogólnych sprocesów CRUD od tych używanych do raportowania lub zadań.
- Czasownik + rzeczownik wydaje się być nieco bardziej popularny niż rzeczownik + czasownik. Niektórzy używają słów kluczowych SQL (Wybierz, Wstaw, Aktualizuj, Usuń) dla czasowników, podczas gdy inni używają czasowników innych niż SQL (lub ich skrótów), takich jak Pobierz i Dodaj. Niektórzy rozróżniają rzeczowniki w liczbie pojedynczej i mnogiej, aby wskazać, czy pobierany jest jeden, czy wiele rekordów.
- W razie potrzeby na końcu sugerowane jest dodatkowe zdanie. GetCustomerById, GetCustomerBySaleDate.
- Niektórzy używają podkreślenia między segmentami nazw, a niektórzy unikają podkreślenia. app_ Get_Customer vs. appGetCustomer - wydaje mi się, że to kwestia czytelności.
- Duże zbiory sprocs można segregować na pakiety Oracle lub rozwiązania i projekty Management Studio (SQL Server) lub schematy SQL Server.
- Należy unikać niezrozumiałych skrótów.
Dlaczego wybrałem odpowiedź, którą wybrałem: Jest tak wiele dobrych odpowiedzi. Dziękuję wam wszystkim! Jak widać, bardzo trudno byłoby wybrać tylko jedną. Ten, który wybrałem, rezonował ze mną. Podążyłem tą samą ścieżką, którą opisuje - próbując użyć czasownika + rzeczownik, a następnie nie mogąc znaleźć wszystkich sprocesów, które dotyczą Klienta.
Możliwość zlokalizowania istniejącego sproc lub określenia, czy w ogóle istnieje, jest bardzo ważna. Poważne problemy mogą powstać, jeśli ktoś nieumyślnie utworzy duplikat sproc o innej nazwie.
Ponieważ generalnie pracuję nad bardzo dużymi aplikacjami z setkami sproców, preferuję najłatwiejszą do znalezienia metodę nazewnictwa. W przypadku mniejszych aplikacji mógłbym zalecić czasownik + rzeczownik, ponieważ jest zgodny z ogólną konwencją kodowania nazw metod.
Opowiada się również za dodawaniem prefiksów do nazwy aplikacji zamiast niezbyt przydatnego usp_. Jak zauważyło kilka osób, czasami baza danych zawiera pliki sproc dla wielu aplikacji. Tak więc prefiks z nazwą aplikacji pomaga segregować sprocy ORAZ pomaga administratorom baz danych i innym określić, do której aplikacji służy sproc.