如何规范我的表?

时间:2016-03-21 18:55:37

标签: mysql database normalization

我遇到这种情况。我想规范我的桌子:

  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)

提前致谢

1 个答案:

答案 0 :(得分:0)

在这种情况下,您不需要制作两个表。因为如你所说,你仍然需要输入(可能是他们的id格式)。另外,我觉得如果你这样做,你的性能会因SQL查询而降低。