Web向导中的MySQL表效率

时间:2014-04-15 11:48:36

标签: database database-design

我正在开发一个在线网络向导,我不得不计划数据库结构。

哪个更有效?

制作一个这样的表:

| 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"
}

参数数量及其地址未知,因此上表不应包含该信息。客户端可能有权编辑存储的数据,因此使用第二个版本可能很复杂。

1 个答案:

答案 0 :(得分:1)

我建议创建两个表:

客户表

| ID | CLIENT |

参数表

| ID | CLIENT_ID | PARAM_NAME | PARAM_VALUE |
       ^
       ^--- ID from Client table

使用此结构,您将能够添加无限参数,甚至可以自定义每个客户端可用的参数。

欢迎来到Relational Databases =)

相关问题