mysql - 数据库设计中的更多行或更多表?

标签 mysql database-design

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

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

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

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

这是一个 PHP/MySQL 实现。

有人认为单独的表格选项出于某种原因更好吗?

谢谢, D.

最佳答案

采用两个表方法 - categoriesproviders

这将使您能够

  1. 轻松添加新类别
  2. 基于列(例如 providerstate)轻松反向搜索类别。

从数据结构的角度来看,这也是有意义的。一张表中的一种类型的数据。

关于mysql - 数据库设计中的更多行或更多表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4937331/

相关文章:

php - 我如何在原则 2 中进行复杂的实体关联查询? (虚拟实体)

sql-server - 多个数据库与具有逻辑分区数据的单个数据库

database - 3NF 中的循环依赖

mysql - 数据库设计/规范化结构需要包含 AND、OR、可选元素及其关系

mysql - mysql 中的 BIGINT 数据类型在创建表时给出错误

php - SQL 查询适用于 phpMyAdmin 但不适用于 Codeigniter

mysql - CodeIgniter 中的多个连接非常慢 - 如何加快速度

MySQL:检查条目是否在逗号分隔字段中具有值的最有效方法?

php - .htaccess 重定向问题

Django - 可定制的用户配置文件