2个回答
2013-08-21
展开全部
非常重要。如果一个软件能用,基本上是离不开数据库的。因为任何东西都要存放在数据库中,我们用的时候,都要从数据库中读取。我们上网的时候,有时会看到:正在加载。。。这样的,一般就是在读数据库,从里面取我们需要的东西。只有先学好了数据库,才可能去开发软件。
我举个例子吧:我们用的QQ,在查看好友信息的时候出来的大体模样是差不多的,只不过具体的信息不一样。所以,好友的信息是存放在一个数据库中的。
再比如:我们平时浏览网页,会发现网页的内容会经常的变化,但是框架没变。新闻就是典型。而我们也能看过去的新闻。所以这些也要存放在数据库中。
我们在软件开发的时候,做的只是如何从数据库中读取这些数据,然后怎么将需要的数据显示出来。而且还要好看,美观。
我举个例子吧:我们用的QQ,在查看好友信息的时候出来的大体模样是差不多的,只不过具体的信息不一样。所以,好友的信息是存放在一个数据库中的。
再比如:我们平时浏览网页,会发现网页的内容会经常的变化,但是框架没变。新闻就是典型。而我们也能看过去的新闻。所以这些也要存放在数据库中。
我们在软件开发的时候,做的只是如何从数据库中读取这些数据,然后怎么将需要的数据显示出来。而且还要好看,美观。
展开全部
某种程度上,一个计算机软件的运行本质上是数据流动的过程,即Dataflow,不过一般用workflow这个词,给我感觉它们是类似的,不过软件系统里也有不流动的数据,比如你代码里定义的临时变量什么的。
数据库的查询过程是告诉DBMS要什么结果而不是告诉DBMS怎么做,然后由DBMS生成查询方案,即Dataflow。历史的查询算法积累分析告诉我们,DBMS自动生成的查询计划比人写的代码一般靠谱(前提是你查询语句写对了)。所以从这个角度上,如果在软件开发中如果能借鉴数据库中的Dataflow的一些算法,指不定对于整个系统的设计优化是有帮助的。事实上大型企业软件workflow优化也是数据库研究社区里面的一个研究热点。过两天我去听个这方面的报告,回来想起来也许会补充补充。
不过,实际上,对于软件开发,还是有什么工具就用什么工具。在把一个软件从无到有做出来的第一步,什么都重要,别想太多,这个时候数据库就是个存储平台。在第二歩的优化过程中,做出来再想优化,指不定这套东西有点用,前提是你能驾驭这些算法,并且有足够的空间让你去施展这套东西
数据库的查询过程是告诉DBMS要什么结果而不是告诉DBMS怎么做,然后由DBMS生成查询方案,即Dataflow。历史的查询算法积累分析告诉我们,DBMS自动生成的查询计划比人写的代码一般靠谱(前提是你查询语句写对了)。所以从这个角度上,如果在软件开发中如果能借鉴数据库中的Dataflow的一些算法,指不定对于整个系统的设计优化是有帮助的。事实上大型企业软件workflow优化也是数据库研究社区里面的一个研究热点。过两天我去听个这方面的报告,回来想起来也许会补充补充。
不过,实际上,对于软件开发,还是有什么工具就用什么工具。在把一个软件从无到有做出来的第一步,什么都重要,别想太多,这个时候数据库就是个存储平台。在第二歩的优化过程中,做出来再想优化,指不定这套东西有点用,前提是你能驾驭这些算法,并且有足够的空间让你去施展这套东西
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询