我目前有一个表,其中一个字段的大部分(如 99%)数据依赖于单个字段,但其他 1% 依赖于其他字段。
例如,我有以下价格表
product PK
color PK
cost
以下是该表中的一些条目
product|color|cost
pen|red|$1.00
pen|blue|$1.00
pen|green|$1.00
etc....
pen|black|$0.90
pen|white|$0.85
pencil|red|$0.50
pencil|blue|$0.50
pencil|green|$0.50
etc...
pencil|black|$0.35
pencil|gray|$0.40
我在使用此表时遇到的问题是,每当我必须添加单个产品或颜色时,我都必须在此表中添加数百个类似的条目。
我目前正在考虑以下列方式存储数据
pen|all_other_colors|$1.00
pen|black|$0.90
pen|white|$0.85
pencil|all_other_colors|$0.50
pencil|black|$0.35
pencil|gray|$0.40
我是在正确的轨道上还是有更好的数据库设计来处理这个问题?任何帮助或链接将不胜感激。对于这个问题,我无法向谷歌找到正确的措辞。