2016-12-23 11 views
0

JSONをSQLスキーマに変換するためのユーティリティまたはアプローチを探しています。これは、Pythonに焦点を当てたツールが望ましいですが、実際にはどのリソースにも対応しています。複数エンティティjson to SQLスキーマ

私のSQL設計のチョップが非常に上手であるかどうか分からないので、SQL構造のアイデアの中の任意のポインターを歓迎します。私はここに複数のテーブルが暗示されていることがわかります。全体を再現するためにそれらを作成して参照する方法がわからないだけです。

私のpythonのチョップはかなり価値があります。しかし、私はいつも学びたいと思っています。私の弱点はデータベースモデルです。そのことを考えれば、私はその人物に住むことへの恐れはない。いつものように、提案は大歓迎です。現在、私はSQLite3を使用していますが、この大きなプロジェクトのより簡単なテーブルを作成して投入することに問題はありません。

TL; DR:簡単な方法を探しています。そうでない場合は、SQLの理解をさらに深めてください。

私が見ている(匿名化された)JSONの例です。

{ 
    "offerings": [ 
     { 
      "actions": { 
       "update": { 
        "method": "PUT", 
        "url": "/v1/places/1234/offerings/123.json" 
       }, 
       "view_pizzas": { 
        "method": "GET", 
        "url": "/v1/places/1234/offerings/123/pizzas.json" 
       } 
      }, 
      "category": { 
       "id": 567, 
       "name": "Weekly Special" 
      }, 
      "description": "", 
      "id": 298305, 
      "name": "Good Stuff", 
      "pizzas": [ 
       { 
        "actions": { 
         "delete": { 
          "method": "DELETE", 
          "url": "/v1/places/1234/offerings/123/pizzas/456" 
         }, 
         "update": { 
          "method": "PUT", 
          "url": "/v1/places/1234/offerings/123/pizzas/456" 
         } 
        }, 
        "id": 456, 
        "price": "12.74", 
        "price_type": { 
         "id": 678, 
         "name": "In-house" 
        }, 
        "unit": { 
         "abbreviation": "large", 
         "description": "each", 
         "id": 1 
        } 
       }, 
       { 
        "actions": { 
         "delete": { 
          "method": "DELETE", 
          "url": "/v1/places/1234/offerings/123/pizzas/725380" 
         }, 
         "update": { 
          "method": "PUT", 
          "url": "/v1/places/1234/offerings/123/pizzas/725380" 
         } 
        }, 
        "id": 8910, 
        "price": "7.29", 
        "price_type": { 
         "id": 789, 
         "name": "Neighborhood" 
        }, 
        "unit": { 
         "abbreviation": "large", 
         "description": "each", 
         "id": 1 
        } 
       } 
      ] 
     } 
    ] 
} 

答えて

0

解決方法を探している場合は、SQLizer.ioをチェックしてください。convert JSON to SQLです。

ファイルをどのように変換するかについては、ウェブサイトに詳細があります。

私はSQLizerチームに所属していますが、私たちは常にそれを使用しています(それで、なぜそれを構築したのでしょうか、常にスクリプトを使いこなす必要はありませんでした)。

+0

ありがとうございます。私はSQLizerを使用し、あなたの努力を非常に感謝します。名声。 –

関連する問題