数据库结构 - 我怎么知道我需要多个表

chr*_*ris 0 mysql database database-design

你怎么知道数据应该在一个单独的表中,还是每个产品都聚集在一个表中?有一般规则还是最佳做法?

例如.

产品具有名称,品牌,分类,方向,警告,推荐用途,注释,注释,限制.

我可以看到他们如何从单独的表中受益,但是它可以在一个产品表下使用逗号分隔的条目吗?

您如何知道关系数据库是否过度或必不可少?

Gav*_*wey 5

如果你正在考虑存储任何东西的逗号分隔列表,那么这是一个明确的标志,你需要将它分解成另一个表.永远不要为每列存储多个值.

有关数据库规范化的更多信息,请阅读此内容:http: //en.wikipedia.org/wiki/Database_normalization

为了进一步阐述,设计一个好的数据库模式可能会感觉有点像艺术 - 有了时间和经验,你会变得更好.不要担心犯错误而你害怕尝试.

但也意识到关系数据库理论已经存在了30多年,通过学习标准的做事方式可以避免很多痛苦.