首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >设计mysql数据库的技巧和技巧,以及一些mysql问题?

设计mysql数据库的技巧和技巧,以及一些mysql问题?
EN

Stack Overflow用户
提问于 2009-08-04 16:55:22
回答 4查看 1.4K关注 0票数 2

好吧,我要设计一个数据库结构,但我不知道从哪里开始。你们能帮我回答以下问题吗?我的数据库将存储大约数十万行/数据,并同时为1000个++用户提供服务。它需要设计得很好。

设计mysql数据库结构问题:

Q1:我知道这是一个愚蠢的问题,但是你们是如何设计mysql数据库结构的呢?我必须先学习规范化吗?我不擅长这个话题:(

Q2:在设计数据库结构时有什么技巧或技巧吗?

Q3:设计mysql数据库结构最重要的是什么?

Q4:好的,另一个愚蠢的问题是,使用mysql数据库和xml有什么区别?

Q5:使用mysql数据库有什么缺点吗?

仅供参考:我是一个新的mysql开发人员。

EN

回答 4

Stack Overflow用户

发布于 2009-08-04 17:08:44

值得称赞的是,你愿意投入到这个项目中来,但根据我的经验,在你学习任何技术科目的基础知识的同时,试图做一个真正的项目,很可能会导致一个项目无法工作。它需要十倍的时间。

所以我建议你先花点时间通过阅读和实验来教育自己。设计一个练习数据库和使用它的代码,但不是项目所需的数据库。

这里有一本广受好评的书,可能会对你有所帮助:

在您对数据库设计的基础知识更加熟悉之后,您就可以开始真正的项目了。

票数 6
EN

Stack Overflow用户

发布于 2009-08-04 17:30:59

Q1:我知道这是一个愚蠢的问题,但是你们是如何设计mysql数据库结构的呢?我必须先学习规范化吗?我不擅长这个话题:(

就我个人而言,当我刚开始的时候,我使用了phpMyAdmin和一些在线教程。我并不是说这是最好的方法,因为我一开始犯了很多错误。因此,即使你不需要学习像标准化这样的东西,它也不会有什么坏处。

Q2:在设计数据库结构时有什么技巧或技巧吗?

请记住,即使您在数据库之上构建的应用程序可能会更改几次,您的数据库也不会更改。我的意思是,一旦插入数据,通常很难更改数据库的结构。我可以给出的另一个技巧经常被数据库新手忽略,那就是索引的使用。你使用的任何专栏,你阅读的形式很多(即用于selects、where子句、joins等...)应该编入索引。

Q3:设计mysql数据库结构最重要的是什么?

提前计划,我会认真考虑创建数据库的UML图,这样您就可以很好地了解数据库。在规划好数据库的整体概念之前,不要创建单个表。

Q4:好的,另一个愚蠢的问题是,使用mysql数据库和xml有什么区别?

我不认为我能正确回答这个问题,所以我不会去尝试。尽管XML可以用来存储数据,但我还是推荐使用MySql。

Q5:使用mysql数据库有什么缺点吗?

与什么相比?

票数 3
EN

Stack Overflow用户

发布于 2009-08-04 17:16:07

除了我现在正在从事的项目之外,我没有做过太多的DB设计,但我发现有一件事对我很有帮助,那就是保持你的设计的可扩展性和灵活性。

我的意思是,不要将很多东西硬编码到你的记录中。取而代之的是从信息的外键开始。(这又回到了首先规范化数据库的问题上。)这样你就可以以更多的方式链接信息。

例如,与其在特定部件的DB行中填充大量关于该部件的制造商的信息,不如只为制造商创建一个表,并通过指向制造商表的外键从部件条目链接到制造商。这样,您以后可以在不影响零件表的情况下将信息添加到制造商表中,并且如果特定零件的制造商发生更改,您可以只更改外键,而不是更改由该特定制造商制造的每个零件中的所有字段。

这是一个49秒的介绍,说明为什么你应该考虑规范化你的数据库。;)

无论如何,当你学到并有更具体的问题时,去问他们。谨致问候!

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

https://stackoverflow.com/questions/1228681

复制
相关文章

相似问题

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