前页 | 后页 |
数据库约束库表/索引
在Enterprise Architect中,库表约束和索引在同一屏幕上建模;它们统称为约束。数据库约束定义了强加于数据库行为的条件库表。他们包括:
- Primary Key - 唯一标识库表中的一条记录,由一列或多列组成
- 索引 - 提高对库表数据的检索和排序操作的性能
- 唯一约束- 唯一标识库表中一行的值的组合
- 外键 - 强制两个表之间的关系的列(或列集合)
- 选择约束- 通过限制列接受的值来强制域完整性
- 库表触发器- #
或由于库表中的数据被修改而自动执行的代码
访问
功能区 |
开发 >数据建模>数据库生成器 > 点击库表名称 >约束/索引 |右键|加新约束 |
上下文菜单 |
图中 |右键单击库表|特征|约束/索引 |右键|加新约束 |
键盘快捷键 |
点击库表:F9 >约束/索引:Ctrl+N |
创建一个约束
创建任何这些约束类型的过程是相同的,并且可以通过此处描述的一种方式来实现。
创建一个约束-使用上下文菜单或键盘
节 |
行动 |
也见 |
---|---|---|
1 |
A新的约束被自动创建并分配了默认名称约束 n (其中n是一个计数器)和一个“索引”的“类型”。 用您自己的约束名称改写默认名称。 |
|
2 |
如有必要,在“类型”字段中单击下拉箭头并选择适当的约束类型。 |
|
3 |
如果您愿意,请在“别名”字段中输入约束的别名。 “列”字段是只读的;它填充了您分配给“相关列”选项卡的列。 |
创建一个约束-改写模板文本
节 |
行动 |
也见 |
---|---|---|
1 |
在所选库表的“约束/索引”选项卡上,约束列表以模板文本新约束结束。 用适当的约束名称改写此文本,然后按 Enter 键。 |
|
2 |
新约束会自动创建并分配默认类型索引。 如有必要,在“类型”字段中单击下拉箭头并选择适当的约束类型。 |
|
3 |
如果您愿意,请在“别名”字段中输入约束的别名。 “列”字段是只读的;它填充了您分配给“相关列”选项卡的列。 |
将列分配给约束
Primary Key、Foreign Key、Index、Unique这些约束类型都必须至少分配一列;这定义了约束中涉及的列。
节 |
行动 |
也见 |
---|---|---|
1 |
在所选库表的“约束/索引”选项卡上,单击要为其分配列的约束。 |
|
2 |
“可用列”面板列出了为库表定义的所有列。 对于要分配给约束的每一列,右键单击列名称并选择“分配列 <名称>”。 列名被传送到“分配的列”列表中。 |
从约束中取消分配列
节 |
行动 |
也见 |
---|---|---|
1 |
在所选库表的“约束/索引”选项卡上,单击要取消分配列的约束。 |
|
2 |
在“分配的列”列表中,右键单击要从约束中取消分配的列的名称,然后选择“取消分配列 <名称>”。 列名被转移到“可用列”列表中。 |
重新排序约束中的指定列
如果约束中有许多列,则可以通过将选定的列名一次在列表中向上或向下移动一个位置来重新排列序列。去做这个:
- 右键单击要移动的列名称并选择:
- 向上移动列“<名称>”(Ctrl+向上箭头)或
- 向下移动列“<name>”(Ctrl+向下箭头)
删除约束
要删除不再需要的约束,请右键单击“约束/索引”选项卡上列表中的约束名称,然后选择“删除约束 <名称>”选项。如果满足给定约束类型的所有验证规则,则会立即从存储库中删除该约束以及所有相关关系(如果有的话)。