我要上学进行数据库管理和设计。在那里,我学习SQL Server,SSRS,SSIS和SSAS以及其他一些技术。我的问题是:在学习MS Access设计数据库方面是否有任何实际价值,特别是当我可以在SQL Server上花费相同的时间并获得更好的时候? MS Access是否仍然适用于就业市场?
干杯,
答案 0 :(得分:1)
好吧,你不会将Visual Studio或vb.net与SQL服务器进行比较。因此Access有两个部分:
ACE
ACE是JET的替代数据库引擎 - 它们大致相同。
MS Access
MS Access是开发人员的工具。你可以写一个太空入侵者游戏或者说在Access中写一个象棋游戏。因此,您无法用SQL服务器替换Access,因为SQL Server不允许您创建GUI前端并将其部署到每个Windows工作站。
因此,access是一个软件开发工具,允许您创建Windows桌面程序。比较或建议在此上下文中使用Access或SQL服务器使ZERO有意义。
Access是Oracle,MySQL或SQL服务器的理想前端。您也可以选择使用名为ACE的内置数据库引擎,但您当然不限于此选择。因此,访问是一种连接"某种类型的数据库系统。
所以你可以在这里忽略其他建议,因为这样的建议无法区分创建MS Access等软件的工具和数据库引擎+系统的工具。您不能真正建议使用SQL服务器代替Access。或许可以建议放弃使用ACE,并采用基于服务器的数据库引擎,例如SQL server。
因此,未能做出这种区分的建议是基于不区分开发人员的工具(如Visual Studio,FoxPro或MS Access)的建议。这些工具允许用户构建Windows桌面应用程序。 SQL服务器,oracle,MySQL等没有这样的能力。
实际上你比较苹果和橘子。
您不能将Access替换为SQL服务器或者说MySQL,因为这些系统是数据库服务器和数据库引擎。
Access允许创建功能齐全的Windows桌面程序,并且与SQL服务器的任何比较都没有任何意义。
您当然可以下载并使用ACE连接数据库引擎作为100%单独安装,并使用ACE数据库引擎,例如VB6,FoxPro或MS Access软件开发和创建工具。因此,数据库引擎ACE可以从Access的单独下载中获得。
也许有人可以尝试解释如何使用SQL Server创建Windows桌面程序,与FoxPro或Visual Studio或MS Access相比。一旦指出这种差异,就可以清楚地看到在替换SQL服务器的上下文中使用Access或FoxPro或vb.net是没有意义的。