mysql - MYSQL - 拥有多个包含 FK 的列是否是一个好的模式,其中一个必须设置
问题描述
MYSQL - 拥有多个包含 FK 的列是否是一个好的模式,其中一个必须设置?
我有一张桌子,比如 SweetsFailedQualityCheck ,其中包含有关未通过质量检查的糖果的信息。例如,它有一个列 ReasonFailed 存储它没有通过检查的原因,而 ImprovementRequired 列存储需要做什么才能通过检查。此外,它有 3 列,分别称为 ChocolateID、CandyID、GumID。应该只设置其中一个,但不能设置 2 或 3,也不能没有。从设计的角度来看,最好将这个表分成 3 个不同的表:ChocolateFailedQualityCheck、CandyFailedQualityCheck 和 GumFailedQualityCheck,每个表都有 ReasonFailed 和 ImprovementRequired ,还是保持原样?
解决方案
推荐阅读
- javascript - 如何在同一类中将变量从一个方法传递给另一个方法
- ffmpeg - ffmpeg 4.2.2 一段时间后出现分段错误
- shell - 将 awk 的结果存储在 shell 脚本中
- c - GCC错误包含单独文件时没有此类文件或目录
- python - 按列表划分列表?
- javascript - 无法使用传递给“npm start”的参数配置 React Pre Hook
- arrays - 使用 SDWebImage 时的 UICollectionView 错误
- javascript - 带有下拉选项和函数调用的搜索栏
- java - 在 Java 中实现线程级请求执行上下文
- android - 什么时候不调用 onRestoreInstanceState?