1. ホーム
  2. データベース
  3. アクセス

中国語Access2000速習講座 - 1.6 "主キー "を定義する

2022-01-17 15:37:06

第6講 "主キー"を定義する。 中国語のAccess2000では、データ情報を大量にデータベース化し、異なるテーブルに分散したデータをライブラリとして利用するために、各テーブルに適切なquot;主キーを設定し、リレーショナルデータベースシステムを構築することが必要です。このシステムは、クエリーやフォーム、レポートを使ってデータをすばやく検索したり、異なるテーブルの情報を組み合わせたりできることが特徴である。そのためには、各テーブルに格納されている各レコードを一意に識別する同じフィールドまたはフィールドのセット、すなわちテーブルのquot;主キー"を含む必要があります。通常、時間を節約するためにデータテーブルと一緒に開発する必要があるので、本章ではこの小節を挿入しています。
Chinese Access 2000では、オートナンバー、シングルフィールド、マルチフィールドの3種類の主キーを定義することができ、その特徴を以下に説明します。
1. 自動番号付けされた主キー
先ほどの操作で、テーブルに行を追加するとき、中国のAccess2000では、別の番号を指定しても、常に自動的に番号が設定されることにお気づきだと思いますが、このソフトでは、自動番号フィールドに自動的に連続した番号を入力するように設定して、自動番号フィールドをテーブルの主キーとして割り当てるという、主キーの作成では最も簡単な方法ですので、この方法は先ほどもご紹介しましたね、覚えていると思いますが、その方法は、このようになります。
実は、新しく作成したテーブルを保存する前に主キーが設定されていない場合、Chinese Access 2000は主キーを作成するかどうか聞いてくるのです。もし答えが「yes"」なら、「自動番号付け主キー"」が作成されます。この主キーの作成方法は、中国語Access2000のどのテーブルにも適用できますが、中国語Visual FoxPro6ではあまり便利ではないので、初心者が使いこなすのは難しいでしょう。
注:テーブルの主キーを指定した後、その一意性を確保するために、Chinese Access 2000は主キーフィールドに重複する値やNullを入力できないようにします。Nullはフィールドに値がない、または値が不明であることを意味します。
2. 単一フィールドの主キー
いくつかの情報関連テーブルが同じフィールドを持ち、ID番号や部品番号のようなユニークな値を含む場合、そのフィールドを主キーとして割り当てることができます。選択したフィールドに重複値やNull値がある場合、Access 2000はその主キーを設定しないので、重複データの検索クエリを実行して、重複データを含むレコードを検索し、編集することができます。
注:データの編集でこれらの重複項目を排除することがまだ容易でない場合、自動番号付けフィールドを追加してそれを主キーに設定するか、複数フィールドの主キーを定義することが有効な操作方法です。
3. 複数フィールドの主キー
単一のフィールドに一意な値が含まれる保証がない場合、2つ以上のフィールドを主キーとして指定することができます。これは、多対多の関係で他の2つのテーブルを関連付けるために使用されるテーブルで最もよくあるケースです。この種の関係は、主キーが 2 つのフィールド、つまり A と B の両テーブルからの外部キーを含む第 3 のテーブル (結合テーブルと呼ばれます) を定義することによってのみ実現可能です。多対多のリレーションは、実際には第3のテーブルを使用した2つの1対多のリレーションである。たとえば、quot;Orders" テーブルと "Products" テーブルに多対多の関係があり、これは "Order Details" テーブルの 2 つの 1 対多の関係によって作成される場合があります。
注:一対多の関係は、最も一般的なタイプの関係である。このリレーションシップでは、テーブルAの行はテーブルBの多くの行と一致しますが、テーブルBの行はテーブルAの1行のみと一致します。テーブルAの行がテーブルBの1行のみと一致する場合、これは "1対1のリレーションシップ" です。もしテーブルAの行がテーブルBの1つの行と一致するならば、これは"1対1の関係"である。したがって、quot;1対1関係はquot;1対多関係の特殊な場合であると考えることができる。多対多の関係
主キーを指定または変更するには、該当するテーブルをデザインビューで開き、主キーとして定義したいフィールドを行セレクタから選択し、デザインビューのツールバーの主キーボタンをクリックします。 "主キーを削除するには、行セレクタでそれを選択し、デザインビューツールバーの主キーボタンをクリックするだけです。図29参照 "主キーを削除するには、行セレクタでそれを選択し、デザインビューツールバー上の主キーボタンをクリックするだけです。図32参照 "主キーを削除するには、行セレクタでそれを選択し、デザインビューツールバー上の主キーボタンをクリックします。

図 29 このボタンをクリックする
画面上にデザインビューツールバーが表示されていない場合は、主キーボタンを使用することはできません。表示させるには、Database ViewツールバーのViewドロップダウン・ボタンをクリックし、ドロップダウン・メニューからDesign Viewコマンドを選択すれば、表示されるようになります。図32と9-33を参照してください。

図 30 このドロップダウン・ボタンをクリックする

図 31 このコマンドを選択

図32 "ラインセレクター"の位置
注)フィールドを選択する場合は、quot;Row Selector"の該当するボックスをクリックするだけです。複数のフィールドを選択するには、Ctrlキーを押しながら、行セレクタのそれぞれのボックスをクリックします(Figure 34参照)。