sql - foo.foo:提供一個與表本身同名的表是一個壞主意?




database database-design (2)

我有一個非常簡單的表,稱為genre ,看起來像這樣:

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

genre_category具有諸如“敘述”,“神話”等的值。

genre_category看起來像是該列的一個愚蠢的名字。 該列可以被稱為genre_typegenre_labelgenre_category 。 但似乎是多餘的。

那麼,有什麼理由不去繼續,把它genre.genre

編輯:

底線是最好使用.name 。 感謝大家!


為什麼不把名稱列為“類別”? 給你的“流派”表一個“流派”專欄似乎說你的流派有一個流派,這是沒有意義的。 相反,一個流派有一個名稱或類型或類別或任何,所以你應該相應地命名它。


這個專欄應該被稱為“名字”,因為這是流派的名字。





columnname