He visto varias reglas para nombrar procedimientos almacenados.
Algunas personas prefieren el nombre de sproc con usp_, otras con una abreviatura para el nombre de la aplicación y otras con el nombre del propietario. No debe usar sp_ en SQL Server a menos que realmente lo diga en serio.
Algunos comienzan el nombre del proceso con un verbo (Obtener, Agregar, Guardar, Eliminar). Otros enfatizan los nombres de la entidad.
En una base de datos con cientos de sprocs, puede ser muy difícil desplazarse y encontrar un sproc adecuado cuando cree que ya existe. Las convenciones de nomenclatura pueden facilitar la localización de un protocolo.
¿Utiliza una convención de nomenclatura? Descríbalo y explique por qué lo prefiere sobre otras opciones.
Resumen de respuestas:
- Todo el mundo parece abogar por la coherencia de los nombres, ya que podría ser más importante que todos usen la misma convención de nombres que la que se usa en particular.
- Prefijos: aunque mucha gente usa usp_ o algo similar (pero raramente sp_), muchos otros usan la base de datos o el nombre de la aplicación. Un DBA inteligente utiliza gen, rpt y tsk para distinguir los procesadores CRUD generales de los que se utilizan para informes o tareas.
- Verb + Noun parece ser un poco más popular que Noun + Verb. Algunas personas usan las palabras clave SQL (Seleccionar, Insertar, Actualizar, Eliminar) para los verbos, mientras que otras usan verbos que no son SQL (o abreviaturas para ellos) como Obtener y Agregar. Algunos distinguen entre sustantivos singulares y plurales para indicar si se están recuperando uno o varios registros.
- Se sugiere una frase adicional al final, cuando corresponda. GetCustomerById, GetCustomerBySaleDate.
- Algunas personas usan guiones bajos entre los segmentos de nombre y otros evitan los guiones bajos. app_ Get_Customer vs.appGetCustomer: creo que es una cuestión de legibilidad.
- Se pueden segregar grandes colecciones de sprocs en paquetes de Oracle o soluciones y proyectos de Management Studio (SQL Server), o esquemas de SQL Server.
- Deben evitarse las abreviaturas inescrutables.
Por qué elijo la respuesta que hice: hay tantas buenas respuestas. ¡Gracias a todos! Como puede ver, sería muy difícil elegir solo uno. El que elegí resonó conmigo. He seguido el mismo camino que él describe: tratar de usar Verbo + Sustantivo y luego no poder encontrar todas las aplicaciones que se aplican al Cliente.
Es muy importante poder localizar un sproc existente o determinar si incluso existe uno. Pueden surgir problemas graves si alguien crea inadvertidamente un sproc duplicado con otro nombre.
Como generalmente trabajo en aplicaciones muy grandes con cientos de sprocs, prefiero el método de denominación más fácil de encontrar. Para una aplicación más pequeña, podría recomendar Verbo + Sustantivo, ya que sigue la convención de codificación general para nombres de métodos.
También aboga por el prefijo con el nombre de la aplicación en lugar de usp_ no muy útil. Como señalaron varias personas, a veces la base de datos contiene sprocs para múltiples aplicaciones. Por lo tanto, el prefijo con el nombre de la aplicación ayuda a segregar los sprocs Y ayuda a los DBA y otros a determinar para qué aplicación se usa el sproc.