每个特定列的自定义列

时间:2019-04-15 08:47:34

标签: sql database database-design

我目前在设计带有自定义列的表格时遇到问题, 我的情况是我有以下表格:

用户表

--------------------------------------------------
| Name              |       House                |
--------------------------------------------------
| UserNameA         | 1                          |
--------------------------------------------------

房屋桌子

--------------------------------------------------
| ID                | Name                       |
--------------------------------------------------
| 1                 | House A                    |
--------------------------------------------------
| 2                 | House B                    |
--------------------------------------------------

这是我目前的设计,当我选择house_id=1

时如何添加表

UserNameA用户将拥有custom_tagcustom_address

然后,当我选择house_id=2

UserNameA用户将拥有custom_countrycustom_phone_number

根据每个JSON和表格的输出,就像

表输出中的方案A

--------------------------------------------------------------
| Name              |  House | Custom Tag  | Custom Address
--------------------------------------------------------------
| UserNameA         | 1      |    Tag A    | Miami Beach, Florida 
--------------------------------------------------------------

场景B在JSON输出中

{
    "name": "UserNameA:
    "house: {
        "custom_country": "turkey",
        "custom_phone_number": "+12345"
    }
}

1 个答案:

答案 0 :(得分:0)

您似乎想要一个实体属性值模型(EAV)。您将拥有一个如下表:

house_id    attribute       value
    1       tag             ...
    1       address         ...
    2       country         ...
    2       phone_number    ...