| 前页 | 后页 | 
数据库程序
数据库过程(有时称为存储过程或Procs)是子例程,可以包含一个或多个执行特定任务的SQL语句。它们可用于数据验证,访问控制或减少客户端与DBMS服务器之间的网络流量。可以将广泛而复杂的业务逻辑嵌入到子例程中,从而提供更好的性能。
数据库过程类似于数据库功能。主要区别在于调用它们的方式-数据库函数的使用方式与SQL语句中任何其他表达式的使用方式相同,而数据库过程必须使用CALL或EXEC语句来调用,具体取决于DBMS。
在Enterprise Architect ,可以通过以下两种方式之一对数据库过程进行建模:
- 作为单个对象(默认方法)或
- 作为容器中的操作
个别物件
建模为单个对象的数据库过程是UML型为“ procedure”的UML类。您可以创建这些:
- 在数据库生成器中或
- 通过将“过程”图标从“数据建模工具箱”拖到图表上
使用数据库生成器添加数据库过程
| 步 | 行动 | 也可以看看 | 
|---|---|---|
| 1个 | 打开数据库生成器。 | 数据库生成器 | 
| 2 | 加载或创建数据模型。 | |
| 3 | 右键单击“过程包”,然后选择“添加新过程”。 | |
| 4 | 用过程的适当名称覆盖默认名称,然后按Enter键。 | |
| 5 | 双击新过程,或右键单击它,然后选择“ SQL对象属性”。 将显示“ SQL对象编辑器”屏幕。 | 
将数据库过程添加到图中
| 步 | 行动 | 也可以看看 | 
|---|---|---|
| 1个 | 打开您的数据建模图,并在必要时显示“图工具箱”的“数据建模”页面(单击 | |
| 2 | 将“过程”图标拖到图表上。   这将生成Procedure元素:   | |
| 3 | 右键单击新的Procedure元素,然后选择“ SQL Object Properties”。 将显示“ SQL对象编辑器”屏幕。 | 
SQL对象编辑器
“ SQL对象编辑器”对话框由许多基于SQL的数据库对象(视图,过程和函数)共享。它可以帮助您管理基于SQL的对象的各种属性。
| 选项 | 行动 | 也可以看看 | 
|---|---|---|
| 数据库 | 如果已经设置,则显示默认数据库类型。 如果尚未设置默认值,或者您想更改此过程的数据库类型,请单击下拉箭头,然后选择要建模的目标DBMS。 | 设置数据库类型 | 
| 笔记 | 如有必要,在当前过程中输入注释。 | |
| 定义 | 键入完整的SQL Procedure定义,包括CREATE PROCEDURE语法。 代码编辑器为当前数据模型中所有对象的基本SQL关键字,函数和名称提供Intelli-sense。 | 选项-代码编辑器 智能感知 | 
容器中的操作
建模为操作的数据库过程具有一个容器对象,这是一个UML类,其构造型为“ procedures”(末尾带有“ s”)。每个数据库过程都是一个构造型为“ proc”的操作。系统提供了专用的维护窗口,通过该窗口可以轻松管理定义为操作的数据库过程。
 

 以显示“查找工具箱项”对话框并指定“数据建模”)。
以显示“查找工具箱项”对话框并指定“数据建模”)。 
 