我现在的情况很糟糕。我想规范化我的表:
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我知道我可以通过将级别放在一个单独的表中来标准化它,但是Country_Code仍然会包含重复的数据,那么这个表应该如何标准化呢?
如此规范化,以至于Country_Code和Level都有自己的表?
此外,在这个例子中,标准化是如何受益的,因为无论哪种方式,创建两个单独的表都意味着FK仍然是重复的(例如,如果UK的ID为1,我的表将包含71个1)
提前感谢
发布于 2016-03-22 02:59:38
在这种情况下,您不需要创建两个表。因为正如您所提到的,您仍然需要该条目(可能是其id格式)。另外,我觉得如果你用另一种方式,你在SQL查询方面的性能会下降。
https://stackoverflow.com/questions/36139351
复制相似问题