假设我有一组数据。这是某些城市的一组房屋。
House 1 | 123 Fake St | Notatown
House 2 | 456 Not Rd | Notatown
House 3 | 789 Foo Cres| Barville
...
然后想象一下数据像这样有很多记录。
是否最好将其直接导入到表中,为每个房屋记录一条记录,并将城镇完整地放入其中 - 或者创建一个关系表来存储 id 和城镇名称,并且必须插入到多张 table ?即:
1 | Notatown
2 | Barville
...
如果是的话,将考虑什么“正常形式”来处理上面的关系表?
最佳答案
城镇名称直接位于房屋表中的版本可以被视为第二范式(2NF),因为城镇的 transient 关系尚未移至其自己的表中。
是否需要将其重构为第三范式实际上取决于您的需求。
关于mysql - 重复字段与关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18078566/