Table Analyzer ウィザードのしくみ

難易度: 低シングル ユーザー コンピューターのユーザー インターフェイスに関する知識が必要です。

この記事は、Microsoft Access データベース (.mdb) または Microsoft Office Access 2007 データベース (.accdb) にのみ適用されます。

概要

Table Analyzer ウィザードは、一連のデータからリレーショナル データベースを作成するのに役立ちます。 Table Analyzer ウィザードを使用する場合、リレーショナル データベース設計の原則を知る必要はありません。 この記事では、Table Analyzer ウィザードが単一テーブル データベースを解読する方法について説明し、元のテーブルを一連の関連テーブルに分割する方法を提案します。

詳細

テーブル アナライザー ウィザードを使用すると、非関係データベースを自動的に分析し、自動的に "正規化" できます。 正規化とは、単一テーブル データベースを取得し、各テーブルを単一のトピックまたは情報のグループ化に焦点を当てて、一連の小さな関連テーブルに分割するプロセスです。

正規化されたリレーショナル データベースには、非リレーショナル データベースよりも多くの利点があります。 最初に、必要なデータの変更が少ないため、情報の更新が迅速かつ簡単になります。 次に、最小限の情報のみが格納されます。そのため、データベースは小さくなります。 最後に、リレーショナル データベースでは、データが 1 回格納されるため、データの整合性が自動的に維持されます。

テーブル アナライザー ウィザードはリレーショナル データベースの作成に役立ちますが、データベースエクスペリエンスがある場合は、Table Analyzer ウィザードを使用して、提案を変更できます。 テーブルの分割、テーブル内のフィールドの並べ替え、テーブル間のリレーションシップの作成を行うことができます。 テーブル アナライザー ウィザードの決定は、データベース作成プロセスのすべてのステップで変更できます。

Table Analyzer ウィザードを実行する方法

Table Analyzer ウィザードを実行するには、次の手順に従います。

  1. Microsoft Office Access 2003 または Microsoft Access 2002 で、[ツール] メニューの [分析] をポイントし、[テーブル] をクリックします。

    Microsoft Office Access 2007 以降のバージョンで、[ データベース ツール ] タブをクリックし、[分析] グループの [ テーブル分析 ] をクリックします。

  2. [テーブル アナライザー ウィザード] ダイアログ ボックスの指示に従います。 最初の 2 つのダイアログ ボックスでは、正規化とは何か、なぜそれが役立つのかを説明することに注意してください。 3 つ目のダイアログ ボックスでは、データベースを手動で分割するか、ウィザードでデータベースを手動で分割するかを確認するメッセージが表示されます。

Table Analyzer ウィザードのしくみ

テーブル アナライザー ウィザードでデータベースを分割する場合、テーブル アナライザー ウィザードは次のプロセスを実行します。

  1. テーブル アナライザー ウィザードは、1 つのテーブル データベースから開始します。このデータベースは、Microsoft Access で作成またはインポートされた任意のデータ セットにすることができます。 その後、ウィザードはテーブルを小さなテーブルのセットに分割します。 これらの小さな各テーブルには、グループ化された情報の最小セットが含まれています。
  2. ウィザードは、データのグループ化を識別できる一意の値を探します。 これらの一意の値は、各グループの主キーとしてラベル付けされます。 一意の値が識別されない場合、ウィザードは、自動インクリメント長整数フィールドを使用して主キーを作成します。 さらに、ウィザードは関連テーブルに外部キーを作成します。
  3. ウィザードは、新しいテーブルの連携方法を制御するリレーションシップを作成します。 これらのリレーションシップは、連鎖更新によって参照整合性 (データ整合性) を適用します。 ウィザードでは、大量のデータを誤って削除するリスクがあるため、リレーションシップに連鎖削除が自動的に追加されることはありません。
  4. ウィザードによって最初の提案が作成され、確認または変更するように求められます。
  5. 提案を確認すると、ウィザードは、新しいテーブルで一貫性のないデータ (たとえば、2 つの異なる電話番号を持つ同じ顧客) を検索し、変更または承諾できるレコードの一覧を表示します。
  6. 最後に、元の単一テーブル データベースをシミュレートするクエリを作成できます。 ウィザードは最初に元のテーブルをバックアップし、名前に "_OLD" を追加して名前を変更します。 次に、ウィザードは元のテーブル名を使用してクエリを作成します。 これにより、元のテーブルに基づく既存のフォームまたはレポートが新しいテーブル構造で動作します。