实验6.2 参照完整性
【实验目的】
①掌握使用图形界面工具创建外键。
②掌握使用SQL创建外键。
【实验内容】
①使用图形界面工具为sales数据库中的orders表创建外键,orders表中的cid参照customers表中的cid。
②使用SQL为sales数据库中的orders表创建外键,orders表中的pid参照products表中的pid。
【实验步骤】
(1)使用图形界面工具创建外键
为sales数据库中的orders表创建外键,orders表中的cid参照customers表中的cid。
①在“Navigator”导航栏的“Schemas”选项页中依次展开节点“sales”→“Tables”,右击“orders”,在快捷菜单中选择“Alter Table...”选项,在查询窗口中显示表的结构。
②创建外键。单击“Foreign Keys”进入外键信息界面,在“Foreign Key Name”中填入cid,在“Referenced Table”列表中选择“`sales`.`customers`”,在右侧选择“cid”以及主表customers中被参考的列“cid”,单击“Apply”按钮,如图6.8所示。

图6.8 “外键关系”对话框
③进入数据修改确定界面,单击“Apply”按钮执行数据更新脚本,如图6.9所示。

图6.9 “Apply SQL Script to Database”对话框
④保存完毕后,可以在导航栏中查看,如图6.10所示,如果未显示,请在“orders”右击鼠标,在显示的快捷菜单中选择“refresh all”,再次查看。

图6.10 导航栏中查看外键一
(2)使用SQL创建外键
为sales数据库中的orders表创建外键,orders表中的pid参照products表中的pid。
①在图标菜单中单击第一个图标
,新建一个查询窗口。
②在查询窗口输入下面的SQL语句:
ALTER TABLE sales.orders
ADD CONSTRAINT pid
FOREIGN KEY (pid)
REFERENCES sales.products(pid)
ON DELETE NO ACTION
ON UPDATE NO ACTION;
③单击工具栏中的
图标或者按下快捷键“Ctrl+Enter”,执行上面的SQL语句。成功之后,可以在导航栏中查看,如图6.11所示。

图6.11 导航栏中查看外键二