gpt4 book ai didi

mysql - 三个相关列之间的标准化

转载 作者:行者123 更新时间:2023-11-29 18:45:19 25 4
gpt4 key购买 nike

我是 SQL 新手,我试图从一开始就获得最佳实践。我正在尝试标准化有关大学运动队的数据库,但我不知道如何进入 N2 步骤,因为大学可以拥有相同的运动/吉祥物。例如,图中显示了 4 个团队。 enter image description here

我无法按学校对第二个表进行排序,因为一所学校可能有多种运动,我无法按运动排序,因为一项运动可以有多个学校。如果我有两个元素(足球 + OU),我可以算出第三个元素,但是我应该如何安排它,以便所有属性都依赖于一个键?

最佳答案

通过检查,右下角的学校表格可以标准化,以便删除冗余信息。它可以重构为以下两个表:

学校体育

school         | sport
Oklahoma State | Baseball
Oklahoma State | Football
Oklahoma | Football
Alabama | Football

学校吉祥物

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

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

关于mysql - 三个相关列之间的标准化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44703901/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com