テーブルの正規化を使用してデータを正規化する

適用先
Access for Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Access にデータをインポートするときに、ソース データが関連テーブルに正しく分割されない場合があります。 Access を最大限に活用するには、データを正規化する必要があります。つまり、重要な情報で関連する、それぞれが 1 つの事柄に関する異なるテーブルに分割されます。 テーブル アナライザは、この重要なタスクに役立ちます。リボンの [データベース ツール] をクリックし、[ 分析 ] グループの [テーブルの分析] をクリックします。 ウィザードが起動し、手順に従います。

注

このトピックの情報は、Microsoft Access デスクトップ データベース (.mdb または .accdb) にのみ適用されます。

1 つのテーブルから作成された 2 つのテーブルと、それらのデータを組み合わせて表示するクエリ

1. 元のテーブル

2. Table Analyzer によって作成されたテーブル

3. Table Analyzer によって作成されたクエリ

4. ルックアップ リスト

Microsoft Access データベースのテーブルに 1 つ以上のフィールドに繰り返し情報が含まれる場合は、テーブル アナライザーを使用してデータを関連するテーブルに分割すると、データをより安全かつ効率的に格納できます。 この処理を正規化と呼びます。

Table Analyzer は、繰り返し情報を含む 1 つのテーブルを個別のテーブルに分割し、各種類の情報は 1 回だけ格納されます。 これにより、データベースの効率が向上し、更新が容易になり、サイズが小さくなります。 ウィザードでデータを分割した後でも、クエリを作成させることで、1 か所でデータを表示し、操作できます。

このクエリを使用して、同時に複数のテーブルのデータを更新できます。 このクエリには、データの精度を高めるための他の時間節約機能も用意されています。

  • クエリ内で繰り返されるフィールドを変更すると、クエリの基になるテーブルの 1 つのフィールドのみが実際に更新されるため、その値を持つすべてのレコードが自動的に更新されます。
  • 新しいテーブルから、クエリはルックアップ フィールドを継承します。これにより、値を正しく入力しなくても、リストから値を選択してフィールド値を変更できます。 ルックアップ リストは、基になるテーブルから値を検索します。 同じ値が複数のレコードに当てはまる場合は、毎回リストからその値を選択することで、正確性と一貫性を確保できます。
  • ウィザードによって元のテーブルの名前がクエリに割り当てられ、テーブルの名前が変更されるため、以前は元のテーブルに基づいていたフォームとレポートは、現在は自動的にクエリに基づいています。
  • クエリに基づく既存のフォームとレポートは、フィールドの自動更新を継承します。 新しいフォームとレポートもルックアップ リストを継承します。