データベースの基本

この記事では、データベースの概要について簡単に説明します。説明する内容は、データベースとは何か、データベースを使用する理由、およびデータベースのさまざまな構成要素が果たす機能です。  用語は Microsoft Access データベースに合わせていますが、概念はすべてのデータベース製品に当てはまります。

この記事の内容

データベースとは

Access データベースの構成要素

データベースとは

データベースは、情報を収集して整理するためのツールです。データベースには、ユーザー、製品、受注、およびその他の情報を格納できます。多くのデータベースは、ワード プロセッシング プログラムやスプレッドシート内のリストとして開始されます。リストが大きくなると、データに冗長性や不整合が見られ始めます。データはリスト フォーム内で理解することが困難になり、確認のためにデータのサブセットを検索したり取り出したりする方法が限られるようになります。これらの問題が発生し始めたら、Access などのデータベース管理システム (DBMS) によって作成されたデータベースにデータを転送することをお勧めします。

コンピューター化されたデータベースは、オブジェクトのコンテナーになります。1 つのデータベースには、1 つ以上のテーブルを含めることができます。たとえば、3 つのテーブルを使用する在庫管理システムは、3 つのデータベースではなく、3 つのテーブルを含む 1 つのデータベースです。具体的に他のソースからデータやコードを使用するように設計されていない限り、Access データベースは、フォーム、レポート、マクロ、モジュールなどのその他のオブジェクトと共に、そのテーブルを 1 つのファイルに格納します。Access 2007 形式 (Access 2016、Access 2013、および Access 2010 からも使用される) で作成されたデータベースは、ファイル拡張子 .accdb になり、以前の Access 形式で作成されたデータベースは、ファイル拡張子 .mdb になります。Access 2016、Access 2013、Access 2010、または Access 2007 を使用して、以前のファイル形式 (Access 2000、Access 2002-2003 など) でファイルを作成できます。

Access を使うと次の操作が可能です。

  • 新しいデータをデータベースに追加する (在庫に加えた新しい商品など)

  • データベースの既存のデータを編集する (商品の現在の場所を変更するなど)

  • 情報を削除する (商品が売れた場合や廃棄された場合など)

  • さまざまな方法でデータを整理し、表示する

  • レポート、メール メッセージ、イントラネット、またはインターネットを介して他のユーザーとデータを共有する

ページの先頭へ

Access データベースの構成要素

次のセクションでは、一般的な Access データベースの構成要素について簡単に説明します。

テーブル

フォーム

レポート

クエリ

マクロ

モジュール

テーブル

ボタンの画像 データベース テーブルは、データを行と列に格納するという点で、見た目はスプレッドシートに似ています。そのため、通常、スプレッドシートはデータベース テーブルに簡単にインポートできます。データをスプレッドシートに格納する場合とデータベースに格納する場合の主な違いは、データの編成方法にあります。

データベースの柔軟性を最大限に活用するためには、冗長性が生じないように、データをテーブル形式に編成する必要があります。たとえば、従業員に関する情報を格納する場合、各従業員の情報は、従業員データの保存専用に設定したテーブルに 1 回入力するだけで済みます。商品に関するデータは商品専用のテーブルに格納し、支店に関するデータは別のテーブルに格納します。この処理を正規化と呼びます。

テーブルの各行をレコードと呼びます。レコードには、情報の個々のピースが格納されます。各レコードは 1 つ以上のフィールドで構成されます。フィールドはテーブルの列に対応します。たとえば、"従業員" というテーブルがあるとします。このテーブルの各レコード (行) には別々の従業員に関する情報が格納されていて、各フィールド (列) には、姓、名、住所などの異なる種類の情報が格納されています。フィールドには特定のデータ型 (テキスト、日付または時刻、またはその他) を指定する必要があります。

レコードとフィールドを表す別の方法として、図書館にある旧型式のカード カタログが思い浮かびます。キャビネットにある個々のカードは、データベースのレコードに対応します。個々のカード上の個々の情報ピース (著者、タイトルなど) は、データベースのフィールドに対応します。

テーブルの詳細については、「テーブルの概要」を参照してください。

フォーム

ボタンの画像 フォームには、データを入力して編集できるユーザー インターフェイスを作成できます。多くの場合、フォームにはコマンド ボタンや、さまざまなタスクを実行する他のコントロールを含めることができます。データベースはフォームを使わなくても作成でき、その場合はテーブル データシートでデータを編集します。ただし、ほとんどのデータベース ユーザーは、フォームを使用してテーブルのデータを表示、入力、および編集します。

コマンド ボタンのプログラムを作成して、フォームに表示するデータを決定したり、他のフォームやレポートを開いたり、他にもさまざまなタスクを実行できます。たとえば、"お客様フォーム" というフォームを使用して顧客データを処理するとします。お客様フォームには注文フォームを開くボタンがあり、開いた注文フォームにその顧客の新しい注文を入力できます。

また、フォームを使用して、他のユーザーがデータベース内のデータを操作する方法を制御することができます。たとえば、特定のフィールドだけを表示するフォームを作成し、特定の操作の実行だけを許可できます。そのようにしてデータを保護し、データが正しく入力されるようにすることができます。

フォームの詳細については、「フォームの概要」を参照してください。

レポート

ボタンの画像 レポートは、データを書式設定し、集計し、表示するために使用するものです。通常、レポートには特定の質問に対する答えが示されます。たとえば、"今年各顧客から受け取った金額の合計はどれだけか"、"お客様が居住している都市はどこか" などです。各レポートを書式設定して、情報をできる限りわかりやすく表示することができます。

レポート作成はいつでも実行でき、常にデータベースの最新のデータが反映されます。一般にレポートは印刷出力用に書式設定しますが、画面に表示したり、別のプログラムにエクスポートしたり、メール メッセージの添付ファイルとして送信することもできます。

レポートの詳細については、「レポートの概要」を参照してください。

クエリ

ボタンの画像 クエリはデータベースで多くの異なる機能を実行できます。最も一般的な機能は、データベースから特定のデータを取得することです。通常、表示したいデータは複数のテーブルに分散していますが、クエリを使用するとデータを 1 つのデータシートに表示できます。また、通常はすべてのレコードを一度に表示する必要はないので、クエリを使用すると、データを "フィルター処理" する条件を追加して必要なレコードだけを表示できます。

特定のクエリは "更新可能" です。つまり、クエリ データシートを介して、基になるテーブルのデータを編集できます。更新可能なクエリを使用する場合は、行った変更がクエリ データシートだけではなくテーブルに実際に反映されることにご注意ください。

クエリには 2 つの基本的な種類があります。選択クエリとアクション クエリです。選択クエリは、単純にデータを取得し、取得したデータを使用可能にします。クエリの結果は、画面に表示するか、印刷するか、クリップボードにコピーすることができます。または、クエリの出力をフォームまたはレポートのレコード ソースとして使用することもできます。

アクション クエリは、名前が示すように、データに対してタスクを実行します。アクション クエリは、新しいテーブルの作成、既存テーブルへのデータの追加、データの更新、またはデータの削除に使用できます。

クエリの詳細については、「クエリの概要」を参照してください。

マクロ

ボタンの画像 Access のマクロは、単純化されたプログラミング言語と考えることができます。マクロを使用してデータベースに機能を追加できます。たとえば、フォームのコマンド ボタンにマクロを追加し、ボタンがクリックされたときにマクロが実行されるように設定できます。マクロには、レポートを開く、クエリを実行する、データベースを閉じるなどのタスクを実行するアクションが含まれています。手動で実行するほとんどのデータベース操作は、マクロを使用して自動化することができます。つまり、マクロによって大幅に時間を節約できます。

マクロの詳細については、「Access プログラミングの概要」を参照してください。

モジュール

ボタンの画像 モジュール (マクロなど) は、データベースに機能を追加するために使用できるオブジェクトです。Access ではマクロ アクションの一覧から選んでマクロを作成するのに対して、Visual Basic for Applications (VBA) プログラミング言語ではモジュールを書き込みます。モジュールは、宣言、ステートメント、およびプロシージャのコレクションで、単位としてまとめて格納されます。モジュールは、クラス モジュールまたは標準モジュールのいずれかにすることができます。クラス モジュールは、フォームまたはレポートに関連付けられ、通常、関連付けられたフォームまたはレポートに固有のプロシージャが含まれます。標準モジュールには、その他のオブジェクトに関連付けられていない一般的なプロシージャが含まれます。標準モジュールは、ナビゲーション ウィンドウの [モジュール] に一覧表示されますが、クラス モジュールは一覧表示されません。

モジュールの詳細については、「Access プログラミングの概要」を参照してください。

ページの先頭へ

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

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

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

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

×