前页 后页

数据库序列

序列是某些DBMS产品实现的一项功能,可为用户提供一种生成唯一值的机制-序列可确保对它的每次调用都返回一个唯一值。当序列的结果用作主键时,这尤其重要。可以使用加载到DBMS服务器的模式生成这些文件。

提供了序列,因此不会强迫数据库用户实现自己的唯一值生成器。并非所有的DBMS产品都支持序列。那些不提供使用递增值初始化列的功能的函数。

在Enterprise Architect ,可以通过以下两种方式之一对序列进行建模:

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

个别物件

建模为单个对象的序列是构造型为“ dbsequence”的UML类。您可以创建这些:

  • 在数据库生成器中或
  • 通过将“序列”图标从“数据建模”工具箱页面拖到图表上

使用数据库生成器添加数据库序列

行动

也可以看看

1个

打开数据库生成器。

数据库生成器

2

加载或创建数据模型。

3

右键单击序列包,然后选择“添加新序列”。

4

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

5

双击新的序列,或右键单击它,然后选择“ SQL对象属性”。

显示“ SQL对象编辑器”对话框。

向图中添加数据库序列

行动

也可以看看

1个

打开您的数据建模图,并在必要时显示“图工具箱”的“数据建模”页面(单击Search以显示“查找工具箱项”对话框并指定“数据建模”)。

2

将“序列”图标拖到图表上。

Database Sequence

这将生成Sequence元素:

Database sequence element in Sparx Systems Enterprise Architect.

3

右键单击新的Sequence元素,然后选择“ SQL对象属性”。

显示“ SQL对象编辑器”对话框。

SQL对象编辑器

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

选项

行动

也可以看看

数据库

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

如果尚未设置默认值,或者要更改此序列的数据库类型,请单击下拉箭头,然后选择要建模的目标DBMS。

设置数据库类型

笔记

如有必要,在当前序列上输入注释。

定义

输入完整的SQL序列定义,包括CREATE SEQUENCE语法。

代码编辑器为当前数据模型中所有对象的基本SQL关键字,函数和名称提供Intelli-sense。

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

容器中的操作

建模为操作的数据库序列具有一个容器对象,这是一个构造型为“ sequences”(末尾带有“ s”)的UML类。每个序列都是构造型“ sequ”的操作。系统提供了专用的维护窗口,建模者可通过该窗口轻松管理定义为操作的序列。

Sequences element in Sparx Systems Enterprise Architect.

学到更多