MS Access 2010の関係とクエリの相互接続

アクセス2010 データベースを設計するための非常に便利なツールであり、中級レベルのデータマイニングを提供します。特に、Relational Databaseの管理、作成、そして最も重要な活用に関しては、驚異的な成果を上げています。この投稿では、関係とクエリを相互接続してデータベースをより動的にする方法について説明します。

迷宮を理解しやすくするために、テーブルを作成し、テーブル間の関係を構築する方法を説明します。はじめに、テーブルを作成し、データ型に必要な制約を適用します。

インスタンスの場合:3つの単純なテーブルを作成します(それぞれに主キーを定義します)。

clip_image001

clip_image002

clip_image003

次の名前で新しいテーブルを作成します 店舗管理、 すべてのフィールドラベル(主キーとして選択)をそれぞれのテーブルにカプセル化します。まったく同じフィールド名を追加します 店舗管理 テーブル。

インサート Customer_ID、Product_ID、Staff_ID店舗管理 テーブルとその設定 データ・タイプ 紛争の噴火を避けるため。をセットする としてのID 以下のスクリーンショットに示す主キー。

clip_image004

次に、テーブル間の関係の構築を開始し、 関係ツール そしてクリック 関係。 そのタブが表示され、すべてのテーブルを追加して接続します の主キー 顧客、製品 そして スタッフ 対応するフィールド名を持つテーブル 店舗管理 テーブルウィンドウ. 関係の編集ダイアログ 可能にする 参照整合性を強制する そして 関連レコードのカスケード削除。 後で使用するために保存して閉じます。

clip_image005

テーブルからデータを取得するためのクエリを作成し、より良い方法でリレーションシップを使用します。 作成する タブとクリック クエリ設計。ウィザードを使用してクエリを作成することもできます。

clip_image006

クリックすると、 テーブルを表示 ダイアログが表示されるので、すべてのテーブルを選択してクリックします 追加。クエリを追加することもできますが、まだクエリを作成していないため、そのままにします。

clip_image007

以下のスクリーンショットに示すように、テーブル間の関係を示しています。

clip_image008

クエリを作成するには、ドラッグ 顧客ID から 店舗管理 テーブルウィンドウと最初の上にドロップ フィールド列 下のペインで、ドラッグ 顧客名 から お客様 テーブルウィンドウと2番目にドロップします フィールド 列(1行目)、2番目の項目を配置する お客様 テーブル 第三に フィールド 列など。まったく同じことをする 製品番号からドラッグ 店舗管理 に隣接するフィールド列にドロップします Customer_Phone。 ドラッグStaff_ID から 店舗管理 横のフィールド列にドロップします 販売。 フィールドの入力が完了したら、クエリに名前を付けて保存します。

clip_image009

上のスクリーンショットをクリックして拡大します

次に、テーブルビューでこのクエリを表示し、追加時に 顧客ID、 あなたはそれに気づくでしょう クエリは、指定された顧客IDに対応する情報を自動的に更新します。これは、テーブル間の関係が構築されているためです。 参照整合性を強制する そして 関連レコードのカスケード削除 有効になっています。そのため、レコードを削除すると、元のテーブルの対応するレコードが自動的に削除されます。

clip_image010

上のスクリーンショットをクリックして拡大します

テーブルとクエリの関係が両方とも機能するようになったため、データベースがより緊密かつ動的になりました。

コメント