テーブル間のリレーションシップの作成

www.altova.com このトピックを印刷 前のページ 1つ上のレベル 次のページ

ホーム >  チュートリアル > "ZooDB" データベース > データベースにテーブルを追加する >

テーブル間のリレーションシップの作成

zoo データベースにテーブルが追加されました。デザイン エディターと SQL スクリプトの両方を使用して外部キーのリレーションシップをデータベースに追加します。 外部キーは、2番目のテーブル内に存在する場合テーブル内の特定の列にデータの挿入を保証する2つのテーブル間のリレーションです。

 

このサンプルでは、 テーブル tblAnimalTypes 内の新規の動物の種類は、テーブル tblAnimalCategories 内の CategoryID としてカテゴリが既存の場合のみ追加することができます。この方法で tblAnimalCategories 内で既に定義済みの動物のカテゴリに属する動物のみを追加することができます。デザインエディターを使用して、このリレーションをデータベースに追加します。 更に、 このチュートリアルでは、データベースに残りの外部キーリレーションを追加する SQL スクリプトを提供されています。

 

デザイン エディターを使用して外部キーリレーションシップを定義する方法

1.ZooDBConnect 接続が有効化されていることを確認し、標準のツールバー内の デザインエディター ic_new-design-editor ボタンをクリック、 Ctrl+D を押します。
1.オンラインブラウザー内で、テーブル tblAnimalTypes をクリックし、デザイン エディターウィンドウにドラッグします。
2.テーブルデザインを右クリックし、新規の挿入 | キー | 外部キー をコンテキストメニューから選択します。 <generated> という名前を持つデザイン内で外部キーが作成され、名前エントリが編集のために選択されます。
3.任意で、キーの名前を <generated>から "FK_CategoryID" にへ変更すると、Enter を押します。名前を <generated> のままにすると、キーの名前がデータベースにより自動的に生成されます。
4.参照列で、 「参照されたテーブルの選択」 エントリをダブルクリックし、"tblAnimalCategories" を表示されるドロップダウンリストから選択します。参照されたテーブルの最初の列 "CategoryID" がテーブル名の下に表示され、このエントリを変更する必要はありません。
5.列の列で、デフォルトで挿入済みの "AnimalTypeID" エントリをダブルクリックし、ドロップダウンリストから "カテゴリ"を選択します。

design_create-foreign-key-col

6.データベース構造変更スクリプトウィンドウ内で、変更スクリプトの実行 ic_execute-sql ボタンをクリックして、変更スクリプトを実行し、新規の 外部キーをデータベースにコミットします。
7.任意で、テーブルデザイン内の "FK_CategoryID" エントリを右クリックし、 関連したテーブルの追加 | 参照されたテーブル をコンテキストメニューから選択します。

 

SQL スクリプトを使用して外部キーのリレーションシップを追加する方法

 

zoo データベースのための残りの外部キーのリレーションシップの作成をスピードアップするために、チュートリアル フォルダー内で SQL スクリプトは提供されています。 このスクリプトは、このチュートリアルの初期の段階でにプロジェクトに追加されています。

 

1.ZooDBConnect 接続がアクティブであることを確認してください。
2.プロジェクトウィンドウ内で、ファイル create_ZooDB_relationships.sql をダブルクリックします。SQL エディターウィンドウ内でファイルが開かれます。

sql_create-zoodb-relationships

3.プロパティウィンドウ内の全般セクションで、 "ZooDBConnect" をデータソース ドロップダウンリストから選択します。 SQL スクリプトは ZooDBConnect データソースに接続され、SQL エディター内で実行ボタンが有効化されます。
4.プロジェクトウィンドウ内でプロジェクトを保存する ic_save_project ボタンをクリック、または、 「Ctrl+S」 を押して、このデータソースの割り当てをプロジェクトプロパティ内で保存します。
5.実行 ic_execute-sql ボタンをクリック、または、 F5 を押します。 外部キーのリレーションシップは zoo データベース内のテーブル間で作成されます。

 

作成されたリレーションシップの視覚的なビューを確認するには、オンラインブラウザー内の "ユーザーテーブル" フォルダーを右クリックし、 新しいデザインエディター内で表示 デザインエディター.


(C) 2019 Altova GmbH