我有表格“作物”、“玉米”、“大豆”和“谷物”。Crop 中的一个条目对应于其他表之一中的单个条目。这里的问题是 Crop 应该与其他表中的一个是一对一的,但不能超过一个。需要 Crop 表是因为它结合了其他表中的许多公共数据,并使查询信息在代码方面变得更加容易。从这个工作中,我有几个有缺点的策略......
A. 将三列放入 Crop 以获取其他表的 ID,然后填充列“Corn”(如果它是玉米作物等)...
缺点:浪费列,每当我想查看它是什么作物时,都必须检查所有三个列
B. 合并 Corn、Soybean 和 Grain 表,并添加一列来表示它是什么类型的作物。
缺点:每张表有不同的列,每行浪费和不必要的列
可以说我被困在这里了吗?还是有处理此类案件的策略?谢谢。