Access データベースの構造について

データベースのテーブル、フォーム、クエリ、およびその他のオブジェクトについて理解すると、フォームへのデータの入力、テーブルの追加または削除、データの検索と置換、クエリの実行など、さまざまな作業をより簡単に実行できるようになります。

この記事では、Microsoft Office Access データベースの構造の基本的な概要を示します。Access では、特定のデータベースの構造の使い方に使用できるいくつかのツールを提供します。についても説明方法については、各ツールを使用すると、その理由です。

目的に合ったトピックをクリックしてください

Access データベースの基本を理解します。

データベース内のオブジェクトに関する詳細情報を表示する

デザイン ビューでテーブルを検索する

テーブル間のリレーションシップを表示する

オブジェクト間の依存関係を調べる

Access データベースの基本を理解します。

データベースは、顧客の注文の追跡や音楽コレクションの管理など、特定の対象または目的に関する情報の集まりです。データベースがコンピューターに格納されていないか一部だけが格納されている場合、さまざまなソースを統合および整理して情報を追跡する必要があります。

たとえば、仕入先の電話番号が、仕入先電話番号が記入されたカード ファイル、ファイル キャビネット内の製品情報ファイル、および注文情報が格納されたスプレッドシートに記載されているとします。仕入先の電話番号が変わると、この 3 つの場所にあるその仕入先の電話番号をすべて更新する必要があります。適切に設計された Access データベースでは、電話番号が保存されるのは 1 回だけなので、1 か所の情報を更新するだけで済みます。つまり、仕入先の電話番号を更新すると、データベース内でその電話番号を使用しているすべての場所の電話番号が自動的に更新されます。

Access データベース ファイル

Access を使用すると、1 つのファイルですべての情報を管理できます。Access データベース ファイル内では、次のオブジェクトを使用できます。

  • データを格納するテーブル。

  • 必要なデータだけを検索して抽出するクエリ。

  • テーブル内のデータを参照、追加、更新するフォーム。

  • 指定のレイアウトでデータを分析または印刷するレポート。

クエリ、フォーム、レポートで使用するテーブルのデータ

1. 1 つのテーブルにデータを格納し、複数の場所から参照します。データを更新すると、そのデータを参照しているすべての場所においても自動的に更新されます。

2. クエリを使用してデータを抽出します。

3. フォームを使用してデータを表示または入力します。

4. レポートを使用してデータを表示または印刷します。

これらの項目 (テーブル、クエリ、フォーム、レポート) はいずれもデータベース オブジェクトです。

注: Access データベースの中には、他のデータベースに格納されているテーブルへのリンクが含まれているものがあります。たとえば、1 つの Access データベースにテーブルのみを格納し、別の Access データベースには、それらのテーブルへのリンクに加え、リンクされたテーブルを基にしたクエリ、フォーム、およびレポートを格納できます。通常は、そのテーブルが、リンクされたテーブルかデータベース内に実際に格納されているテーブルかを考慮する必要はありません。

テーブルとリレーションシップ

データを格納するには、管理する情報の種類ごとに 1 つのテーブルを作成します。情報の種類には、顧客情報、製品、受注明細などがあります。1 つのクエリ、フォーム、またはレポートで複数のテーブルからデータを取得するには、テーブル間のリレーションシップを定義します。

関連フィールドで結合したテーブルに保存したデータ

1. 以前はメーリング リストにあった得意先情報が、ここでは [得意先] テーブルに格納されています。

2. 以前はスプレッドシートにあった受注情報が、ここでは [受注] テーブルに格納されています。

3. 各レコードは、受注 ID などの一意の ID によって、テーブル内の他のレコードと区別されます。1 つのテーブルの一意の ID フィールドを別のテーブルに追加し、2 つのフィールド間のリレーションシップを定義すると、Access が両方のテーブルの関連するレコードを照合し、フォーム、レポート、またはクエリでそれらのレコードを一緒に取得できるようになります。

クエリ

1 つのクエリで、複数のテーブルに格納されているデータから、指定した条件を満たすデータを検索して抽出できます。また、1 つのクエリを使用して複数のレコードを同時に更新または削除したり、データに対して定義済みの計算やカスタムの計算を実行したりもできます。

異なるテーブルから結果を返すクエリ

1. [得意先] テーブルには、得意先に関する情報が格納されています。

2. [受注] テーブルには、得意先からの注文に関する情報が格納されています。

3. このクエリは、[受注] テーブルから受注 ID データと出荷日データ、[得意先] テーブルから会社名データと市区町村データを抽出します。クエリは、納品日が 4 月で所在地が新宿区の得意先の受注だけを返します。

フォーム

フォームを使用すると、1 行のデータを簡単な操作で一度に表示、入力、および変更できます。また、別のアプリケーションにデータを送信するなどの操作を実行することもできます。通常、フォームには、テーブル内の基になるフィールドにリンクするコントロールが含まれています。フォームが開かれると、Access はこれらの 1 つまたは複数のテーブルからデータを取得し、フォームを作成するときに選択したレイアウトに従ってデータを表示します。リボンの [フォーム] にあるフォーム ウィザードを使用してフォームを作成するか、デザイン ビューで独自にフォームを作成できます。

フォームではデータの表示と入力が可能

1. テーブルにも多くのレコードが同時に表示されますが、1 つのレコードのすべてのデータを確認するには、水平方向へのスクロールが必要になることがあります。また、テーブルを表示する場合は、複数のテーブルのデータを同時に更新することはできません。

2. フォームでは、一度に焦点の当たるレコードは 1 つですが、複数のテーブルのフィールドを表示できます。また、図や他のオブジェクトを表示することもできます。

3. フォームには、クリックしてレポートを印刷したり、他のオブジェクトを開いたりするなど、自動的にタスクを実行するためのボタンを配置できます。

レポート

レポートを使用すると、データをすばやく分析したり、印刷や他の書式などの特定の方法でデータを提示したりできます。たとえば、データをまとめて合計を計算したレポートを仕事仲間に送信できます。または、住所データを宛名ラベル印刷用の書式にしたレポートを作成できます。

書式付きデータまたは計算済みデータを表示するレポート

1. レポートを使用して宛名ラベルを作成します。

2. レポートを使用して合計をグラフで表示します。

3. レポートを使用して計算結果の合計を表示します。

Access データベースの基本構造は理解できたので、次に組み込みのツールを使用して特定の Access データベースを検索する方法を習得します。

Access アプリの基本タスク

データベース内のオブジェクトに関する詳細情報を表示する

特定のデータベースについて調べるときに使用するのに最も適した方法の 1 つに、データベース構造の解析があります。データベース構造の解析を使用して、データベース内のオブジェクトに関する詳細情報が含まれたレポートを作成します。最初に、詳細情報をレポートに表示するオブジェクトを選択します。データベース構造の解析を実行すると、選択したデータベース オブジェクトに関するすべてのデータが含まれたレポートが作成されます。

  1. レポートを作成するデータベースを開きます。

  2. [データベース ツール] タブの [解析] で [データベース構造の解析] をクリックします。

  3. [データベース構造の解析] ダイアログ ボックスで、レポートを作成するデータベース オブジェクトの種類を表すタブをクリックします。データベース内のすべてのオブジェクトのレポートを作成するには、[すべてのオブジェクト] タブをクリックします。

  4. タブに一覧表示されるオブジェクトから 1 つまたは複数を選択します。タブのすべてのオブジェクトを選択するには、[すべて選択] をクリックします。

  5. [OK] をクリックします。

    データベース構造の解析で、選択したオブジェクトの詳細データが含まれたレポートが作成され、印刷プレビューでそのレポートが開きます。たとえば、データ入力フォームに対してデータベース構造の解析を実行すると、データベース構造の解析で作成されるレポートに、フォーム全体のプロパティ、フォーム内の各セクションのプロパティ、およびボタン、ラベル、テキスト ボックス、フォーム上のその他のコントロールのプロパティに加え、そのフォームに関連付けられているコード モジュールとユーザー権限が一覧表示されます。

  6. レポートを印刷するには、[印刷プレビュー] タブの [印刷] で [印刷] をクリックします。

Access アプリの基本タスク

デザイン ビューでテーブルを検索する

テーブルをデザイン ビューで開くと、テーブルの構造についての詳細が表示されます。たとえば、各フィールドのデータ型設定、定型入力、テーブルにルックアップ フィールド (クエリを使用して他のテーブルのデータを抽出するフィールド) が使用されているかどうかを確認できます。この情報は、データ型と定型入力はデータの検索と更新クエリの実行に影響があるため便利です。たとえば、あるテーブルの特定のフィールドを更新クエリを使用して更新するために、別のテーブルの同様のフィールドにあるデータをコピーするとします。ソース テーブルとの対象テーブルの各フィールドのデータ型が一致しない場合、このクエリは実行されません。

  1. 分析するデータベースを開きます。

  2. ナビゲーション ウィンドウで、検索するテーブルを右クリックし、ショートカット メニューの [デザイン ビュー] をクリックします。

  3. 必要に応じて、各フィールドに割り当てられているテーブル フィールドの名前とデータ型を書き留めます。

    フィールドに割り当てるデータ型で、ユーザーがフィールドに入力できるデータのサイズと型を制限できます。たとえば、テキスト フィールドの文字数を 20 文字に制限したり、フィールドを数値型に設定してテキスト データの入力を禁止したりできます。

  4. フィールドがルックアップ フィールドかどうかを確認するには、テーブル デザイン グリッドの下部にある [ルックアップ] タブをクリックし、[フィールド プロパティ] を調べます。

    ルックアップ フィールドには 1 組の値 (姓と名などの 1 つまたは複数のフィールド) が表示されますが、通常、格納されるのは別の値のセット (数値 ID などの 1 つのフィールド) です。たとえば、ルックアップ フィールドに格納されるのは社員の ID 番号 (格納値) でも、表示されるのはその社員の名前 (表示値) という場合があります。式または検索と置換の操作でルックアップ フィールドを使用する場合は、表示値ではなく格納値を使用します。ルックアップ フィールドの格納値と表示値について理解すると、ルックアップ フィールドを使用した式または検索と置換操作を目的どおりに機能するようにできます。

    次の図は、一般的なルックアップ フィールドを示しています。ここでは、フィールドの "値集合ソース" プロパティに表示される各設定が異なります。

    ルックアップ フィールドのデータ ソースとしてテーブルまたはクエリを使用

    このルックアップ フィールドは、クエリを使用して別のテーブルからデータを抽出します。また、以下に示すもう 1 つの種類のルックアップ フィールドは値リストと呼ばれ、ハードコードされた選択肢の一覧を使用します。次の図は、一般的な値リストを示しています。

    ルックアップ フィールドのデータ ソースとして値のリストを使う

    既定では、値リストはテキスト型を使用します。

    ルックアップ フィールドと値リストを見つける最適な方法は、[ルックアップ] タブを表示し、テーブル内の各フィールドの [データ型] 列にあるエントリをクリックすることです。ルックアップ フィールドと値リストを作成する方法の詳細については、ルックアップ フィールドを作成するを参照してください。

Access アプリの基本タスク

テーブル間のリレーションシップを表示する

データベース内のテーブル、各テーブル内のフィールド、およびこれらのテーブル間のリレーションシップをグラフィカルに表示するには、[リレーションシップ] タブを使用します。[リレーションシップ] タブにはテーブルの全体像およびデータベースのリレーションシップ構造が表示され、これらはテーブル間のリレーションシップを作成または変更するときの不可欠な情報になります。

注: [リレーションシップ] タブを使用して、リレーションシップを追加、変更、または削除することもできます。

  • 分析するデータベースを開きます。

  • [データベース ツール] タブの [表示/非表示] で、[リレーションシップ] をクリックして.

[リレーションシップ] タブに、開いたデータベース内にあるすべてのテーブル間のリレーションシップが表示されます。

2 つのテーブル間のリレーションシップ

テーブルのリレーションシップの詳細については、テーブルのリレーションシップの概要」を参照してください。

Access アプリの基本タスク

オブジェクト間の依存関係を調べる

[オブジェクトの依存関係] 作業ウィンドウには、テーブル、フォーム、クエリ、レポートなどのデータベース オブジェクトから他のオブジェクトへの操作または依存状態が示されます。

[オブジェクトの依存関係] 作業ウィンドウを使用すると、誤ってレコード ソースを削除することを防止できます。たとえば、売上データベースに四半期売上高クエリがあり、そのクエリが不要になったとします。クエリを削除するには、売上データベース内に、四半期売上高クエリをデータ ソースとして使用しているフォームやレポートなどの他のオブジェクトがないことを確認する必要があります。確認した後、依存オブジェクトを変更してそのクエリへの参照を削除するか、クエリと共に依存オブジェクトを削除できます。依存オブジェクトの一覧を表示すると、手動でオブジェクトのプロパティを確認する時間が不要になり、また、手動の監査では見落とす可能性のある詳細情報が見つかるので、エラーの発生を最小限に抑えることができます。

データベース オブジェクトの設計を変更する場合も、[オブジェクトの依存関係] 作業ウィンドウは、設計の変更による他のオブジェクトへの影響が表示されるため便利です。設計を大きく変更する場合は、[オブジェクトの依存関係] 作業ウィンドウを使用してください。

[オブジェクトの依存関係] 作業ウィンドウを使用する

  1. 調べるデータベースを開きます。

  2. ナビゲーション ウィンドウで、テーブル、フォーム、レポート、またはクエリを選択するか開きます。

  3. [データベース ツール] タブの [表示/非表示] で [オブジェクトの依存関係] をクリックします。

  4. メッセージが表示されたら、[OK] をクリックして依存関係情報を更新します。

    [オブジェクトの依存関係] 作業ウィンドウが表示されます。

    [オブジェクトの依存関係] ウィンドウ

  5. 手順 2. で選択したオブジェクトを使用するオブジェクトの一覧を表示するには、作業ウィンドウの上部にある [このオブジェクトに依存するオブジェクト] をクリックします。選択したオブジェクトが使用するオブジェクトの一覧を表示するには、[このオブジェクトが依存するオブジェクト] をクリックします。

  6. 特定のオブジェクトの依存関係情報を表示するには、そのオブジェクトの横にある展開 ([+]) アイコンをクリックします。Access では、1 つのオブジェクトに対して 4 レベルまでの依存関係が表示されます。

[オブジェクトの依存関係] 作業ウィンドウを使用するときは、次の点に注意してください。

  • 依存関係情報は、デザイン ビューでオブジェクトを開くアクセス許可を持っている場合にのみ利用できます。

  • この作業ウィンドウには、マクロおよびコード モジュールの情報は表示されません。

  • この作業ウィンドウは、テーブル、フォーム、レポート、および次の種類以外のクエリに対してのみ有効です。

    • アクション クエリ: データを挿入、更新、または削除するクエリ

    • ユニオン クエリ、データ定義クエリ、パススルー クエリなどの SQL 固有のクエリ

    • サブクエリ

      入れ子になったクエリが検出されると、最も外側のクエリの依存関係情報のみが生成されます。この規則は、クエリのサブデータシートのソース テーブルとクエリ、およびルックアップ フィールドに対しても適用されます。

  • Access では、名前のオートコレクト機能によって管理される名前マップを検索して依存関係情報を生成します。名前のオートコレクトは、フォーム、レポート、テーブル、クエリ、フィールドの名前や、フォームまたはレポートのコントロールの名前を変更するときによく起こる副作用を自動的に修正する機能です。名前のオートコレクト情報の管理が無効になっている場合は、依存関係情報を表示する前に、この機能を有効にするように求めるメッセージが表示されます。

Access アプリの基本タスク

注記: 

  • 機械翻訳についての免責事項: この記事の翻訳はコンピューター システムによって行われており、人間の手は加えられていません。マイクロソフトでは、英語を話さないユーザーがマイクロソフトの製品、サービス、テクノロジに関するコンテンツを理解するのに役立てるため、こうした機械翻訳を提供しています。記事は機械翻訳されているため、用語、構文、文法などに誤りがある場合があります。

  • この記事の英語版を参照するには、ここ をクリックしてください。Microsoft コミュニティの他のメンバーと一緒に、Community Translation Framework (CTF) を使ったこの記事の改善にご協力ください。記事内の文章にマウス ポインターを合わせて、CTF ウィジェットの [翻訳を改善します] をクリックしてください。CTF の詳細については、ここ をクリックしてください。CTF を使用すると弊社の サービス利用規約 に同意したことになります。

スキルを磨く
トレーニングの探索
新機能を最初に入手
Office Insider に参加する

この情報は役に立ちましたか?

ご意見をいただきありがとうございます。

フィードバックをお寄せいただき、ありがとうございます。Office サポートの担当者におつなぎいたします。

×