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