首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL数据库表中的Excel电子表格

MySQL数据库表中的Excel电子表格
EN

Database Administration用户
提问于 2015-02-16 10:59:18
回答 2查看 1.1K关注 0票数 1

我在数据库设计方面相对较新,希望从一开始就做到这一点。对于如何做到这一点,我有不同的建议,并认为导入所有数据的共同建议是错误的,因为数据不会正常化,而且会有大量重复重复的数据。我来自MS Access背景,而不是MySQL。

这个问题是关于如何设计数据库表,而不是在PHP处理中将其放入表中。

我需要添加许多自定义数据到Wordpress网站。这些数据目前在多个Excel电子表格中,在行和列中都有很多重复的数据,在我看来是分裂成4个表的理想选择。主表最初将包含大约一百万行,并将定期增长。我打算有一个前端上传设施,某些用户上传他们的文件,并想要自动化这一点。

每个电子表格包含10,000至15,000行。许多行都重复了数据,其中只有两个字段与另外两个字段进行了转换,因此这些行可以在数据库中删除。

我已经附上了一个电子表格的一部分的图片。

我目前的想法是为E列创建一个表,因为每一行都包含完全相同的数据。列N的第二个表,因为这里有很多重复的数据。第三个表用于列的A,B,F,G,H,与前两个表相链接,第四个表,列C,D,I,J,K,L,M,还有其他三个表中的链接数据。如您所见,行2和3是相同的,除了I和J列与C和D列之间的转置数据是一样的,但情况并不总是如此,例如,第8行和第9行。

这是分解数据的最好方法,还是我应该只看一张大表。数据将以不同的方式查询(4个结果集)。一旦输入数据,就不太可能需要更新。

我欢迎任何想法或建议,然后我才真正开始建设这一领域。

EN

回答 2

Database Administration用户

发布于 2015-02-16 11:55:40

我没有仔细看过数据,因为我相信你可以自己把它正常化,但从我从你的帖子中得到的信息来看,我会说你做的一切都是正确的。

不过,有一个警告:您可能会遇到excel表中存在的许多不一致之处。为了正确导入和规范数据,您必须修复这些数据。这是一项初步的高度努力。

另一种方法(将数据保持在它的形式上)反而会增加应用程序的维护成本。

从长远来看,我声称额外的初始成本将低于定期增加的维护费用。

票数 1
EN

Database Administration用户

发布于 2015-02-25 05:00:56

我会将所有数据加载到一个表中。我发现更容易发现重复的、关系分析、表的创建和规范化。对于您指出的记录数量,我通常只是将其保留为一个未规范化的表,并删除重复项,同时试图识别和定义适当的表键和赋值键,以获得最大的性能。

我发现使用SQL命令比编写过多的编程逻辑更容易操作。对于更复杂的事情,您可能仍然需要进行一些编程,但大多数可以使用一些使用HeidiSQL的简单SQL命令来完成。我还建议使用Excel2MySQL (我自己设计的软件)来创建和加载表,尽量少费吹灰之力。

票数 0
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/92038

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档