gpt4 book ai didi

带索引的属性的 SQL 映射值

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

考虑到我有以下 3 个属性:

WeatherCondition
- rainy
- sunny
- cloudy

Daytime
- day
- night

RoadType
- city
- highway
- underconstruction

我想用索引映射这个值(day - 1,night - 2,等等)

我的问题是,考虑到任何时候我想为一个属性或什至新属性添加 2-3 个更多选择,我应该采用什么方式来做到这一点?

解决方案1:

AttributessTable:

ID AttributeType AttributeValue
AT1 WeatherCondition rainy
AT2 WeatherCondition sunny
AT3 Daytime day
AT4 Daytime night
AT5 WeatherCondition cloudy

解决方案 2:每个属性的单独表格只有 2 列(ID 和值)。带值的 WeatherCondition 表(1,多雨;2,晴天;3,多云)带值的日间表(1,天;2,夜)

我不太愿意使用第二种解决方案,因为我认为我可能必须创建 30 个表。

最终的结果是,我想要一个“查找”或“桥接”表,其 ID FK 来自另一个表,如下所示:

FinalConditions 
ID Attribute
1 AT1
1 AT3
1 AT5
2 AT2
2 AT5

此外,通过将所有这些数据一起连接起来创建报告对我来说很重要,我认为使用解决方案 2 将更难连接总共 30 个表。

最佳答案

我认为这一切都归结为可伸缩性 - 表格预期包含多少行(所有这些,总和)。如果它们永远不会高于 10k,您不必担心 - 解决方案 1 就可以。

但是,如果您希望最终的数字达到,比如说,数百万行,那么解决方案 2 绝对是可行的方法 - 它会导致更少的锁,并且可能更容易维护(尽管更难实现 - 您可能必须“创建 30 个表”)。

希望这对您有所帮助。

关于带索引的属性的 SQL 映射值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42409769/

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