适用于:SQL Server
本演练演示如何创建和修改数据库关系图,并通过数据库关系图组件更改数据库。 你将了解如何将表添加到关系图、创建表之间的关系、对列创建约束和索引,以及更改每个表的信息级别。
先决条件
若要完成本演练,需要:
使用
AdventureWorks2022
示例数据库访问 SQL Server具有数据库所有者 dbo 权限的帐户
注意
如果在使用没有足够权限的帐户对表进行更改时尝试进行更改,则会出现一条错误消息。
创建关系图
创建新的数据库图表
在 视图 菜单上,单击 对象资源管理器。
打开“数据库”节点,然后打开
AdventureWorks2022
节点。右键单击“数据库关系图”节点,然后选择 “新建数据库关系图”。
如果数据库没有创建关系图所需的对象,将显示以下消息:此数据库没有使用数据库关系图所需的一个或多个支持对象。是否要创建它们? 选择 是。
此时将显示“添加表”对话框。
选择 地址类型(人员) 和 地址(人员),然后单击 添加。
将两个表添加到关系图中。
关闭 “添加表”对话框。
查看不同的列数据
右键单击
Address
表。 在快捷菜单上,指向 “表视图”,然后单击“标准”。表网格显示三列:列名、数据类型,以及 允许空值。
右键单击
Address
表,单击 表视图 并选择 键。表网格将显示一个列,并带有表列名。 仅显示那些参与了索引的列。
创建新表
在关系图设计器中创建表
在现有表之外的区域上右键单击关系图设计器,然后选择 新建表。
在“选择名称”对话框中,单击 “确定” 接受默认名称 Table1。
新的表格显示,包含三列:列名、数据类型,以及 允许 null。
将以下信息添加到 表1:
列名称 数据类型 允许 Null 值 T1col1 int 已选中 T1col2 varchar(50) 已选中 T1col3 漂浮 已选中 右键单击
T1col1
并选择 设置主键。列名称旁边将显示一个键图标。
在“文件”菜单中,单击 “保存图示 1”。
在 “选择名称”对话框中,单击“确定” 接受默认名称 Diagram1。
“保存”对话框将显示一条消息,指出
Table1
将保存到数据库。 单击“是”。
修改表结构
可以添加 check 约束并在关系图设计器中的表之间建立关系。
创建检查约束
在
Table1
中,右键单击T1col3
行,然后选择 检查约束。此时将显示“CHECK 约束”对话框。
单击 添加。
选中的复选约束 列表中会显示一个新约束,默认名称为
CK_Table1
。选择网格中的 表达式 行,然后单击省略号按钮。
此时将显示 “检查约束表达式” 对话框。
键入 T1col3 > 5 并单击“确定”。
Table1
现在具有一个约束,即输入T1col3
的所有值必须大于 5。单击 关闭。
在表之间创建关系
在关系图设计器中创建名为
Table2
的新表,该表具有以下列:列名称 数据类型 允许 Null 值 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)