說我有產品的一個簡單的表: 標識,產品代碼,價格,說明等SQL數據庫設計 - 獨特的行很小的比例
而且我有10,000種產品......但他們中的100需要聲音樣本(例如他們是木琴)。 我想在數據庫中存儲產品是否有聲音樣本。
因此,將產品表中存儲爲「has_sound」布爾值(true或false)coloumn,還是作爲單獨列表列出所有產品ID與聲音?
存儲在產品表中意味着絕大多數將只有「has_sound = false」,這似乎有點浪費。 但是,僅僅存儲「有聲產品」列表對我來說似乎也有點「錯誤」。
非常感謝:)
是的,你是對的,你們兩個都在思考的方式是不合適的,因爲在未來你可能有檢查「has_book」什麼的,那麼你不能一次又一次地維護表或字段用於一些特定的條件。相反,我認爲使用像「product_type」或類似的字段可能會有所幫助。您可以定義「product_type」的枚舉。 –