簡體   English   中英

如何在 SQL 數據庫中組織嵌套的 JSON 對象數據?

[英]How do I organize Nested JSON Objects Data in a SQL Database?

我有一個包含一些數據的 JSON 文件,如下所示:

{
    "meta":{
        "server":"awesome.com",
        "user":"awesomeUser",
        "response":"200"
    },
    "data":{
        "tags":["campaign","awesome"],
        "parameters":[{"$ref":"#/components/parameters/campaign"}],
        "responses":{
            "campaign":{
                "name":"My first awesome campaign",
                "description":"This is an amazing campaign",
                "content":{
                    "id":"000001",
                    "publisher":"awesome",
                    "active":true,
                    "launched":354658465,
                    "users":{
                        "countries":{
                            "USA":"753365"
                        }
                    }
                }
            },
            "publisher":{
                "name":"awesome",
                "id":"000099",
                "authorized":true,
                "defaultCurrency":"USD"
            }
        }
    }
}

我需要用這些數據構建一個數據庫,但我不確定如何組織表,特別是嵌套對象。 例如,我知道一個表可能是“元”,它會有服務器、用戶和響應列。 然后是包含標簽、參數和響應行的數據表,但這些是一個數組、一個對象數組和一個包含更多對象的 objetc。

我如何在數據庫中管理它?

我正在從頭開始嘗試這個,因為我正在學習,有沒有辦法讓它更容易一點?

請讓我知道我是否正確解釋了自己,並在此先感謝您。

您對存儲 JSON 數據的最佳方式感到困惑是可以理解的。

組織嵌套 JSON 文檔的方式或多或少等同於組織非規范化的關系表。

您必須從需要運行的查詢開始。 這決定了組織數據的最佳方式。 您可以將數據存儲在對您需要執行的查找最方便的形式中。

如果您不知道需要什么查詢,或者您有多種不同類型的查詢,那么最好的策略是按規范化規則組織數據,並將它們存儲在多個表中。 即根本不使用 JSON,使用普通的行和列。 這至少減少了冗余,並使數據在未來支持最廣泛的不同查詢。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM