Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Duda nombre de las columnas

Estas en el tema de Duda nombre de las columnas en el foro de Mysql en Foros del Web. Buenas, Tengo una duda "chorra" sobre el nombre de las columnas de dos tablas muy simples. Tengo dos tablas, una se llama deportes y otra ...
  #1 (permalink)  
Antiguo 02/01/2011, 16:27
Avatar de neodani  
Fecha de Ingreso: marzo-2007
Mensajes: 1.811
Antigüedad: 17 años, 1 mes
Puntos: 20
Duda nombre de las columnas

Buenas,

Tengo una duda "chorra" sobre el nombre de las columnas de dos tablas muy simples.

Tengo dos tablas, una se llama deportes y otra competiciones, las dos tienen un identificador y otra columna. La duda es cómo llamaríais a las columnas. Ya se que no influye que nombre le dé, pero seguro que vosotros habéis creado más tablas que yo y os pido consejo.



En la imagen aparece dos formas, me sugerís alguna de ellas, otra?

Muchas gracias de antemano
  #2 (permalink)  
Antiguo 02/01/2011, 17:46
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Duda nombre de las columnas

La práctica generalizada que se usa como estandar es que los ID que son autonuméricos nunca se les da por nombre simplemente ID, sino que se los denomina con nombre de la tabla + "id". Ese es el caso que vas a encontrar en todas las bases de prueba de los diferentes DBMS y no solamente MySQL.
En tu caso serían "deporte_id" y "competicion_id".
Asimismo, siempre que se use ese campo como FK en otra tabla, en esa tabla debe conservar su nombre original, esto simplifica luego la generación de consultas (precisamente por eso llamarlos "id" simplemente se considera una mala práctica).

Finalmente, ponerle "TBL" como prefijo a una tabla es, por lo menos, redundante. Una tabla es siempre una tabla y no se suele poner prefijos. Sí es usual ponerselos a las VIEW, pero no a las tablas.

Estos son conceptos generales, por supuesto que no existe una reglamentación sobre el tema. Lo que si existen en algunas empresas de desarrollo de software son reglas de nomenclatura, que son de uso interno. En ese caso hay que respetar lo que la directiva dice...
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 03/01/2011, 01:04
Avatar de neodani  
Fecha de Ingreso: marzo-2007
Mensajes: 1.811
Antigüedad: 17 años, 1 mes
Puntos: 20
Respuesta: Duda nombre de las columnas

Cita:
Iniciado por gnzsoloyo Ver Mensaje
La práctica generalizada que se usa como estandar es que los ID que son autonuméricos nunca se les da por nombre simplemente ID, sino que se los denomina con nombre de la tabla + "id". Ese es el caso que vas a encontrar en todas las bases de prueba de los diferentes DBMS y no solamente MySQL.
En tu caso serían "deporte_id" y "competicion_id".
Asimismo, siempre que se use ese campo como FK en otra tabla, en esa tabla debe conservar su nombre original, esto simplifica luego la generación de consultas (precisamente por eso llamarlos "id" simplemente se considera una mala práctica).

Finalmente, ponerle "TBL" como prefijo a una tabla es, por lo menos, redundante. Una tabla es siempre una tabla y no se suele poner prefijos. Sí es usual ponerselos a las VIEW, pero no a las tablas.

Estos son conceptos generales, por supuesto que no existe una reglamentación sobre el tema. Lo que si existen en algunas empresas de desarrollo de software son reglas de nomenclatura, que son de uso interno. En ese caso hay que respetar lo que la directiva dice...
Gracias gnzsoloyo,

Aplicaré tus dos consejos sobre la materia , aunque una de las dudas del post original era si llamar a la columna 2 por el nombre de la tabla o usar "nombre" genérico.

Ej. tabla deportes una columna que se llama
deporte_id y otra nombre o deporte?
competicion_id y otra nombre o competicion?

Qué se suele hacer en estos casos?

Muchas gracias
  #4 (permalink)  
Antiguo 03/01/2011, 02:42
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años
Puntos: 300
Respuesta: Duda nombre de las columnas

neodani,
si he entendido bien, yo usaría 'deporte' y no 'nombre', porque si pones 'nombre' a todos, tendrás que usar el nombre de la tabla para diferenciarlos cuando cruces dos o más tablas, ej., deportes.nombre, competiciones.nombre. Existen recomendaciones para dar nombres a los campos, pero debes ser tú quien decidas qué nombre es el mejor para el campo. Nombres como idDeporte, deporte, tipoDeporte serían recomendables, pero a veces es muy largo y puedes emplear abreviaturas, aunque si lo haces debes ser coherente y emplear siempre abreviaturas y siempre las mismas: es el mejor modo de saber en cada momento cómo has llamado un campo sin tener que mirarlo.
  #5 (permalink)  
Antiguo 03/01/2011, 04:58
Avatar de neodani  
Fecha de Ingreso: marzo-2007
Mensajes: 1.811
Antigüedad: 17 años, 1 mes
Puntos: 20
Respuesta: Duda nombre de las columnas

Cita:
Iniciado por jurena Ver Mensaje
neodani,
si he entendido bien, yo usaría 'deporte' y no 'nombre', porque si pones 'nombre' a todos, tendrás que usar el nombre de la tabla para diferenciarlos cuando cruces dos o más tablas, ej., deportes.nombre, competiciones.nombre. Existen recomendaciones para dar nombres a los campos, pero debes ser tú quien decidas qué nombre es el mejor para el campo. Nombres como idDeporte, deporte, tipoDeporte serían recomendables, pero a veces es muy largo y puedes emplear abreviaturas, aunque si lo haces debes ser coherente y emplear siempre abreviaturas y siempre las mismas: es el mejor modo de saber en cada momento cómo has llamado un campo sin tener que mirarlo.
Muchas gracias!

Etiquetas: columnas, nombre
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:15.