Técnicamente, el carácter de subrayado (_) se puede utilizar en los nombres de columnas. ¿Pero es una buena práctica usar guiones bajos en los nombres de las columnas? Parece que el nombre es más legible, pero me preocupan los problemas técnicos que pueden surgir al usarlos. Los nombres de las columnas no serán prefijados con un guión bajo.¿Se deben usar guiones bajos en los nombres de las columnas?
Respuesta
No hay problema con esto, siempre que aclare el nombre de la columna.
No hay un problema técnico directo con el uso de un guión bajo en el nombre. De hecho, lo hago con bastante frecuencia y lo encuentro útil. Ruby incluso auto genera guiones bajos en los nombres de las columnas y los propios objetos del sistema SQL Server utilizan guiones bajos.
En general, es una buena idea tener alguna convención de nombres que se adhiera a la base de datos, y si eso incluye guiones bajos, no es gran cosa.
Se puede usar cualquier carácter en el nombre, si coloca corchetes o comillas alrededor del nombre al referirse a él. Sin embargo, trato de evitar los espacios, ya que hace que las cosas sean más difíciles de leer.
Hay algunas cosas que desea evitar al crear una convención de nombres para SQL Server. Son los siguientes:
- No prefija los procedimientos almacenados con
sp_
a menos que tenga previsto hacerlos de todo el sistema. - No prefija columnas con su tipo de datos (ya que es posible que desee cambiarlo).
- Evita poner cosas en el esquema sys (puedes hacerlo con piratería, pero no deberías).
- Imagine que su código distingue entre mayúsculas y minúsculas, incluso cuando no lo es. Nunca se sabe cuando termina en un servidor que tiene configurada tempdb para que distinga entre mayúsculas y minúsculas.
- Al crear una tabla temporal, siempre especifique la intercalación para los tipos de cadena.
- 1. Regex ignora guiones bajos
- 2. Reemplazar los guiones bajos en la cadena
- 3. ¿Hay alguna manera de hacer que Play framework y JPA usen guiones bajos en los nombres de las columnas?
- 4. Cartas, números, guiones bajos y guiones bajos Regex
- 5. Rails nombres de controlador con guiones en lugar de guiones bajos
- 6. ¿Es una convención prefijar las clases privadas con guiones bajos?
- 7. ¿Por qué los compiladores de C anteponen los guiones bajos a los nombres externos?
- 8. Uso de guiones bajos en variables Java y nombres de métodos
- 9. Lucene búsqueda y guiones bajos
- 10. Guiones en nombres de columnas en MySQL DB
- 11. ¿Reemplazar espacios con guiones bajos en JavaScript?
- 12. ¿Debo usar "camel case" o guiones bajos en python?
- 13. ¿Debería uno usar guiones o guiones bajos al nombrar una gema con más de una palabra?
- 14. ¿Cómo tratar los espacios en los nombres de las columnas?
- 15. Cómo reemplazar mayúsculas con guiones bajos?
- 16. Validar nombre de usuario como alfanumérico con guiones bajos
- 17. Desvinculación de palabras CSS/salto de línea en guiones bajos además de espacios en blanco y guiones
- 18. Cuándo se deben usar las entidades HTML
- 19. ¿Se permiten guiones en los nombres de las propiedades de JavaScript?
- 20. ¿Debo permitir guiones bajos con nombre y apellido?
- 21. Use guiones bajos en lugar de guiones con ActiveResource XML (set: dasherize en falso)
- 22. Límite de palabra Emacs regex (específicamente con guiones bajos)
- 23. Vinculación del modelo MVC 3 con guiones bajos
- 24. Cómo rellenar números con guiones bajos en Java?
- 25. cómo reemplazar de forma segura todos los espacios en blanco con guiones bajos con rubí?
- 26. Uso de mayúsculas, guiones o guiones bajos al nombrar selectores de CSS
- 27. data.frame sin arruinar los nombres de las columnas
- 28. ¿Por qué cambiar el nombre de las propiedades sintetizadas en iOS con guiones bajos destacados?
- 29. Usando GetSchemaTable() para recuperar solo los nombres de las columnas
- 30. Al especificar los nombres de las columnas en un data.frame se cambian los espacios a "."
bastante perplejo por eso que sentía que necesitaba hacer esta –
@ m.edmondson - ¿Hay algo claro acerca de la cuestión? Solo porque algo sea 'técnicamente' posible, no significa que sea una buena práctica o que no cause problemas en el futuro porque no le di a un desconocido su debida consideración. – Joe
Ok, creo que entiendo de dónde vienes, pero si el guión bajo causó un problema seguramente no sería posible usar uno. La buena práctica es otro asunto sin embargo. –