NoSQL革命已經進入了關系世界。您可能正在使用關系數據庫,但仍必須查詢和理解隱藏在文本列、JSON或 XML文檔中的半結構化數據。
隱藏的數據復雜性
讓我們看一下我們用于從Calendly(在線會議預訂軟件)導入數據的下表:
表面上看起來很簡單,只有五列。但是,如果您查看內部,您會注意到其中兩列實際上是(JSON) 文檔存儲。
如果您查看文檔,您會發現數據模型的大部分字段和復雜性都隱藏在這兩個文本列中。因此,要了解數據結構,僅查看列列表是不夠的,還必須了解此數據中JSON 文檔的結構。
記錄JSON
我有個好消息- Dataedo可以幫助您。您可以自動提取和記錄JSON 文檔的結構,并將它們鏈接到表列。
首先,您需要將JSON 文檔添加到目錄中。在存儲庫導航器中單擊數據庫,選擇添加對象和添加/導入結構。
然后選擇“粘貼文檔”選項,以便能夠自動解析JSON。
現在,粘貼列中的任何JSON 文檔。它應該是有代表性的,即擁有所有(或大部分)的領域。如果它是一個正確的文檔,那么您會注意到Dataedo 將格式檢測為JSON。單擊“導入”以添加文檔的結構。
Dataedo將打開一個窗口,其中包含解析的文檔的結構。您可以在此處對其進行修改(將其添加到存儲庫后也可用)- 添加、重命名或刪除字段或更改類型。為結構提供一個名稱- 最好包含格式,例如event_type.json。
現在,您可以將新結構保存到存儲庫中。
這將創建名為“具有新添加結構的結構”的新文件夾。您可以像瀏覽任何其他對象一樣瀏覽其字段。您還可以使用描述、標題或自定義字段來記錄字段。
鏈接文檔和列
好的,您有一個JSON文檔的文檔。現在,您需要指定表列包含特定文檔。為此,您可以使用手動關系(主要用于定義外鍵/連接)。右鍵單擊該列,然后選擇添加關系。現在,在PK表字段中,從列表中選擇相關文檔,在PK列字段中選擇PK(或任何其他)列并保存關系。
您會在“參考文獻”列中注意到引用的文檔。您還可以在“關系”選項卡上找到這些鏈接。
最終結果
您的工作已完成。您記錄了存儲在數據庫中的JSON 文檔,并解釋了哪些字段包含這些文檔。此方法允許您將一個文檔鏈接到多個列。
下面是HTML 文檔中的視圖。您會注意到,很容易看到列包含文檔并導航到其定義。
也很容易找出特定文檔在數據庫中的使用位置。
審核編輯:劉清
-
XML
+關注
關注
0文章
188瀏覽量
33078 -
JSON
+關注
關注
0文章
117瀏覽量
6963 -
nosql
+關注
關注
0文章
39瀏覽量
9997
原文標題:Dataedo教程:記錄關系數據庫中的半結構化(JSON、XML)數據
文章出處:【微信號:哲想軟件,微信公眾號:哲想軟件】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論