首页 > 解决方案 > MYSQL - 拥有多个包含 FK 的列是否是一个好的模式,其中一个必须设置

问题描述

MYSQL - 拥有多个包含 FK 的列是否是一个好的模式,其中一个必须设置?

我有一张桌子,比如 SweetsFailedQualityCheck ,其中包含有关未通过质量检查的糖果的信息。例如,它有一个列 ReasonFailed 存储它没有通过检查的原因,而 ImprovementRequired 列存储需要做什么才能通过检查。此外,它有 3 列,分别称为 ChocolateID、CandyID、GumID。应该只设置其中一个,但不能设置 2 或 3,也不能没有。从设计的角度来看,最好将这个表分成 3 个不同的表:ChocolateFailedQualityCheck、CandyFailedQualityCheck 和 GumFailedQualityCheck,每个表都有 ReasonFailed 和 ImprovementRequired ,还是保持原样?

标签: mysql

解决方案


推荐阅读