Según una publicación SO popular, se considera una mala práctica prefijar los nombres de las tablas. En mi empresa, cada columna tiene como prefijo un nombre de tabla. Esto me es difícil de leer. No estoy seguro de la razón, pero este nombre es en realidad el estándar de la compañía. No soporto la convención de nomenclatura, pero no tengo documentación que respalde mi razonamiento.
Todo lo que sé es que leer AdventureWorks es mucho más simple. En esta base de datos de nuestra empresa, verá una tabla, Persona y puede tener el nombre de la columna:
Person_First_Name
o tal vez incluso
Person_Person_First_Name (no me preguntes por qué ves a la persona 2x)
¿Por qué se considera una mala práctica preestablecer los nombres de columna? ¿Los guiones bajos también se consideran malvados en SQL?
Nota: Soy propietario de Pro SQL Server 2008: diseño e implementación de la base de datos de relaciones. Las referencias a ese libro son bienvenidas.