预订演示
前页 后页

数据库过程

数据库过程(有时称为存储过程或过程)是可以包含一个或多个的子例程#

执行特定任务的语句。它们可用于数据验证、访问控制或减少客户端和 DBMS 服务器之间的网络流量。广泛而复杂的业务逻辑可以嵌入到子程序中,从而提供更好的性能。

数据库过程类似于数据库函数。主要区别在于调用它们的方式 -数据库函数的使用方式与#

中的任何其他表达式相同#

语句,而数据库过程必须使用 CALL 或 EXEC 语句调用,具体取决于 DBMS。

在Enterprise Architect中,数据库过程可以通过以下两种方式之一进行建模:

  • 作为单个对象(默认方法)或
  • 作为容器中的操作
从功能上讲,这两种方法会生成相同的 DDL。主要区别在于视觉 - 通过在一个容器中包含多个操作,您可以在图表上拥有更少的元素和更少的混乱。

单个对象

建模为单个对象的数据库过程是具有构造型 «procedure» 的UML类;您可以创建这些:

  • 在数据库生成器中或
  • 通过将数据建模工具箱中的“过程”图标拖到图表上

使用数据库添加数据库过程

行动

也见

1

打开数据库生成器。

数据库构建器

2

加载或创建数据模型。

3

右键单击过程包并选择“加新过程”。

4

用适当的过程名称改写默认名称,然后按 Enter 键。

5

双击新过程,或右键单击它并选择' #

物件属性”。

#

显示物件编辑器屏幕。

将数据库过程添加到图表

行动

也见

1

打开您的数据建模图,如有必要,显示 Search工具箱数据建模图表查找工具箱项”对话框并指定“数据建模”)。

2

将“过程”图标拖到图表上。

Procedure

这会生成过程元素:

A procedure element in Sparx Systems Enterprise Architect.

3

右键单击新的过程元素并选择' #

物件属性”。

#

显示物件编辑器屏幕。

# 物件编辑

' #

多个基于 SQL 的数据库对象(视图、过程和函数)共享“物件编辑器”对话框;它可以帮助您管理基于 SQL 的object的各种属性。

选项

行动

也见

数据库

如果已设置,则显示默认数据库类型。

如果未设置默认值,或者您想更改此过程的数据库类型,请单击下拉箭头并选择目标 DBMS 到模型。

设置数据库类型

注记

如有必要,请输入对当前过程的评论。

定义

类型全#

过程定义,包括 CREATE PROCEDURE 语法。

代码编辑智能感知为基本的#

当前数据模型中所有对象的关键字、功能和名称。

选项-代码编辑器 智能感知

在容器中操作

被建模为操作的数据库过程有一个容器object ,这是一个具有原型«procedures»(末尾带有's')的UML类。每个数据库过程都是一个具有构造型«proc»的操作。系统提供专门的过程维护窗口,您可以通过该窗口过程管理定义为操作的数据库。

A procedures element in Sparx Systems Enterprise Architect.

了解更多