2011-06-25 9 views
8

Tengo una tabla muy simple llamado genre, que se ve así:foo.foo: ¿Le está dando una mala idea a una columna de la tabla con el mismo nombre que la mesa?

GENRE 
===== 
id int 
genre_category varchar() 

genre_category tiene valores como "narrativa", "mito", y así sucesivamente.

genre_category parece un nombre tonto para la columna. La columna se podría llamar genre_type o genre_label o genre_category. Pero parece redundante.

Entonces, ¿hay alguna razón para no seguir adelante y llamarlo genre.genre?

EDIT:

La conclusión es que es mejor utilizar .name. ¡Gracias a todos!

Respuesta

5

Parece que estás modelando una entidad de género. Ejemplos de terror, drama, romance. ¿Es esto correcto?

¿Se sentiría cómodo al llamar a la columna de genre ?

+0

+1 - Muéstremelo. El nombre parece lógico. – dugas

+0

Gracias, tú y Alex merecen el cheque verde, pero lo ganaste en un minuto. ;) –

2

¿Por qué no nombrar la columna "categoría"? Darle a tu tabla de "género" una columna de "género" parece decir que tu género tiene un género, lo cual no tiene sentido. Por el contrario, un género tiene un nombre o tipo o categoría o lo que sea, por lo que debe nombrarlo en consecuencia.

+1

La razón por la que no quiero llamarlo 'categoría' es que ese nombre de columna se está utilizando en otras tablas. –

4

Esta columna se debe llamar 'Nombre', ya que es el nombre del género.

+0

Gracias, parece tan obvio ahora que lo señalas. :) ¡He estado mirando una consola demasiado tiempo! –

+0

@pat - también, recomiendo llamarlo 'nombre', no prefijarlo con' genere', de lo contrario, todas las columnas de esta tabla terminarán teniendo el prefijo 'genere'. –

Cuestiones relacionadas