好吧,我要设计一个数据库结构,但我不知道从哪里开始。你们能帮我回答以下问题吗?我的数据库将存储大约数十万行/数据,并同时为1000个++用户提供服务。它需要设计得很好。
设计mysql数据库结构问题:
Q1:我知道这是一个愚蠢的问题,但是你们是如何设计mysql数据库结构的呢?我必须先学习规范化吗?我不擅长这个话题:(
Q2:在设计数据库结构时有什么技巧或技巧吗?
Q3:设计mysql数据库结构最重要的是什么?
Q4:好的,另一个愚蠢的问题是,使用mysql数据库和xml有什么区别?
Q5:使用mysql数据库有什么缺点吗?
仅供参考:我是一个新的mysql开发人员。
发布于 2009-08-04 17:08:44
值得称赞的是,你愿意投入到这个项目中来,但根据我的经验,在你学习任何技术科目的基础知识的同时,试图做一个真正的项目,很可能会导致一个项目无法工作。它需要十倍的时间。
所以我建议你先花点时间通过阅读和实验来教育自己。设计一个练习数据库和使用它的代码,但不是项目所需的数据库。
这里有一本广受好评的书,可能会对你有所帮助:
在您对数据库设计的基础知识更加熟悉之后,您就可以开始真正的项目了。
发布于 2009-08-04 17:30:59
Q1:我知道这是一个愚蠢的问题,但是你们是如何设计mysql数据库结构的呢?我必须先学习规范化吗?我不擅长这个话题:(
就我个人而言,当我刚开始的时候,我使用了phpMyAdmin和一些在线教程。我并不是说这是最好的方法,因为我一开始犯了很多错误。因此,即使你不需要学习像标准化这样的东西,它也不会有什么坏处。
Q2:在设计数据库结构时有什么技巧或技巧吗?
请记住,即使您在数据库之上构建的应用程序可能会更改几次,您的数据库也不会更改。我的意思是,一旦插入数据,通常很难更改数据库的结构。我可以给出的另一个技巧经常被数据库新手忽略,那就是索引的使用。你使用的任何专栏,你阅读的形式很多(即用于selects、where子句、joins等...)应该编入索引。
Q3:设计mysql数据库结构最重要的是什么?
提前计划,我会认真考虑创建数据库的UML图,这样您就可以很好地了解数据库。在规划好数据库的整体概念之前,不要创建单个表。
Q4:好的,另一个愚蠢的问题是,使用mysql数据库和xml有什么区别?
我不认为我能正确回答这个问题,所以我不会去尝试。尽管XML可以用来存储数据,但我还是推荐使用MySql。
Q5:使用mysql数据库有什么缺点吗?
与什么相比?
发布于 2009-08-04 17:16:07
除了我现在正在从事的项目之外,我没有做过太多的DB设计,但我发现有一件事对我很有帮助,那就是保持你的设计的可扩展性和灵活性。
我的意思是,不要将很多东西硬编码到你的记录中。取而代之的是从信息的外键开始。(这又回到了首先规范化数据库的问题上。)这样你就可以以更多的方式链接信息。
例如,与其在特定部件的DB行中填充大量关于该部件的制造商的信息,不如只为制造商创建一个表,并通过指向制造商表的外键从部件条目链接到制造商。这样,您以后可以在不影响零件表的情况下将信息添加到制造商表中,并且如果特定零件的制造商发生更改,您可以只更改外键,而不是更改由该特定制造商制造的每个零件中的所有字段。
这是一个49秒的介绍,说明为什么你应该考虑规范化你的数据库。;)
无论如何,当你学到并有更具体的问题时,去问他们。谨致问候!
https://stackoverflow.com/questions/1228681
复制相似问题