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

发布于 2024-10-16 18:33:33 字数 277 浏览 2 评论 0原文

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

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

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

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

这是一个 PHP/MySQL 实现。

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

谢谢, D .

I'm pretty sure I already know the answer, but would like some confirmation...

We received 220 text files of providers. Each file is a different category of provider. In total there are 3.2 million records.

My inclination is to create a category table and a provider table that links to category by an ID, then index any other columns that may be searched on like state, or even last name.

The other option is to have one table per category, but I think other than the smaller row size there are a lot of disadvantages to this approach.

It's a PHP/MySQL implementation.

Anyone think the separate table option is better for any reason?

Thanks,
D.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

半仙 2024-10-23 18:33:33

采用两种表方法 - categoriesproviders

这将使您能够

  1. 轻松添加新类别,
  2. 并根据 providerstate 等列轻松反向搜索类别。

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

Go with two table approach -- categories and providers.

This will enable you to

  1. easily adding new categories
  2. easily reverse search Categories based on a column such as state of provider.

It make sense from data-structure point of view as well. One type of data in one table.

妥活 2024-10-23 18:33:33

我同意你最初的想法,也同意尼尚特的回答。除了他的观点之外,它还规范了数据,并且如果类别由于某种原因更改名称,则可以轻松更新。

I agree with your original thought, and with Nishant's answer. In addition to his points, it also normalizes the data, and allows easy updates if a category changes names for some reason.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文