我正在开发一个在线网络向导,我不得不计划数据库结构。
哪个更有效?
制作一个这样的表:
| ID | CLIENT | PARAM | PARAM | PARAM etc.
或带有格式化参数的表格,如下所示:
| ID | CLIENT | FORMATED_PARAMS (eg. JSON)
或具有简单表格构建的多个记录,如下所示:
| ID | CLIENT | PARAM |
参数结构是一个数组:
{
"PARAM_NAME",
"PARAM_ADDRESS_PART_1",
"PARAM_ADDRESS_PART_2",
"PARAM_TYPE",
"PARAM_VALUE"
}
参数数量及其地址未知,因此上表不应包含该信息。客户端可能有权编辑存储的数据,因此使用第二个版本可能很复杂。
答案 0 :(得分:1)
我建议创建两个表:
客户表
| ID | CLIENT |
参数表
| ID | CLIENT_ID | PARAM_NAME | PARAM_VALUE |
^
^--- ID from Client table
使用此结构,您将能够添加无限参数,甚至可以自定义每个客户端可用的参数。
欢迎来到Relational Databases =)