我正在尝试使用 SQL 架构实现以下 JSON 结构:
"data_set": [
{
"id": 0,
"annotation": "foo",
"value":
{
"type": "number",
"value": 10.0,
"unit": "m"
}
},
{
"id": 1,
"annotation": "bar",
"value":
{
"type": "text",
"value": "Hello World"
}
}
]
棘手的部分是我不仅想包含一种类型的值,还想包含不同类型的值。我的想法是为每个值设置不同的表,例如:
numeric_value: id {PK} | type | value | unit
text_values: id {PK} | type | value
并通过外键将它们包含在 data_set 表中:
data_set: id {PK} | annotation | value {FK}
我的问题是我不确定如何使用键从一列中的不同表中引用 id,如果我在解决这个问题时采取了完全错误的方法。