我使用大量外键创建一个表。我想要做的是如何根据他们的主键正确使用它们。如果插入值,它将自动将其插入子表。
父表是evaluate_tbl,其子表是compan_tbl,task_tbl和employee_tbl,所有这些子表都通过外键连接到父表。虽然accomp_tbl有一个名为quality_tbl的子表。这是一个例子:
**| evaluation_tbl with 5 columns:|**
*eval_id(pk)
*percent
*task_id(fk)
*accomp_id(fk)
*employee_id(fk)
**| accomp_tbl with 2 columns |**
*accomp_id(pk)
*quality_id(fk)
**| quality_tbl with 2 columns |**
*quality_id(pk)
*value
**| task_tbl with 4 columns |**
*task_id(pk)
*task_name(fk)
*task_sem(fk)
*task_yr(fk)
**| employee_tbl with 2 columns |**
*employee_id(pk)
*employee_name
所有主键都是自动增量。
这是我想做的事情:
表单,代表 input_tbl的输入。我必须输入列名“weight”的值,选择一个task_id,然后为列名“quality”输入一个值,该值是quality_tbl 中的一列。 Evaluation_tbl将查询accomp_tbl,而accomp_tbl将查询quality_tbl。
如果我为特定的evaluation_id执行插入或删除操作,它还会对conj_id和quality_id 执行操作。我相信这是一个带LEFT JOIN的子查询,外键约束是级联的。
但我不知道该怎么做。请帮忙。