我一直在尝试创建 RDB,但是具有外键约束的列不会填充引用列的值(它将具有空值)。我设法的唯一方法是手动填充它。
但是,外键确实阻止了我在两列中具有不同的值。
外键是否会约束列中的值而不必填充该列?
如果是这样,可以实现这个目标的函数/方法是什么?
外键约束只是约束列中的值,而不填充该列。
您的应用程序应将引用表中外键列的值设置为引用表中引用列的值。
通常,这些行是相关的,并且您的应用程序知道它正在处理与另一个表中引用的行具有特定关系的特定行。
例如,在简单的劳动力管理应用程序中,您可能有表
EMPLOYEE
和 DEPARTMENT
,并且您的 EMPLOYEE
表可能具有外键列 MANAGER_NAME
和 DEPARTMENT_NAME
。当为新员工插入新行时,您的数据输入表单已经要求操作员从部门列表中选择员工的部门,并从经理列表中选择员工的经理,因此您的应用程序然后设置 MANAGER_NAME
以及 DEPARTMENT_NAME
在您执行 INSERT
时使用该数据