開発データベースを共有する 目次 1 Prerequisites 準備... 2 2 Type of database データベースのタイプ... 2 3 Select the preferred database 希望のデータベースを選択する... 2 4 Start the database viewer データベース ビューワーを起動する... 3 5 Execute queries クエリを実行する... 5 6 Commit a data snapshot データ スナップショットをコミットする... 7 7 Update a data snapshot データ スナップショットを更新する... 7 8 Related content 関連するコンテンツ... 9 すべての Mendix アプリケーションには バックグラウンドで実行するデータベースが必要で す アプリケーションを開発する際は Mendix Business Modeler が提供する標準の内蔵デー タベースを使用することを推奨します この章では 内蔵のデータベースに保存されるデータ を開く方法や管理する方法を学習します 1
1 Prerequisites 準備 内蔵データベースを最大限活用するには まず以下の準備を行ってください 1. インターネット接続 データベースをコミットするため 2. チームサーバー対応のアプリケーション データベース共有のため 3. 実行中のアプリケーション 4. SQL クエリをコミットするデータベース内のデータ 2 Type of database データベースのタイプ 内蔵されているのは HSQLDB (HyperSQL DataBase)と呼ばれるフラットファイル データ ベースです これは Java で記述された主流の SQL リレーショナル データベース ソフトウ ェアです メモリ内テーブルやディスク ベースのテーブルが含まれる小型かつ高速のマルチ スレッド トランザクショナル データベース エンジンで 組込みモードやサーバー モー ドに対応しています 強力なコマンド ライン SQL ツールとシンプルな GUI クエリ ツールが 含まれています HSQLDB は 過去 12 年に渡り継続的に開発されてきたもので データベースおよび永続的エ ンジンとして使用されています そのサイズの小ささや メモリ内で一部または全部を実行で きる機能 そして柔軟性やスピードで知られています そのため このタイプは ローカル マシン上の Mendix Business Modeler でアプリケーショ ンの開発や実行を行うにあたり 非常に優れたデータベースとなります この内蔵機能のかげ で 開発時にローカル データベース エンジンや管理ツールを実行する必要がありません 3 Select the preferred database 希望のデータベースを選択する 1 つのアプリケーションで多種多様なデータベースを利用することが可能です 希望のデータ ベースを選択するには 下記の手順に従ってください 1 つ以上のデータベースを設定する場 2
合 1. Project Explorer で Settings をダブルクリックします 2. 希望するデータベース設定を選択し Make active を選択します 4 Start the database viewer データベース ビューワーを起動する 内蔵データベースのビューワーを起動するには 以下の手順に従ってください 1. ローカルでアプリケーションを実行します はじめて実行する場合は 新規データベース を作成するかと質問されます yes を押します 3
2. アプリケーション実行中に 内蔵データベースのビューワーを開きます 3. 以下の画面が表示されます ( アプリケーションのデータ モデルによって異なります ) これは データベース マネージャーです 左側の枠内に 実行中のアプリケーションに含ま れるすべてのモジュールのテーブルがすべて表示されます 右上の枠に SQL クエリを入力でき 右下の枠には入力した SQL クエリの結果が表示されます 4
5 Execute queries クエリを実行する クエリは 2 通りの方法で実行することができます SQL スクリプトのコマンド ライン 右 上の枠 から直接実行するか 左枠のエクスプローラーを介して実行します SQL の詳細は http://www.w3schools.com/sql/のページをご覧ください データベース エクスプローラ ー 左枠 からクエリを実行するには 下記の手順に従ってください 1. いずれかのテーブルを右クリックし 希望のアクションを選択します 2. CUSTOMER テーブルからすべての Customer を選択するには 最初のオプションをクリ ックします 右上の枠に SQL コマンドが自動的に入力されます 5
3. Execute SQL ボタンをクリックし このクエリを実行します 右下の枠内に結果が表示されます データベースから合計 50 行が読み取られました 標準のアクションを使って レコードを削除 更新 また挿入することも可能です 特定データの読み取り 更新 または削除を行うように標準のアクションをカスタマイズすることも可能です 6
希望の結果を取得するには SQL 言語について高度な知識が必要になります 6 Commit a data snapshot データ スナップショットをコミットする 内蔵データベースは チーム内の他のメンバーに簡単に共有できます データベースのスナッ プショットは ビジネス ロジックと同様の方法でチームサーバーにコミットすることができ ます 以下の手順に従ってください 1. Team メニューから Add a snapshot of data をクリックします 2. すでにスナップショットが存在する場合は コミットに Yes を選択し 情報メッセー ジを追加して OK を押します 3. データがチームサーバーにコミットされ 他のチームメンバーも使用できるようになりま した 7 Update a data snapshot データ スナップショットを更新す る モデルにデータ スナップショットをインポートするには 別のチームメンバーが最後にデー タベース スナップショットをコミットした後にプロジェクトを更新する必要があります コ ミットされたデータベース スナップショットからデータを取得するには 下記の手順に従っ 7
てください 1. まず アプリケーションを更新する必要があります Changes タブで Update を押しま す 2. データ スナップショットを組み込むには.zip ファイルからデータベースを抽出し デ プロイ ディレクトリに入れる必要があります 3. 次に データ ディレクトリをデプロイ ディレクトリのデータ ディレクトリにコピー します 8
上書きされることがないように 同じデータベース名が使われていないことの確認や 最初に 元のデータベースをコピーすることを忘れないでください 8 Related content 関連するコンテンツ 9_1GitHub レポジトリに貢献する 9_2 ユーザー フィードバックを収集する 9_3Mendix でアプリケーション要件を管理する 9_4 開発データベースを共有する 9_5 独自のリポジトリを開始する 9_6 チームサーバー バージョン管理 を使用する This Japanese translation is provided for by Buildsystem Co. Ltd., based on Mendix copyrighted documentation and materials which can be found here as licensed under CC BY 4.0 9