PostgreSQL数据库具有可变数量的值

时间:2017-08-01 18:55:31

标签: database postgresql data-structures

我想创建一个postgres数据库,该数据库具有唯一的TEXT个键和可变数量的TEXTDECIMAL对,类似于Javascript表示in this question:

  

[...]在javascript中,此对象看起来如下所示:

var text_markov_chain = {
    "apple" : {
        "cake" : 0.2,
        "sauce" : 0.8
    },
    "transformer" : {
        "movie" : 0.95,
        "cat" : 0.025,
        "dog" : 0.025
    }
    "cat" : {
        "dog : 0.5,
        "nap" : 0.5
    }
    // ...
}
     

[...]

直觉上最有意义的是为主表中的每个唯一TEXT键值设置一个单独的表,但我不认为这种功能在postgres中是正常的。我该怎么接近这个?

1 个答案:

答案 0 :(得分:0)

不确定这是否适合你,因为你必须创建一个解析器来在object和db之间切换。但你需要像

这样的东西

<强> Yourtable:

object_name, parameter_name, value

所以你会:

 apple, cake, 0.2
 apple, sauce, 0.8
 transformer, movie, 0.95
 transformer, cat, 0.025
 transformer, dog, 0.025
 cat, dog, 0.5
 cat, nap, 0.5