gpt4 book ai didi

sql - 规范化 SQL 表

转载 作者:搜寻专家 更新时间:2023-10-30 20:06:39 25 4
gpt4 key购买 nike

我们能否进一步规范化此 SQL 表结构是主键是 ID,Date,NAme,Type

ID  Date          Name            Type           Value 
-----------------------------------------------------


1 08/15/2010 Rating A+ 10
1 08/15/2010 Rating A- 10
1 08/15/2010 Composition MultipleChoice 33
1 08/15/2010 Composition YESNO 33
1 08/15/2010 Composition Fillin 33

1 08/16/2010 Rating A+ 30
1 08/16/2010 Rating A- 10
1 08/16/2010 Composition MultipleChoice 25
1 08/16/2010 Composition YESNO 50
1 08/16/2010 Composition Fillin 25

等等

最佳答案

这看起来很像一个组合 EAV table和历史表。它的真正目的是什么?关联表是什么?

根据给定的有限信息,您可以将其归一化为纯历史表。 RatingComposition 不应跨行拆分,而应位于适当命名的列中。像这样:

ID  Date          Rating_A+     Rating_A-   MultipleChoicePercent  YESNOPercent FillinPercent
---------------------------------------------------------------------------------------------
1 08/15/2010 10.0 10.0 33.3 33.3 33.3
1 08/16/2010 30.0 10.0 25.0 50.0 25.0

.
这将允许更简单和更快:检查约束、索引和查询。

关于sql - 规范化 SQL 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3515918/

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