2011-06-25 8 views
8

Mam bardzo prostą tabelę o nazwie genre, który wygląda tak:foo.foo: Czy podanie kolumny tabeli o tej samej nazwie, co sama tabela, jest złym pomysłem?

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

genre_category ma wartości takie jak „narracji”, „mitu”, i tak dalej.

genre_category wydaje się głupie imię dla kolumny. Kolumnę można nazwać genre_type lub genre_label lub genre_category. Ale wydaje się zbędne.

Czy istnieje jakikolwiek powód, aby nie robić tego po prostu pod numerem genre.genre?

EDIT:

Najważniejsze jest to, że lepiej jest użyć .name. Dziękuję wszystkim!

Odpowiedz

5

Wygląda na to, że modelujesz gatunek. Przykłady horroru, dramatu, romansu. Czy to jest poprawne?

Czy można wygodnie wywoływać swoją kolumnę genre o numerze [name]?

+0

+1 - Pokonaj mnie. Nazwa wydaje się logiczna. – dugas

+0

Dzięki, Ty i Alex zasłużyliście na zielony czek, ale pokonaliście go o minutę. ;) –

2

Dlaczego nie nazwać kolumny "kategoria"? Nadanie tablicy "gatunku" kolumnie "gatunku" wydaje się mówić, że twój gatunek ma gatunek, co nie ma sensu. Zamiast tego gatunek ma nazwę, typ, kategorię lub cokolwiek innego, dlatego należy go odpowiednio nazwać.

+1

Powodem, dla którego nie chcę nazywać go "kategorią", jest to, że ta nazwa kolumny jest używana w innych tabelach. –

4

Ta kolumna powinna nazywać się "Nazwa", ponieważ jest to nazwa gatunku.

+0

Dzięki, teraz wydaje się to tak oczywiste, że możesz to wskazać. :) Zbyt długo wpatrywałem się w konsolę! –

+0

@pat - również polecam nazywać go 'name', a nie poprzedzać go' genere', w przeciwnym razie wszystkie kolumny w tej tabeli kończą się prefiksem 'genere'. –

Powiązane problemy