私はSQLとDBMSを初めて使用しているので、ベストプラクティスを学び、可能なことと不可能なことを模索しています。私はPostgresにデータベースを設計しました。これは6つのテーブルを含みます:SATELLITE DATA CROP DATAの外部キーを持つFATを持つFKを持つFKを持つ外部データを持つ衛星データ。MET STATIONとMET DATAの外部キーを持つFARMSもあります。 MET STATIONとの外部キー。 (私はそれを説明したことを願っています..)PK/FKによって直接リンクされていないが、複数の他のテーブルを介してリンクされている2つのテーブルからデータを出力するSQLクエリ?
私は、全部でリンクがあったので、互いに最も離れた2つのテーブル(SATELLITE DATAとMET DATA)からの情報を含む出力テーブルを取得できると仮定していましたPKsとFKsを介して他のテーブル..しかし、私はそうするSQLを働くことはできません。 (私はそれを行うには非常に長いSQLを想定することができますが、可能ならばより効率的な方法があります..)
私の質問は次のとおりです。私がやったのと同じ設計のデータベースで効率的な方法を?または、リンクする必要がある各テーブルが、複数の他のテーブルではなく直接リンクされるように、データベースを再設計する必要がありますか?
ありがとうございました!
あなたの質問に** [EDIT] **と[サンプルデータ](http://plaintexttools.github.io/plain-text-table/)とそのデータに基づいて予想される出力を追加してください。 [**書式設定されたテキスト**](http://stackoverflow.com/help/formatting)ください、[** noスクリーンショット**](http://meta.stackoverflow.com/questions/285551/why-may -i-not-upload-images-of-code-on-so-asking-a-question/285557#285557)。 ** [編集] **あなたの質問 - コメントを投稿するコードや追加情報はありません**。 –
私はサンプルデータを入れようとしましたが、プレビューで面白い書式で貼り付けられたプレーンテキストテーブルは混乱しました。私はその説明が誰かが答えるのに十分だと思います - しかし、サンプルデータの欠如のために謝ります。 –
http://stackoverflow.com/help/formatting –