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

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

第四维度学习基础知识

这是针对希望在没有完整工程部门的情况下在 4D 平台上发布自定义业务应用程序的开发人员、公民开发人员和小团队 IT 构建人员的实践系列中的第一部分。这部分的目标虽然不大,但很基础:创建一个数据库,了解您正在工作的环境,并为接下来的表、字段、表单和值列表奠定基础。

如果您来自 FileMaker Pro (FMP),那么大部分词汇都会感觉很熟悉,本指南特意保留了一些共享术语。 4D 存在分歧的地方——而且在重要方面存在分歧——这些差异会被明确指出。

要点

  • 4D 将您的工作分为 设计 和 用户 环境(在本系列中称为“模式”)。对于新手来说,大多数困惑来自于无意中在两种模式之间无意切换。
  • 即使您处于设计模式,菜单栏也会根据上下文而变化。这是真正的 4D 特性,而不是错误,并且它是早期挫败感的最大来源。
  • 新数据库创建为包含结构文件和数据文件的 文件夹。对于大多数小团队项目来说,将它们放在一起(默认)是正确的选择。
  • 结构是您的架构 - 表、字段、关系、表单和方法。 数据文件保存记录。尽早理解这种分离会在以后得到回报。
  • 自定义菜单是一项强大的 4D 功能,您将在本系列的下一部分中正确认识。现在,只需注意它们存在即可。

了解 4D 环境模型

在创建任何内容之前,了解 4D 如何组织您的工作会有所帮助。 4D 在不同的环境中运行——为简洁起见,本系列将其称为“模式”,供来自 FileMaker 的读者参考。您将主要使用的两种模式是:

  • 设计模式 — 您可以在其中构建结构:表、字段、关系、表单、值列表和方法。
  • 用户模式 — 应用程序实际运行并且您(或您的用户)输入和浏览数据的地方。

进入用户模式后,“使用”菜单中还会出现一个“自定义菜单”选项。自定义菜单允许您定义自己的菜单栏、菜单和菜单项,从而有效地塑造应用程序的最终用户体验。这是一个真正强大的功能,本学习系列的下一部分将详细介绍它。现在,只需记住它存在即可,这样您以后就不会感到惊讶。

模式切换陷阱

以下是几乎每个人都会遇到的警告:在 4D 中,当您在做一件事时,其他事情可能会发生意外变化。 在设计表单或编辑字段的过程中,您可能会突然发现自己不再处于设计模式。该应用程序已将您转入用户模式。

发生这种情况时,修复方法很简单,但您必须知道如何查找它:

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

  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..

创建一个新数据库

考虑到环境模型,创建数据库就很简单了。以下过程将演练新的示例数据库。

第 1 步 — 打开数据库窗口

当 4D 打开时,它会显示 打开数据库 窗口。从这里您可以选择现有数据库或创建新数据库。

  • 要打开已有的内容,请从列表中选择它。
  • 要重新开始,请选择 “创建空白数据库”。

保持选中**“创建数据库文件夹”**选项。这可确保结构和数据文件一起放置在单个文件夹中,从而使您的项目保持独立且可移植。对于小团队工作,这几乎总是您想要的 - 它使数据库易于备份、在计算机之间移动或移交给同事。

步骤 2 — 创建 4D 数据库窗口

单击确定后,4D 将显示**“创建 4D 数据库”** 窗口。在这里您指定两件事:

  • 数据库文件夹的存储位置。
  • 什么数据库将被命名。

选择一个可以轻松再次找到的位置,并选择一个反映应用程序用途的名称,而不是临时标签。您将在路径和引用中重复输入此名称,因此现在起名清晰可以避免日后的混乱。

当您满意后,单击“保存”。

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

步骤 3 — 结构窗口

然后,4D 打开 “示例数据库的结构” 窗口 - 或者,如果您将数据库命名为其他名称,“结构(无论您为数据库命名的是什么)。” 这是您的设计模式大本营。您构建的所有内容(表、字段、关系、表单)都从结构开始。

结构与数据:重要的区别

4D 中最有价值的心理模型之一是结构和数据之间的分离。

组件它包含什么当它改变时典型文件
结构表、字段、关系、表单、值列表、方法、菜单在设计和开发过程中结构文件
数据您的用户创建的实际记录日常使用过程中数据文件

为什么这实际上很重要?

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

  • 备份和部署。 您可以在许多工作流程中独立于结构备份或移动数据文件,并且可以在不干扰记录的情况下更新结构 - 只要您仔细管理更改。
  • 开发与生产。 您可以针对结构的副本进行开发,而真实用户则使用实时数据,然后有意合并更改。
  • 故障排除。 当某些行为异常时,了解问题是存在于架构(结构)中还是存在于特定记录(数据)中会极大地缩小搜索范围。

将这两个文件保存在一个数据库文件夹中(步骤 1 中的默认设置)是最简单的安排,对于大多数小型团队来说也是正确的起点。随着应用程序的增长,您可以重新审视如何分离它们。

构建之前的实用清单

打开“结构”窗口后,请克制住立即开始单击的冲动。几分钟的计划可以避免数小时的返工。将此用作预构建清单:

  • 用一句话说出应用程序的用途。 如果不能,则说明范围还不够清晰,无法建模。
  • 列出您跟踪的现实世界事物(客户、订单、发票、库存项目)。每一个都成为一个候选表。
  • 对于每个事物,列出其属性。 这些成为字段。
  • 确定事物之间的关系(客户有许多订单;订单有许多行项目)。这些成为关系。
  • **绘制用户实际需要的屏幕草图。**这些成为表单。
  • 注意用户期望的任何下拉菜单或选择列表。这些成为值列表。

该清单直接映射到系列结构:表、数据字段、表单和值列表是接下来的四个主题,然后是输入示例数据。预先思考意味着后续的每个步骤都有明确的目标。

新人常见的陷阱

根据上述特征,列出了容易让新人掉进去的陷阱的简短列表:

  • 假设您仍处于设计模式。 您可能不是。检查“使用”菜单。
  • 菜单栏更改时出现恐慌。 它的设计是上下文相关的。您需要的命令通常仍然存在,只是重新定位。
  • **不小心命名数据库。**您将不断引用该名称。选择好。
  • 无缘无故地取消选中“创建数据库文件夹”。 将结构和数据放在一起是小型团队的合理默认设置。
  • **尝试在基础知识之前学习自定义菜单。**它很强大,但这是一个稍后的主题。暂时把它收起来。

本系列下一步的发展方向

这部分建立了基础:环境模型、模式切换行为以及使用其结构和数据文件创建新数据库。从这里开始,该系列按照既定顺序进行:

  1. 数据库属性 — 配置管理数据库行为的设置。
  2. 表 — 定义应用程序跟踪的实体。
  3. 数据字段 — 指定每个表的属性。
  4. 表单 — 构建用户交互的屏幕。
  5. 值列表(选择列表) — 提供受控输入选项。
  6. 输入示例数据 — 填充数据库以测试您的设计。

每个步骤都建立在最后一个步骤的基础上,因此按顺序完成它们(而不是跳到前面)将防止模式切换和菜单栏怪癖复杂化。如果您来自 FileMaker,您会发现概念可以很好地迁移;主要调整是4D的环境模型及其上下文相关界面。

对于想要在更广泛的领域中奠定术语基础的读者来说,数据库模式的概念——表、字段及其关系的正式描述——在维基百科的数据库模式概述中有详细记录。支持这种想法的关系模型可以追溯到E. F. Codd 的关系模型,而将结构与数据分离的一般实践是数据库设计的基石。对于平台本身,4D 以 4D 名称维护官方文档和社区资源。

常见问题

为什么 4D 总是让我退出设计模式?

4D 可能会在您工作时意外改变环境,这是该平台的已知特征,而不是故障。发生这种情况时,打开“使用”菜单并确认已选择“设计”。如果不是,请选择它以返回到您的构建环境。使这种检查成为一种习惯可以解决大部分“为什么会表现得很奇怪?”的问题。时刻。

为什么当我处于设计模式时菜单栏和菜单会发生变化?

4D 使用上下文相关菜单栏,因此可用的菜单和命令会根据您当前正在执行的操作而变化 - 编辑结构、在表单中工作或操作列表。这是一种有意的设计,它显示了相关的命令,而不是一个巨大的静态菜单。权衡是一个学习曲线,但随着实践,该模式变得可预测。

结构和数据有什么区别?

结构是您的模式:表、字段、关系、表单、值列表和方法。数据文件保存用户创建和编辑的实际记录。将它们保存在一个数据库文件夹中(选中“创建数据库文件夹”时的默认设置)对于大多数小型团队项目来说是最简单的安排,并且使数据库易于备份和移动。

我应该选中“创建数据库文件夹”吗?

是的,对于大多数项目来说。保持选中状态会将结构和数据文件放在一个文件夹中,从而使数据库保持独立且可移植。在某些高级场景中,您可以将它们分开,但这些会稍后出现。作为一个新人,默认是正确的选择。

什么是自定义菜单,我现在应该学习它们吗?

自定义菜单允许您创建自己的菜单栏、菜单和菜单项,从而塑造应用程序的最终用户体验。它们是强大的 4D 功能,但它们不是起点。本学习系列的下一部分将详细介绍它们。现在,只需注意,一旦处于用户模式,“自定义菜单”选项就会出现在“使用”菜单中。

我来自 FileMaker Pro。我应该注意什么?

大部分词汇是通用的,这就是为什么本系列保留了“模式”等熟悉的术语,而不是 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.