适用于: SQL Server
本演练演示如何创建和修改数据库关系图,并通过数据库关系图组件更改数据库。 你将了解如何向关系图添加表、在表之间创建关系、对列创建约束和索引,以及更改针对每个表看到的信息级别。
先决条件
若要完成本演练,需要:
使用 AdventureWorks2025 示例数据库访问 SQL Server
具有数据库所有者 dbo 权限的帐户
注意
如果在使用没有足够权限的帐户对表进行更改时尝试进行更改,则会出现一条错误消息。
创建关系图
创建新的数据库关系图
在 “视图 ”菜单上,选择 “对象资源管理器”。
打开“数据库”节点,然后打开 AdventureWorks2025 节点。
右键单击“数据库关系图”节点,然后选择 “新建数据库关系图”。
如果数据库没有创建关系图所需的对象,将显示以下消息: 此数据库没有使用数据库关系图所需的一个或多个支持对象。是否要创建它们? 选择 “是”。
此时将显示“添加表”对话框。
选择 AddressType(Person) 和 Address(Person),然后选择 添加。
将两个表添加到关系图中。
关闭 “添加表”对话框。
查看不同的列数据
右键单击 Address 表。 在快捷菜单上,指向 “表视图”,然后选择“ 标准”。
表网格显示三列:列名、数据类型,以及 允许空值。
右键单击 Address 该表,选择 “表视图 ”,然后选择“ 键”。
表网格将显示一个列,并带有表列名。 仅显示那些参与了索引的列。
创建新表
在关系图设计器中创建表
在现有表之外的区域上右键单击关系图设计器,然后选择 新建表。
在“ 选择名称 ”对话框中,选择 “确定 ”以接受默认名称 Table1。
新的表格显示,包含三列:列名、数据类型,以及 允许 null。
将以下信息添加到 表1:
列名称
数据类型
允许空值
T1col1
int
已选中
T1col2
varchar(50)
已选中
T1col3
漂浮
已选中
右键单击 T1col1 并选择 设置主键。
列名称旁边会显示一个键图标。
在 “文件 ”菜单中,选择“ 保存关系图1”。
在“ 选择名称 ”对话框中,选择 “确定 ”以接受默认名称 Diagram1。
此时将显示“ 保存 ”对话框,并包含确认信息,表明已保存到数据库。 选择 “是”。
修改表结构
可以添加 check 约束并在关系图设计器中的表之间建立关系。
创建检查约束
在 Table1中,右键单击 T1col3 行,然后选择 检查约束。
此时将显示“CHECK 约束”对话框。
选择 并添加。
选中的复选约束 列表中会显示一个新约束,默认名称为 CK_Table1。
选择网格中的 “表达式 ”行,然后选择省略号按钮。
此时将显示 “检查约束表达式” 对话框。
键入 T1col3 > 5 ,然后选择“ 确定”。
Table1 现在具有一个约束,即输入 T1col3 的所有值必须大于 5。
选择 关闭。
在表之间创建关系
在关系图设计器中创建名为 Table2 的新表,该表具有以下列:
列名称
数据类型
允许空值
T2col1
int
未检查
T2col2
varchar(50)
已选中
T2col3
xml
已选中
注意
外键关系的主键方上的列必须参与主键或唯一约束。
拖动 T2col1 到 T1col1。
将显示两个对话框:背景中的“外键关系”对话框和前景中的“表和列”对话框。
选择 “确定 ”保存新关系。
再次选择 “确定 ”。
创建索引
可以针对大多数类型的数据(包括 XML)创建索引。
创建标准索引
右键单击 Table1 并选择 索引/键。
此时将显示 索引/键 对话框。
选择 并添加。
新的索引出现在 选定的主键/唯一键或索引 列表中,默认名称类似于 IX_Table1。
选择 “列” 行,然后选择省略号按钮。
此时将显示 索引列 对话框。
选择 列名称 下的下拉列表箭头,然后选择 T1col2。
注意
可以通过选择下面的 T1col2 单元格并选择另一个列名,将其他列添加到此索引。
选择 “确定 ”保存此索引。
在“索引/键”对话框中选择“关闭”。
创建 XML 索引
右键单击 T2col1 并选择 设置主键。
注意
添加 XML 索引要求将表中的另一列设置为聚集主键。
右键单击 T2col3 中的 Table2 行,然后选择 XML 索引。
此时将显示 XML 索引 对话框。
选择 并添加。
具有默认值的 XML 索引将添加到 所选 XML 索引 列表中。
选择 关闭。
注意
XML 索引是按列创建的。 第一个 XML 索引是主要索引;任何其他索引都是辅助索引。
保存关系图
在保存图表之前,所有对图表所做的更改都不会发布到数据库中。 如果存在问题或冲突,将显示一个对话框,其中包含详细信息。
保存数据库关系图
在“文件”菜单上,选择“保存 Diagram1”。
“保存”对话框出现。 如果选择了 警告有关受影响的表,则会列出有关新表或更改的表的信息。
选择“确定”。
如果发生任何错误,“保存后通知” 对话框将显示错误及其原因。 修复错误并再次保存关系图。
相关内容
自定义关系图中显示的信息量(Visual Database Tools)
设置数据库关系图设计器 (Visual Database Tools)
将表添加到关系图(Visual Database Tools)
在关系图上创建表之间的关系(Visual Database Tools)
创建 XML 索引
将数据库关系图的图像复制到剪贴板(Visual Database Tools)
使用关系图布局 (Visual Database Tools)
