データベースは、ファイルまたはサーバーに保存される構造化されたデータです。通常、データベースは、データを効率的に保存、アクセス、取得するために、何らかの方法でリンクされた複数のテーブルで構成されます。
方法をご覧ください:
- ODBC 準拠のデータベースに接続します (Windows では CTRL+SHIFT+D - JMP のすべての Win および Mac ショートカットを参照してください)
- JMP 18データコネクタオプションを使用してデータベース接続を共有する
- 1つのJMPアドインファイルから複数の接続を共有する
- 単一テーブルのインポート
- 結合が複雑になる可能性のある複雑なデータベース構造用のインポートビュー(データベース内の事前結合テーブル)
- 複数のテーブルからデータをインポートする
- データベースの構造と、小さなテーブルがキーによってどのようにリンクされているかを理解する
- 複数のデータベーステーブルに保存されているテーブルを単純に結合するには、JMPクエリビルダーを使用します。
- データベースの主キーと外部キーを使用して自動的に結合する
- 手動で参加する
- スキーマ/データ構造をクエリして全体の構造を確認する
- クエリを変更する
- 既存のクエリを調整する
- クエリを再実行して新しいデータテーブルにキャプチャする
- データベースから更新して、データベースからの新しいデータを既存のテーブルに追加します。
- クエリを動的にする
- クエリ実行時にGUI経由でフィルターを変更する
- JMPスクリプトを使用して、一般的なタスク用の動的で簡単なツールを構築します。
- データベースからの毎日のプロセスチェックを自動化
ライブ ウェビナーで Chris Kirchberg @Chris_Kirchbergと Jed Campbell @Jed_Campbellが回答した質問:
Q: 接続アドインは、ユーザーが ODBC 接続用の正しいドライバーを持っていると仮定して動作しますか? JMP はドライバーを共有しませんか?
A: はい、アドインはお客様およびお客様の組織が提供する適切なドライバーで動作します。JMP には ODBC ドライバーは付属していません。
Q: データベースにキーと結合が設定されていない場合はどうなりますか? 自分で設定するにはどうすればよいですか?
A: テーブルを結合するための一意の識別子となる列を手動で指定できます。これが役に立つかもしれません。
Q: クエリ ビルダーを使用すると、プレビュー モードで 1,000 行のプレビューだけでなく、レコードの合計数を確認できますか。
A: 本当に単純な場合は、カウントを使用して特定の要素の値の数を確認できます。より複雑なクエリの場合は、環境設定で変更して表示されるレコードの合計数をプレビューできる場合がありますが、数値が大きすぎると、実稼働データベース システムの速度が低下したり、クラッシュしたりする可能性があるという欠点があります。以下を参照してください。
以前のライブ ウェビナーで JMP 開発者の Eric Hill @Eric_Hillが回答したいくつかの質問:
質問: テーブルを結合できる最初のクエリ ビルダー ウィンドウでは、セカンダリ テーブル間の結合は可能ですか?
A: もちろんです。クエリ内の任意のテーブルを他のテーブルと結合できます。
Q: 一方のテーブルではキー/列が数値で、もう一方のテーブルでは文字の場合、2 つのテーブルを結合できますか?
A: 一部のデータベースでは、不一致な型の結合列は同じ型に強制されますが、他のデータベースではそうではありません。このような状況の場合、カスタムSQLにドロップして文字列を数値にキャストするのが最善策です。 StackOverflowの記事 SQL がユーザーに代わって変換を実行することを示唆しています。
質問: 平均を使用して集計することを選択した場合、どのように行われますか? たとえば、映画レンタルの例では、平均年齢を取得する場合、一意の顧客全体で平均化されるのでしょうか、それともグループを定義する映画情報内のすべてのレコードが調べられるのでしょうか? 懸念されるのは、顧客が同じ映画を複数回レンタルする場合、複数回カウントされ、サンプル サイズが膨らむ可能性があることです。これは DB タイプによって異なるのではないかと思います。
A: データベースは、各グループ内の行を平均化します。最善の方法は、集計せずに必要なクエリを作成し、各顧客が 1 回だけ存在するようにしたいかどうかを確認してから、集計を適用することです。カスタム SQL が必要になるか、必要な行を取得する 1 つのクエリを実行してから、集計を実行する結果に対して JMP クエリを実行する必要がある場合があります。
リソース: