Accessでデータベースのリレーションシップ(テーブル間の関連)を作成する方法
ポイント
- [データベースツール]タブから[リレーションシップ]を選択し、テーブルを追加して、片方のテーブルからもう片方のテーブルへフィールドをドラッグし、[作成]をクリックします。
- このウィザードでは、1対1、1対多、多対1の3種類の結合(ジョイン)がサポートされています。
この記事では、Microsoft 365版Access、Access 2019、Access 2016、およびMac版Accessを使って、簡単なリレーションシップを作成する方法を解説します。
Accessでリレーションシップを作成する手順
-
Accessを起動し、画面上部の[データベースツール]メニューを開きます。[リレーションシップ]グループにある[リレーションシップ]を選択してください。
-
[テーブルの表示]ウィンドウが表示されます。自動的に開かない場合は、[デザイン]タブから[テーブルの表示]を選択しましょう。[テーブルの表示]画面で、リレーションシップに関係させたいテーブルを選び、[追加]をクリックします。
なお、データベースに既存のフォーム、レポート、クエリなど由来のマッピング済みリレーションシップがある場合は、このポップアップは表示されず、リレーションシップウィンドウのデザインビューへ直接移動します。
-
一方のテーブルからもう一方のテーブルへフィールドをドラッグすると、デザインウィンドウが開きます。データベースがすでにリレーションシップを推測している場合は、このウィンドウに既存のリレーションシップが表示された状態になっています。
Ctrlキーを押しながらクリックすると、複数のフィールドを選択できます。選択したフィールドのうち1つをドラッグすれば、選択中のすべてのフィールドを相手のテーブルへまとめて移動できます。
-
[参照整合性の適用]や[関連フィールドの連鎖更新]など、必要なオプションにチェックを入れ、[作成]または[新規作成]を選択します。
[参照整合性の適用]を有効にすると、リレーションシップと一致しないデータはデータベースに受け入れられなくなります。2つの[連鎖]オプションは、元のレコードが変更された際に、データベースに対して削除や更新を強制する設定です。たとえば[関連フィールドの連鎖更新]を選択しておくと、元のテーブルの値が変更されたとき、関連テーブル側の値も自動的に修正されます。チェックを外したままにした場合は、古い値がそのまま残り、新しく追加されるレコードのみが新しい値を持つことになります。
結合(ジョイン)の種類
このウィザードで利用できる結合は、1対1、1対多、多対1の3種類です。一般的にもっともよく使われるのは最初の「1対1」の結合で、片方のテーブルのレコードともう片方のテーブルのレコードが一致する場合に、データ同士を結び付けることができます。
Accessはこれ以外の種類の結合にも対応していますが、それらはリレーションシップウィンドウではなく、より高度なツールを使って管理する必要があります。
データベースリレーションシップの種類を理解しよう
-
Microsoft Accessでデータベースを作成する方法|空のデータベースとテンプレートの使い分け
データベースとは、コンピューター上に構造化して保存されたデータの集合体であり、Accessがデータを検索・活用できるようにする仕組みです。Microsoft Accessはデータベース管理システム(DBMS)の一つで、データの作成や編集はもちろん、そのデータをもとにフォーム、クエリ、レポートなどを作成することもできます。 Accessでデータベースを作成する2つの方法 Access 365で新しいデータベースを作成するには、主に次の2つの方法があります。 空のデータベース(Blank Database):データベースに含めたいフィールドがすでに決まっている場合に適した方法です。ゼロから自由に
-
MS Access から SQL Server へデータを移行する方法【初心者向け手順解説】
データベースのサイズが大きくなりすぎてAccessでは管理しきれなくなったため、筆者は最近AccessデータベースからSQL Server 2014へデータを移行しました。作業自体はそれほど難しくありませんが、同じことで悩む方のために、ステップごとの詳しい手順を記事としてまとめておきます。 事前準備:SQL Serverのインストール まず最初に、お使いのパソコンにSQL ServerまたはSQL Server Expressがインストールされていることを確認してください。個人用PCにSQL Server Expressをダウンロードする場合は、必ずAdvanced Services(高度なサ