23 了解验证和约束

Oracle Fusion Cloud Enterprise Data Management 中,验证和约束可保持数据完整性并强制实施业务逻辑。

视频

目标 观看此视频

了解验证最佳做法。

视频图标 执行验证以保证企业数据值得信赖的最佳做法

有以下三种类型的验证在云 EDM 中运行:

  • 系统验证:常规系统检查。例如,某个验证进行检查以确认您尝试创建的节点类型是否已存在。有关系统验证列表,请参阅“系统验证”。将对所有数据强制执行系统验证,并且无法禁用它们。

  • 预定义验证:根据创建的应用程序类型自动创建的验证。将对维中的所有绑定数据强制执行预定义验证,但可以在维级别禁用验证或设置严重程度级别。请参阅“预定义验证”。

    注:

    为保持数据完整性,将针对具有这些绑定状态的数据对象运行预定义验证。请参阅“绑定状态”。
    • 绑定视点将运行所有预定义验证。
    • 绑定了节点集或层次集的层次视点将运行所有预定义验证。
    • 绑定了节点类型的层次视点运行以下验证:
      • 运行所有节点类型级别的验证(如属性验证)和应用程序级别的验证(如名称唯一性)。
      • 针对视点中的层次集运行基于结构的验证(如父子验证)。这些验证结果可能不同于绑定的层次集。
    • 绑定了节点类型的列表类型的视点将运行所有预定义验证,但基于结构的那些验证(例如父子验证)除外。
  • 自定义验证:用户创建的验证,用于强制执行对于特定实施保持唯一的业务逻辑。请参阅“自定义验证”。

约束用于检查可以在应用程序中的节点类型和维中应用的特定条件(例如名称唯一性)。例如,约束可以在应用程序级别强制实施节点名称唯一性,而自定义验证在节点上运行且仅针对特定节点类型或层次集。约束与预定义验证类似,但您可以配置应用它们的应用程序或维,并且可以将它们添加到通用应用程序。请参阅“使用约束”。

验证和约束在下列情况下运行:

  • 从外部应用程序导入数据

  • 将数据导出到外部应用程序(如果导出前验证设置为“警报”或“出错时停止”)。请参阅“管理导出选项”。

  • 手动在视点中输入更改

  • 加载包含对视点的请求更改的文件

  • 验证请求项

  • 验证请求

  • 验证视点