您的位置: 网站首页 > 数据库 > SQL Server数据库应用技术 > 第4章 表的操作 > 【4.4 表 的 关 联】

4.4 表 的 关 联

 

4.4 

4.4.1  建立表的关联

下面以school数据库中studentsccourse tcteacher5个表为例,来讲述建立表的关联的过程。

1)在企业管理器中展开school数据库节点,然后右击其中的关系图节点,在弹出的快捷菜单中选择“新建数据库关系图”命令,弹出如图4-9所示 “创建数据库关系向导”对话框,其中显示了欢迎信息和即将要进行的操作。

2)单击“下一步”按钮,弹出如图4-10所示窗口,向导提示用户选择要添加的表。在左侧“可用的表”列表框中,选择要添加的表,然后单击“添加”按钮就可将选中的列表添加到右侧“要添加到关系图中的表”列表框中。若添加错误,可在右侧列表框中选择要删除的表,再单击“删除”按钮。这里选择studentsccoursetcteacher5张表。

 

4-9 “创建数据库关系向导”对话框                 4-10  选择要添加的表

3)添加完成后,单击“下一步”按钮,弹出如图4-11所示窗口,提示已经选中的表,并且即将完成向导。

4)单击“完成”按钮,系统就会打开如图4-12所示“新建关系图”窗口,其中列出向导过程选中的表及其字段,在主键字段前标有一个钥匙标志。

5)单击选择要关联的字段,按住鼠标左键,并拖动到目标表上,此时会在两表之间出现一条虚线,松开鼠标后即弹出创建关系对话框。若将studentsno字段拖动到sc表上,即会弹出如图4-13所示“创建关系”对话框。其中列出了关联的主键和外键的表名称及字段名称。可以通过单击选中“创建中检查现存数据”复选框来检查现有的数据是否有问题。单击选中“对复制强制关系”复选框,使得在复制数据时复制与该数据相关联的数据。在“关系名”文本框中,用户可以指定要创建的关系的名称。

4-11  正在完成数据库关系图向导

4-12 “新建关系图”窗口

4-13 “创建关系”对话框

6)单击“确定”按钮,就可在两个表间相应字段建立关系,并且用一个链子式的连接表示。

7)依照上述步骤,建立其他表间的关系。用户还可以拖动表来调整表间的相对位置,还可以单击“排列表”按钮来自动排列表。图4-14显示了最终的关系图。

4-14  school关系图

8)单击工具栏上的“保存”按钮,或者右击空白区域,在弹出的快捷菜单中选择“保存”命令,即弹出如图4-15所示“另存为”对话框,文本框中默认关系图名称为DIAGRAM1用户可在其中编辑输入新的关系图名称,最后单击“确定”按钮来以指定的名称保存关系图。

4-15 “另存为”对话框

4.4.2  删除表的关联

当不再需要两个相关表中的关联,或者当需要删除其中一张表时,需要删除它们之间的关系。

要删除表的关联,可以在关系图中选择要删除的关系的连接线,右击该关系连接线,在弹出的快捷菜单中选择“从数据库中删除关系”命令,如图4-16所示,选择后会弹出对话框询问是否删除,单击“是”按钮即执行删除操作。

此外还可以在关系图中的相关表上右击或者在表设计器中右击,在弹出的快捷菜单中选择“关系”命令,弹出如图4-17所示关系属性对话框,单击“选定的关系”标签后的下三角按钮,在弹出的下拉选择框中选择要删除的关系,单击“删除”按钮即可删除选定的关系。

4-16  删除表的关联

4-17  关系属性对话框