说我有产品的一个简单的表: 标识,产品代码,价格,说明等SQL数据库设计 - 独特的行很小的比例
而且我有10,000种产品......但他们中的100需要声音样本(例如他们是木琴)。 我想在数据库中存储产品是否有声音样本。
因此,将产品表中存储为“has_sound”布尔值(true或false)coloumn,还是作为单独列表列出所有产品ID与声音?
存储在产品表中意味着绝大多数将只有“has_sound = false”,这似乎有点浪费。 但是,仅仅存储“有声产品”列表对我来说似乎也有点“错误”。
非常感谢:)
是的,你是对的,你们两个都在思考的方式是不合适的,因为在未来你可能有检查“has_book”什么的,那么你不能一次又一次地维护表或字段用于一些特定的条件。相反,我认为使用像“product_type”或类似的字段可能会有所帮助。您可以定义“product_type”的枚举。 –