0

我使用大量外键创建了一个表。我要做的是如何根据它们的主键正确使用它们。如果插入值,它将自动将其插入到子表中。

父表是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 的子查询,外键约束是级联的。

但我不知道该怎么做。请帮忙。

4

0 回答 0