假设我有这张表,其中Pizza代码是主键

这张桌子是3NF的吗?如果我改了比萨的名字,价格肯定会受到影响。但与此同时,我看到这种依赖是孤立的,所以我的问题是:
发布于 2016-04-25 16:49:00
您应该问问自己,表中PizzaCode的含义是什么:
在第一种情况下,只需去掉它,并使用PizzaName作为主键(在Order表中作为外键)。更改比萨饼名称及其价格的操作将等同于添加新比萨饼和删除旧比萨饼(如果希望跟踪所有售出的比萨饼,则只需使用可用/不可用的属性标记旧比萨饼)。
在第二种情况下,按表顺序使用PizzaCode作为主键和外键。
https://stackoverflow.com/questions/36838366
复制相似问题