我正在为以下json设计数据库架构。产品具有不同的参数类别和类别具有不同的参数。同一参数可能属于不同类别。产品可以具有1个或多个类别。产品可能具有具有不同参数的相同类别。让我知道我的方法是否正确。我应该保持productCategory-section和section-parameters链接或简单表可以按我在下面创建的方式工作。同一类别的所有产品都具有相同的部分和参数,因此我将productCategory与参数链接起来。
table Parameters
parameterid
parameterName
standard
value
parametersection
productCategory
{
"productCategory": "electronic",
"products": {
"productId": "productId",
"productName": "productName",
"productParameterSections": [
{
"productParameterSectionId": "appearance",
"parameters": [
{
"parameterId": "color",
"unit": "",
"standard": "red",
"val": "light red"
},
{
"parameterId": "brightness",
"unit": "",
"standard": "high",
"val": "medium"
}
]
},
{
"productParameterSectionId": "quantitative",
"parameters": [
{
"parameterId": "length",
"unit": "cm",
"standard": "440",
"val": "400"
},
{
"parameterId": "height",
"unit": "cm",
"standard": "red",
"val": "400"
}
]
}
]
}
}
答案 0 :(得分:1)
最近,我们致力于相同的架构设计。我们所做的如下:
这种方法的优点 -您可以在列表中添加任意数量的参数 -您可以根据需要自定义模板并将其附加到实体
使用方法
我希望它能很好解释,如果您还有任何疑问,请告诉我。