|
|
1
6
PlayerId在BattingStats和PitchingStats表中都是外键
顺便说一句,这是一个错误的假设:据我所知,投手也可以击球! |
|
2
2
Normalization 通常意味着将一个非规范化模型分解为多个规范化关系。 如果您可以拥有超过3个表,您可能需要考虑以下内容 3NF
中的属性
但请注意,上述规定并不强制要求球员只能是击球手或投手。
我所知道的一种方法是通过这个模型来强制一个球员只是击球手或投手:
这个
|
|
3
1
我知道如何从实际的角度来实现这一点(我会在不相交的表上创建一个UNIONed视图,并在player ID上放置一个唯一的索引-因此,它们只能出现在一个表中)。
但这两个可能都比你想要的更接近金属。 |
|
|
Sam Levin · 这个SQL模式适合存储体育数据和统计数据吗? 12 年前 |