搞不懂数据库到底是做什么用的。公司里ERP服务器和数据库服务器不在同一台主机上,我们单据处理都是登陆到ERP中处理的,那么这些单据时存储在ERP服务器上还是在数据库服务器上呢。我一直认为数据都是在应用程序服务器上存储的,而数据库只对这些数据起到一个整合管理的作用,相当于一个管理工具,像sql,orcale,db2只是不同牌子的管理工具而已。
是不是这样啊,好乱啊,求大神解释一下,最好通俗易懂,举些小例子。
实在不好意思,总共就这么点分,全悬赏出来吧。
应用程序里不也有查询项么,像我们用的ERP有很多报表,选定好查询项,关键字,查询起来也是很方便的。 是不是这些报表也是基于数据库编写出来的呢,是不是数据库可以直接嵌入到应用程序里。
追答嵌入式数据库的名称来自其独特的运行模式。这种数据库嵌入到了应用程序进程中,消除了与客户机服务器配置相关的开销。嵌入式数据库实际上是轻量级的,在运行时,它们需要较少的内存。它们是使用精简代码编写的,对于嵌入式设备,其速度更快,效果更理想。嵌入式运行模式允许嵌入式数据库通过 SQL 来轻松管理应用程序数据,而不依靠原始的文本文件。嵌入式数据库还提供零配置运行模式,这样可以启用其中一个并运行一个快照。
你说的是对的,如果是海量数据,一般是安装专门的数据库软件进行管理,如oracle、sqlserver。但是有时数据并不是特别多,单独弄个数据库就没有必要了,我曾经也用过一款很小的erp软件,它是不依赖数据库软件的。可以理解为它本身包括一个小型的数据库,你输入的数据都被保存在它所生成的数据库文件中(如*.mdb文件)。
一个数据库服务器可不可以对应多个应用程序呢。 多个应用程序的数据都指定到一台数据库服务器上,而这一台数据库服务器只安装了一个SQL SERVER。
追答可以的,单纯的数据库一般是用来系统的存储数据的。你可以把它看成是一个仓库,至于谁可以从仓库里面取出什么,那就是权限的问题。比如一个未加密的数据库文件(假设是mdb的),如果两个应用程序都知道存储数据的表的结构,那两个应用程序都可以从里面读取所要的信息。用你所说的数据库服务器,就是不同的客户端可以从里面读取不同的信息,比如销售部门和仓库管理部门所读的一般是不一样的。
追问不知道你说的不同的客户端跟我理解的一样不一样,我想说比如一个金蝶ERP和一个浪潮ERP,它们的数据能不能指定到同一台数据库服务器上,而且这台服务器只装了一个SQL SERVER.
追答具体软件我就不知道了,但是应该是可以的。况且一个sqlserver软件也可以建几个数据库。也有些商业软件存取数据的数据库文件是加密的,这样别的软件就不能读了。但是如果分工明确,数据库只是存储数据,那应该是可以的。我也不是专业的,只是从我学习的角度看的,你也可以在一些讨论数据库的论坛里问问,应该有专家可以给出明确的答案。