Ho visto varie regole per la denominazione di stored procedure.
Alcune persone precedono il nome sproc con usp_, altre con un'abbreviazione per il nome dell'app e altre ancora con il nome del proprietario. Non dovresti usare sp_ in SQL Server a meno che tu non lo pensi davvero.
Alcuni iniziano il nome del proc con un verbo (Get, Add, Save, Remove). Altri enfatizzano i nomi delle entità.
Su un database con centinaia di sproc, può essere molto difficile scorrere e trovare uno sproc adatto quando pensi che ne esista già uno. Le convenzioni di denominazione possono semplificare l'individuazione di uno sproc.
Usi una convenzione di denominazione? Descrivilo e spiega perché lo preferisci rispetto ad altre scelte.
Riepilogo delle risposte:
- Tutti sembrano sostenere la coerenza della denominazione, che potrebbe essere più importante per tutti utilizzare la stessa convenzione di denominazione di quella in particolare utilizzata.
- Prefissi: mentre molte persone usano usp_ o qualcosa di simile (ma raramente sp_), molti altri usano il database o il nome dell'app. Un DBA intelligente utilizza gen, rpt e tsk per distinguere gli sprocs CRUD generali da quelli utilizzati per il reporting o le attività.
- Verbo + Sostantivo sembra essere leggermente più popolare di Sostantivo + Verbo. Alcune persone usano le parole chiave SQL (Seleziona, Inserisci, Aggiorna, Elimina) per i verbi, mentre altri usano verbi non SQL (o abbreviazioni per essi) come Ottieni e Aggiungi. Alcuni distinguono tra sostantivi singluari e plurali per indicare se si stanno recuperando uno o più record.
- Una frase aggiuntiva è suggerita alla fine, se del caso. GetCustomerById, GetCustomerBySaleDate.
- Alcune persone usano trattini bassi tra i segmenti del nome e altri evitano i trattini bassi. app_ Get_Customer vs. appGetCustomer: immagino sia una questione di leggibilità.
- Grandi raccolte di sproc possono essere separate in pacchetti Oracle o soluzioni e progetti Management Studio (SQL Server) o schemi SQL Server.
- Le abbreviazioni imperscrutabili dovrebbero essere evitate.
Perché ho scelto la risposta che ho fatto: ci sono così tante buone risposte. Grazie a tutti! Come puoi vedere, sarebbe molto difficile sceglierne solo uno. Quello che ho scelto ha risuonato con me. Ho seguito lo stesso percorso che descrive: cercando di utilizzare Verbo + Sostantivo e poi non sono riuscito a trovare tutti gli sproc che si applicano al Cliente.
Essere in grado di localizzare uno sproc esistente, o di determinare se ne esiste uno, è molto importante. Possono sorgere problemi seri se qualcuno crea inavvertitamente uno sproc duplicato con un altro nome.
Dato che generalmente lavoro su app molto grandi con centinaia di sproc, prediligo il metodo di denominazione più facile da trovare. Per un'app più piccola, potrei consigliare Verbo + Sostantivo, poiché segue la convenzione di codifica generale per i nomi dei metodi.
Inoltre, sostiene il prefisso con il nome dell'app invece del non molto utile usp_. Come hanno sottolineato diverse persone, a volte il database contiene sproc per più app. Quindi, il prefisso con il nome dell'app aiuta a separare gli sproc E aiuta gli amministratori di database e altri a determinare per quale app viene utilizzato lo sproc.