db设计中有更多行或更多表?

时间:2011-02-08 19:23:10

标签: mysql database-design

我很确定我已经知道了答案,但想要一些确认......

我们收到了220个提供商的文本文件。每个文件都是不同类别的提供者。总共有320万条记录。

我倾向于创建一个类别表和一个提供者表,该表通过ID链接到类别,然后索引可能在状态,甚至姓氏上搜索的任何其他列。

另一个选择是每个类别有一个表,但我认为除了较小的行大小之外,这种方法还有很多缺点。

这是一个PHP / MySQL实现。

有人认为单独的表选项出于任何原因更好吗?

谢谢, d。

2 个答案:

答案 0 :(得分:1)

使用两种表格方法 - categoriesproviders

这将使您

  1. 轻松添加新类别
  2. 根据state的{​​{1}}等列轻松反向搜索类别。
  3. 从数据结构的角度来看也是有意义的。一个表中的一种数据。

答案 1 :(得分:1)

我同意你原来的想法,并同意Nishant的回答。除了他的观点之外,它还可以对数据进行标准化,并且如果某个类别由于某种原因更改了名称,则可以轻松更新。