我使用大量外键创建了一个表。我要做的是如何根据它们的主键正确使用它们。如果插入值,它将自动将其插入到子表中。
父表是evaluation_tbl,子表是accomp_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
所有主键都是自动递增的。
这是我想做的事情:
表示evaluation_tbl 输入的表单。我必须输入列名“weight”的值,选择一个 task_id,然后输入列名“quality”的值,这是 quality_tbl 中的一列。Evaluation_tbl 将查询 accomp_tbl,而 accomp_tbl 将查询 quality_tbl。
如果我对特定的评估 ID 执行插入或删除,它也会执行 accomp_id 和 quality_id 的操作。我相信这是一个带有 LEFT JOIN 的子查询,外键约束是级联的。
但我不知道该怎么做。请帮忙。