好吧,我将设计一个数据库结构,但我不知道从哪里开始。你能回答以下问题帮我吗?我的数据库将存储大约数十万行/数据,同时为1000 ++用户提供服务。它需要精心设计。
设计mysql数据库结构问题:
第一季:我知道这是一个愚蠢的问题,但你们如何设计一个mysql数据库结构?我必须先学习规范化吗?我对这个话题很感兴趣:(Q2:设计数据库结构时是否有任何提示或技巧?
问题3:设计mysql数据库结构有哪些重要的事情?
第四季:好的,另一个愚蠢的问题,使用mysql数据库和xml有什么区别?问题5:使用mysql数据库是否有任何缺点/缺点?
仅供参考:我是一名新的mysql开发人员。
答案 0 :(得分:6)
值得称道的是,您愿意参与这个项目,但根据我的经验,在您学习任何技术主题的基础知识的同时尝试做一个真实的项目可能会导致一个项目不起作用。它需要十倍的时间。
所以我建议先花点时间自学一下,做一些阅读和一些实验。设计练习数据库和使用它的代码,但不您项目所需的数据库。
这是一本备受好评的书,可以帮助你:
在您对数据库设计的基础知识更加熟悉之后,您就可以开始真正的项目了。
答案 1 :(得分:3)
就在我刚开始的时候,我在网上使用了phpMyAdmin和一些教程。我并不是说这是最好的方式,因为我一开始犯了很多错误。所以,即使你不需要像正常化那样学习它也不会受到伤害。
Q2:设计数据库结构时是否有任何提示或技巧?
请记住,即使您认为构建在数据库之上的应用程序可能会多次更改数据库也不会。我的意思是,一旦插入数据,通常很难更改数据库的结构。我可以给出的另一个提示经常被数据库新手忽略,就是使用索引。您使用的任何专栏都会被编入索引(例如,用于选择,其中包含子句,联接等等)。
问题3:设计mysql数据库结构有哪些重要的事情?
第四季:好的,另一个愚蠢的问题,使用mysql数据库和xml有什么区别?提前计划,我会认真考虑创建数据库的UML图,以便您可以很好地了解数据库。在计划好数据库的整体想法之前,不要创建单个表。
我认为我不能正确回答这个问题所以我不会尝试。即使XML可以用来存储数据,我也会推荐MySql。
问题5:使用mysql数据库是否有任何缺点/缺点?
与什么相比?
答案 2 :(得分:0)
在我正在进行的项目之外,我没有做太多的数据库设计,但有一件事我发现这有助于保持你的设计的可扩展性和灵活性。
我的意思是不要在你的记录中硬编码很多东西。从信息的外键开始。 (这将首先恢复对数据库的规范化。)这样,您可以通过更多方式链接信息。
例如,不是填写有关该零件的DB行中特定零件的制造商的大量信息,而是为制造商制作一个表格,并通过外国人从零件条目链接到制造商制造商表的关键。这样,您可以稍后向Manufacturer表添加信息,而不会影响Part表,如果特定零件的制造商发生更改,您只需更改外键,而不是更改该特定制造商生产的每个零件中的所有字段。
这是一个49秒的介绍,为什么你应该考虑规范化你的数据库。 ;)
无论如何,当你学习并有更具体的问题时,请问他们。祝福!
答案 3 :(得分:0)
我认为你对创建表格及其专栏非常困惑。请明确你的需要。明确你的项目要求。我不认为这是一个大问题,但要记住,当你正确设计数据库然后你的35%的问题得到解决。请记住,当您设计数据库及其表时,很难改变结构.Gud Luck ...........