对于经常使用关系数据库的人来说,这似乎是一个显而易见的问题,但是,我只是开始使用它们 - 在我的例子中,是ms-Access。
我想知道的是当人们谈论数据操作时#39;它们经常意味着修改错误,以某种形式清理数据,并且通常以某种方式更新数据库。我使用excel有很长的历史,因此使用这个软件做事情对我来说非常直观。但是,当您开始合并像Access这样的数据管理系统时,人们倾向于直接在Access中操作数据,或者例如,将数据导出为excel,执行数据所需的操作然后将其导出回数据库(这与我对Access的有限知识似乎是明显的选择。)
感谢您的建议 - 此外,如果有人对我的“访问”游戏有任何好的建议。快速(可能是教程),这将是惊人的。
答案 0 :(得分:2)
我已经走过了你现在正在采取的相同道路,并且之前遇到过同样的问题。重新学习如何仅使用Access在Excel中执行简单任务似乎很难。但是,Access(或任何基于SQL的Management Studio)为您提供了更强大的系统。
例如,如果您使用VLOOKUPs在Excel中清理数据以从单独的工作表中插入正确的值,则可以很容易地编写等式,但是您很容易复制坏数据(一行是整数值而不是字符串)。使用Access,可以更好地控制数据操作,当数据遇到意外的值时会抛出错误。
此外,Access(或一般SQL)在混合多个数据集,验证数据和维护数据完整性方面要好得多。 Excel可以完成大部分这些任务,但这些过程更加耗费人力。
说完所有这些之后,我仍然可以将查询结果转储到Excel中以验证计算是否正确完成,排序和过滤有时可以更快,并且在Excel中可以更轻松地进行快速分析,但这可能是我缺乏经验的一个因素。
我在开发Access知识时采取的步骤是退回并学习数据库设计。我认为这是Excel和Access之间最大的差距:关系模型。在了解了关系数据库的基础知识之后,我建议学习一些SQL。我决定再次退回并学习T-SQL(与Access使用的变体略有不同的语法:Access-SQL,但更具移动性)。如果您可以学习首先使用Access的GUI编写好的查询,那么通过将GUI理解转移到Access中输出的SQL代码,可以更轻松地应用SQL知识。
前端开发的访问权限远远超过Excel。一旦了解了后端的工作原理,前端就更容易上手了。从那里,您可以考虑学习一些VBA来实现更高级的解决方案。幸运的是,VBA也适用于Excel,所以到那时你应该精通在平台之间来回交换,具体取决于项目。
对我来说,我使用了#34; SQL Queries For Mere Mortals"作为解决数据库设计和SQL理解的指南/教程。