跳转到主要内容
HPO Software 分步式 4D 数据库与低代码应用构建指南 —— 从创建首张表到打造可运行的商业应用。

本站部分链接为联盟营销链接:如果您通过这些链接购买,我们可能会获得佣金,且不会增加您的成本。这绝不会影响我们的推荐建议。详情请参阅我们的联盟披露声明。 联盟营销披露.

第四维度学习基础知识

要点

  • 4D 学习路径分为三层:关系设计理论、4D 特定平台知识和社区/导师资源 - 大多数初学者会跳过第一层,然后陷入困境。
  • 像“Inside 4th Dimension”和“Programming 4th Dimension: The Ultimate Guide”这样的书籍仍然很有价值,因为 4D 的核心概念(表、字段、关系、形式、方法)在各个版本中都保持非常稳定。
  • 4D-NUG 档案 (Monkeywerks) 和 Dimensions 杂志代表了 4D 开发者社区的机构记忆——可搜索、实用,并且通常比解决现实问题的官方文档更有用。
  • 关系数据库设计基础知识(规范化、键、引用完整性)与平台无关,值得从专门的教材中学习,而不仅仅是 4D 手册。
  • 初学者应该为结构化阅读和实践数据库构建“两者”安排时间——两者以单独无法发挥作用的方式相辅相成。

为什么学习基础知识很重要

每个开发平台都有一个新人要么“明白”要么悄悄放弃的时刻。对于 4D(第四维度),当您尝试从在设计环境中单击移动到实际构建可行的东西时,这一时刻通常就会到来——一个稳固的表结构、一个运行正常的窗体、一个可以实现您预期目的的方法。

这里收集的资源历来帮助 4D 开发人员跨越这一差距。它们分为三大类:

  • 关系数据库理论 — 适用于任何数据库的概念,而不仅仅是 4D。
  • 4D 特定参考 — 为该平台编写的书籍和指南。
  • 社区知识 — 杂志、邮件列表档案和开发人员网站。

了解“为什么”每个类别很重要比记住标题列表更有用。

关系数据库设计:无人教你的 4D 基础

4D是一个关系数据库管理系统。这句话很重要。如果您不理解什么是关系、为什么存在规范化或者主键的实际作用,那么您构建的数据库在一个月内看起来还不错,但在一年内就会变得无法维护。

这里有三个经典文本值得了解:

  • 关系数据库设计清晰解释,Jan Harrington(AP Professional,1998)——这是一本可读的介绍,针对那些需要设计真实数据库而不是为了理论本身而研究理论的人。 -马克·怀特霍恩 (Mark Whitehorn) 和比尔·马克林 (Bill Marklyn) 的《关系数据库内部》(Springer,1998 年)——更彻底的处理,解释了“为什么”关系系统以它们的方式工作。
  • Candace C. Fleming 和 Barbara Vonhalle 所著的 《关系数据库设计手册》 — 这是一本参考风格的手册,当您需要查找特定的设计模式时非常有用。

这些书早于现代云数据库,但基本原则 - 规范化、实体关系建模、引用完整性 - 与 E. F. Codd 形式化定义的原则 于 20 世纪 70 年代创立,至今仍在教授。如果您想要免费入门书,关于数据库规范化的维基百科文章是一个合理的起点,更广泛的关系模型文章解释了其背后的理论。

Related: — A spreadsheet-simple interface sitting on top of a real , with automations, views, and shareable interfaces..

初学者实用规则

当您设计第一个 4D 数据库 时,请在创建任何表之前询问三个问题:

  1. 这张表代表什么单一事物?(客户、发票、产品——而不是“客户的东西”。)
  2. 什么唯一标识每一行?(这将成为您的主键。)
  3. 这个表依赖于什么,又依赖于什么?(这定义了您的关系。)

如果您无法回答所有三个问题,则说明您还没有准备好构建表。

4D 特定书籍和参考资料

一旦掌握了理论,您就需要特定于平台的指导。多年来,4D 生态系统已经产生了少量真正有用的书籍。

If you are shopping: — A that plugs into the wider Zoho suite and prices per user rather than per app..

第四维度内部

由 Steve Hussey 和 Geoff Perlman 撰写,这本书被广泛认为是一本很好的初学者书籍。它涵盖了新开发人员需要的大多数主题,虽然是为 4D 版本 6.0 编写的,但其结构与 6.5 及更高版本非常相似。发布者网站是inner-dimension.com。

Geoff Perlman 后来在美国创立了 4D, Inc.,并最终创立了 Real Software,该公司是 REALbasic/Xojo 编程语言背后的公司——这提醒我们,4D 社区始终与更广泛的 Mac 和跨平台开发世界重叠。

4D A–Z

同样由 Steve Hussey 编写的 4D A–Z 是一份以 PDF 文件形式提供的基于 CD 的参考资料。它的卖点是完整性:它的目标是成为 4D 应用程序和插件系列最全面的参考指南。这些信息存储在可搜索的 4D v6.5 数据库中,这本身就很好地演示了 4D 的功能。请参阅 inner-dimension.com/Pages/4DAtoZ.html。

Programming 4th Dimension: The Ultimate Guide

这本书由 David Adams 和 Dan Beckett 撰写,因其充满了 MIS 资深人士和顾问的实际经验和建议而闻名。它与其说是一个教程,不如说是一个“这是在生产中实际有效的”指南。相关材料可在 island-data.com 上获取,包括 PDF 格式的论文集和一篇关于标准化的著名文章。

4D 带来乐趣和利润

作者:Walt Nelson,这是专业 4D 开发人员的生存指南,而不是技术手册。它的前提很简单:如果你正在做市场需要的工作并且你喜欢它,你就会付出更多的努力、更多的时间和更多的自豪感——并最终赚更多的钱。它解决的更难的问题是,当你试图靠 4D 编程谋生时,在新鲜感消失之后,如何保持 4D 编程的乐趣。请参阅 waltnelson.com。

在它们之间进行选择

书籍最适合风格
第四维度内部绝对的初学者教程,覆盖面广
4D A–Z参考查找详尽、可搜索
Programming 4th Dimension中级开发人员现实世界的建议
4D 带来乐趣和利润自由职业者/职业建设者商业与心态

如果您只能购买一个,请从 Inside 4th Dimension 开始了解概念,并使用免费的社区档案来了解其他内容。

Related: — A builder aimed at portals, directories, and internal tools — with flat-rate pricing instead of per-user fees..

社区知识:杂志和邮件列表档案

书会过时。社区则不然。

Dimensions 杂志

Dimensions 是一本已有 8 年历史的双月刊,共 60 页,面向 4D 用户和开发人员。其专题文章倾向于中级和高级材料,由 4D 开发者社区成员和 ACI(早期生产 4D 的公司)的员工撰写。每期通常包括至少十篇专题文章、常规专栏和第三方产品广告。订阅者可以收到一个示例磁盘,其中包含作者随文章提供的数据库——这是大多数杂志不提供的真正有用的功能。该网站是dimensionsmag.com。

4D-NUG 档案 (Monkeywerks)

4D-NUG 是 4D 北美用户组邮件列表,其存档由 PDM 维护,涵盖了八年多的消息。这是 4D 世界最接近可搜索的机构记忆的东西。

Our pick: — The long-running relational database platform for teams that need custom apps on desktop, web, and mobile from a single file..

该档案并不完美,但只需最少的尝试和错误,您通常就可以找到您需要的内容。关键技能是知道要查询什么。例如,使用消息主题选项搜索“工具栏”将显示标题为“Windows 卡在工具栏下”的线程,其中包含一个问题和三个单独的答案。这种来之不易的实用知识很少出现在官方文档中。

该档案位于 pdm-inc.com/monkeywerks/monkey.html。

FourDzine

FourDzine(发音为“设计”)是由 Steven Willis 维护的网站,是 4D 开发人员的另一个社区资源。请参阅 4dzine.com。

如何实际使用这些资源

一个常见的错误是将此清单视为购物清单。更好的方法是对其进行排序。

  1. 第 1-2 周: 阅读关系设计入门书。暂时不要接触 4D。在纸上绘制一个小型数据库——客户、订单、行项目。
  2. 第 3-4 周: 完成 Inside 4th Dimension 或同等的初学者材料,构建您绘制的数据库。
  3. 第 2 个月: 当您遇到第一个实际问题时,请在发布问题之前搜索 4D-NUG 档案。通过阅读别人问题的三个答案,你会比获得自己问题的一个答案学到更多。
  4. 第 3 个月以上: 选择 Programming 4th Dimension 以获取生产级建议,如果您正在考虑将其商业化,请考虑 4D for Fun & Profit。

迹象表明您已准备好继续前进

  • 你可以解释为什么一个表是第三范式,而无需查找它。
  • 您可以在运行 4D 方法之前预测它会做什么。
  • 通过搜索档案而不是询问,您至少解决了一个问题。

新 4D 开发人员的常见陷阱

  • 跳过规范化。 在出现第一个数据完整性错误之前,感觉就像是开销。
  • 将表单视为数据库。 表单是一个视图;结构就是真理。
  • 忽略存档。 大多数初学者问题已被多次询问和回答。
  • 仅从一个来源学习。 一本书、一本杂志和一个邮件列表档案各自教授不同的东西。
  • 假设版本差异比实际情况更重要。 例如,从 4D 6.0 到 6.5 的跳跃变化比初学者预期的要少。

常见问题

在学习4D之前我需要学习关系数据库理论吗?

严格来说,不 - 您可以打开 4D 并立即开始构建。但是,一旦数据库超出了几个表的范围,跳过该理论的开发人员往往会遇到困难。首先学习规范化和密钥设计可以节省以后大量的返工,并且这些概念可以转移到您将接触到的每个其他数据库。

完全的初学者应该从哪本 4D 书籍开始?

Steve Hussey 和 Geoff Perlman 的《Inside 4th Dimension》是最常推荐的起点。它以适合初学者的速度涵盖了大多数主题。它是为 4D 6.0 编写的,但内容与 6.5 及更高版本非常相似,因此它仍然有用。

4D-NUG 档案还值得搜索吗?

是的。它涵盖了八年多的开发人员讨论,并包含从未纳入官方文档的问题的解决方案。作为一个搜索工具,它并不完美,但经过一些尝试和错误,以及仔细选择搜索术语,它仍然是最实用的资源之一。

什么是《Dimensions》杂志?

Dimensions 是一本面向 4D 用户和开发人员的双月刊,共 60 页的技术期刊,出版了大约八年。它以社区成员和 ACI 工作人员撰写的中级和高级文章为特色,订阅者可以获得包含文章中使用的数据库的示例磁盘。

我需要购买此清单上的所有书籍吗?

不。从一本初学者书和一本理论书开始。一旦您构建了真正的应用程序,就添加第四维度编程,并且仅当您计划进行商业工作时才考虑4D for Fun & Profit。社区档案是免费的,并且涵盖了针对特定问题的大部分相同内容。

需要多长时间才能在 4D 领域变得高效?

这在很大程度上取决于你的背景。具有数据库经验的开发人员通常会在几周内提高工作效率;完全的初学者通常需要几个月的持续练习。最大的变量不是 4D 本身,而是在开始之前您对关系设计的理解程度。

Frequently asked questions

在学习4D之前我需要学习关系数据库理论吗?

严格来说,不 - 您可以打开 4D 并立即开始构建。但是,一旦数据库超出了几个表的范围,跳过该理论的开发人员往往会遇到困难。首先学习规范化和密钥设计可以节省以后大量的返工,并且这些概念可以转移到您将接触到的每个其他数据库。

完全的初学者应该从哪本 4D 书籍开始?

Steve Hussey 和 Geoff Perlman 的《Inside 4th Dimension》是最常推荐的起点。它以适合初学者的速度涵盖了大多数主题。它是为 4D 6.0 编写的,但材质与 6.5 及更高版本非常相似,因此它仍然有用。

4D-NUG 档案还值得搜索吗?

是的。它涵盖了八年多的开发人员讨论,并包含从未纳入官方文档的问题的解决方案。作为一个搜索工具,它并不完美,但经过一些尝试和错误,以及仔细选择搜索术语,它仍然是最实用的资源之一。

什么是维度杂志?

Dimensions 是一本面向 4D 用户和开发人员的双月刊,共 60 页的技术期刊,出版了大约八年。它以社区成员和 ACI 工作人员撰写的中级和高级文章为特色,订阅者可以获得包含文章中使用的数据库的示例磁盘。

我需要购买这个清单上的每一本书吗?

不。从一本初学者书和一本理论书开始。一旦您构建了真正的应用程序,就添加编程 4th Dimension,并且仅当您计划进行商业工作时才考虑使用 4D 来获得乐趣和利润。社区档案是免费的,并且涵盖了针对特定问题的大部分相同内容。

需要多长时间才能在 4D 领域变得高效?

这在很大程度上取决于你的背景。具有数据库经验的开发人员通常会在几周内提高工作效率;完全的初学者通常需要几个月的持续练习。最大的变量不是 4D 本身,而是在开始之前您对关系设计的理解程度。


Try FileMaker Free for 45 Days

The long-running relational database platform for teams that need custom apps on desktop, web, and mobile from a single file.