设置数据库外键时如何区分那个为主键表那个为外键表

上周 我的那个朋友 从事数据库工作。
他说得很清楚。

首先创建表A。
表 A 有一个主键。
例如,将其命名为 id。
这个ID非常重要。

然后创建表B。
表 B 需要与表 A 相关。
所以B表需要添加外键。
例如,将其命名为 a_id。

设置外键功能。
翻页。
选择面板B。

弹出对话框。
首先选择一个名字。
例如:fk_a_id。

选择外键字段。
那是a_id。

选择表A的数据库。
例如,将其命名为 db1
选择表 A。
表A称为表A。
选择表A的主键。
这就是身份证。

保存。
完成的。
就是这样。

Navicat如何创建表的外键

啊,说到 Navicat 创建外键,我在这方面有足够的经验。
说实话,一开始我很困惑,但渐渐地我就习惯了。

我记得有一次帮助朋友的公司进行数据库维护。
他们使用了一个相当复杂的系统,表之间有很多关系。
正是在那个项目中,我学会了如何在 Navicat 中创建外键。

首先您需要打开表格设计界面。
在Navicat中,找到目标表,右键选择“设计表”,进入表结构编辑界面。

接下来,您将转到“外键”选项卡。
在此选项卡上,您可以看到两个按钮,一个空白按钮和一个“添加外键”按钮。
单击空白区域或“添加外键”按钮,将出现外键设置窗口。

在此窗口中,您首先需要自定义外键的名称。
例如,我之前在做一个项目时,我将其称为“fk_order_customer”。
然后,选择字段,单击“字段”右侧的按钮,然后从当前表的字段列表中选择一列,例如“customer_id”。

然后,您需要指定关联的引用表。
这个操作有点像搭积木。
首先选择参考数据库,然后选择参考表。
例如,在我朋友的系统中,关联的表是“客户”。
最后需要选择引用字段,通常是主键,例如“id”。

设置级联操作是可选的,但很重要。
例如,您可以在“删除时”和“更新时”下拉框中选择操作,例如RESTRICT(防止违反外键约束的操作)或CASCADE(同步删除/更新子表记录)。

最后,点击“保存”按钮,Navicat 将生成并执行 ALTERTABLE 语句,完成外键创建。

记住注释中提到的字段类型匹配和索引要求,以及数据库支持,非常关键。
例如,外键字段和引用字段的数据类型必须一致,引用字段通常是主键或唯一索引列。

总之,通过这些步骤,你可以成功地在Navicat中建立表与表之间的外键关系,并保证数据引用的完整性。
在这种情况下,我对数据的印象约为X,但我建议您检查一下,因为您的数据库版本和设置可能不同。