2

我正在尝试掌握一个新的 ERP 应用程序。我有很好的函数知识,有人建议我学习 SQL。我不知道从哪里开始。我有两本书,SQL for Dummies 和 Database Development for Dummies,我应该先读哪本书?这个想法是为了很好地理解 ERP 和数据库之间的关系,并在 ERP 应用程序的上下文中理解数据库概念


嗨 HLGEM 和其他人,我将担任生产支持顾问,并将参与升级项目。

产品支持:我们从客户站点获取问题,并使用 SQL 查找必要的信息。升级项目:我们将升级到最新版本。我认为我们将不得不迁移数据并进行一些配置。你能帮我计划学习什么吗?我的同事建议我需要了解表、模式、ERD。那是我应该关注的吗?

4

3 回答 3

3

您的 ERP 有 DBA 吗?我会先与他们交谈。您将需要学习两件事;SQL 和您的 ERP 的数据结构。

1) SQL - 如果您刚刚开始,请查看 O'Reilly 的书籍。我也没有读过,但学习 SQLHeadfirst SQL将是一个好的开始。Headfirst 是学习新主题的非常好的实用方法。

2) 您的 ERP 数据结构。你需要一个数据字典和任何你能掌握的文档。您需要记住,在您和数据库之间通常有大量的业务逻辑,您在尝试访问数据时需要使用 SQL 重新创建这些逻辑。我将从您非常熟悉的领域开始,并围绕该领域构建您的 SQL 以学习一些约定。请记住,您的 ERP 可能已经建立了数十年,有 100 多人在其中工作,因此其中会有很多奇怪和不一致的地方。

有时 SQL 是从您的 ERP 中获取数据的最快方式。但是您是否调查过您的 ERP 是否公开了它的业务对象用于 .Net 或 COM 甚至 Java?如果您希望将数据放入您的 ERP,或者确保您从 ERP 检索到的数据是正确的,这通常是您需要采用的方式。

于 2009-09-11T03:41:24.270 回答
1

当最终用户执行交易时数据库中会发生什么例如:当您收到货物时如何更新库存?

我不知道 Oracle 的等价物,但在 SQL Server 数据库中,我们可以运行 Profiler 来准确查看在运行应用程序的特定部分时发送到数据库的内容。这对于尝试找出您遇到的某些类型的问题非常宝贵。我确信甲骨文有一些等效的方法来做同样的事情,或者市场上还有其他产品可以做到这一点,但我不知道它们是什么。我只是放弃了为您提供一种正在寻找的工具的想法。

您需要了解 SQL,因为所有 ERPS 都是数据密集型的,如果不了解 SQL,您将无法了解数据库中发生的事情。请记住,Oracle 有自己的 SQL 风格,这与其他数据库非常不同。所以在学习中确保你学习了 PL/SQL。如果 ERP 是为多个数据库后端设计的,它可能使用的是 ANSII 标准 SQL,而不是更强大的 PL/SQL。如果你既不了解SQL又不了解关系数据库设计理论,你就根本不了解ERP,因为数据库是ERP系统中最关键的部分。ERP 数据库查询通常相当复杂。您至少需要彻底了解关系设计、所有类型的连接以及远远超过基本级别的 CRUD 操作。

您将在 ERP 中支持哪些类型的任务?这可能会导致关于学习什么的更多更好的建议。例如,如果您需要从 ERP 数据创建自定义报告或数据仓库应用程序,这与仅以管理员身份保持系统运行有很大不同。如果您要进行性能调优,则需要非常迅速地超越基础。这是先进的东西,需要多年的专业知识才能做好。还有整本关于性能调整的书籍,但如果您正在查看“For Dummies”书籍,那么您还没有准备好理解它们。

于 2009-09-11T18:58:40.967 回答
0

我阅读了开发 ERP 软件(使用 .Net 技术)。该应用程序基于分层架构。内容可在此处获得

于 2012-04-03T13:24:43.430 回答