三个相关列之间的标准化

时间:2017-06-22 15:38:45

标签: mysql sql

我是SQL的新手,我正在努力从一开始就获得最佳实践。我正在尝试规范关于大学运动队的数据库,我无法弄清楚如何进入N2步骤,因为大学可以拥有相同的运动/吉祥物。例如,我在图片中显示了4个团队。enter image description here

我不能按学校排序我的第二张桌子,因为一所学校可能有多项运动,我不能按运动排序,因为一项运动可以有多所学校。如果我有两个元素(足球+ OU),我可以找出第三个元素,但我应该如何安排它以便所有属性都依赖于一个键?

1 个答案:

答案 0 :(得分:0)

通过检查,您可以对右下方的学校表进行规范化,以便删除多余的信息。它可以重构为以下两个表:

<强> school_sports

school (PK)    | mascot
Oklahoma State | Pete
Oklahoma       | Boomer
Alabama        | Big Al

<强> school_mascots

import MyImage from './images/toro.jpg'

// ...rest of your code

<img src={MyImage} />

在吉祥物表中,现在吉祥物名称仅取决于主要学校名称。在体育表中,主要关键是学校和运动的结合。但是这两个组合的条目在该表中应该是唯一的。