我遇到这种情况。我想规范我的桌子:
Exam_Papers
ID Country_Code Level
1 UK 1
2 UK 2
3 UK 3
4 UK 4
5 UK 5
6 UK 6
7 UK 7
8 SA 1
9 SA 2
10 SA 3
11 SA 4
12 SA 5
13 SA 6
14 SA 7
15 IN 1
16 IN 2
我理解我可以通过将Levels放在一个单独的表中来规范化,但是Country_Code仍然会包含重复的数据,那么这个表应该如何规范?
这样规范化的Country_Code和Level有自己的表吗?
此外,在这个例子中,规范化是如何有益的,因为无论哪种方式,制作2个单独的表将意味着FK仍然会被复制(例如,如果UK的ID为1,我的表将包含7 1&# 39; S)
提前致谢
答案 0 :(得分:0)
在这种情况下,您不需要制作两个表。因为如你所说,你仍然需要输入(可能是他们的id格式)。另外,我觉得如果你这样做,你的性能会因SQL查询而降低。