答案 0 :(得分:0)
据我所知,您的解决方案不好
我的解决方案
我只是这样更改您的数据
现在我可以看到这种关系处于0范式
因此删除名称列并创建如下所示的新关系
现在有客户关系了
现在,我从购物者关系中删除Purchased_item列,并如下创建新关系
现在已购买的关系位于
ID和Item_ID均为主键(复合主键)
现在,客户关系,购买关系和购物者关系处于第三范式,因为没有多值属性,所有属性都完全依赖主键,没有传递属性。
最终关系:
我很糟糕,我忘记特别提及在规范化中我们不能添加新属性或删除属性。因此,在这里,我只是将您的数据关系更改为更易于理解的关系。感谢@Mike Sherrill'Cat Recall指出了这个问题。