- リレーショナルデータベースではそれぞれのテーブルに格納されているデータの検索や収集を高速に実行できるという機能が重要です。
そのために格納されているレコードを一意に識別するためのフィールドをテーブルに設定する必要があります。
この情報のことをテーブルの主キーといいます。
主キーフィールドには重複するデータやNull値は入力できません。
- 主キーの種類
- 定義できる主キーにはオートナンバー、単一フィールド、複数フィールドの3種類があります。
種類 内容 オートナンバーの主キー 主キーを作成する一般的な方法です。
テーブルにレコードを追加するたびに、連続番号を自動的に入力されます。
テーブル作成時に主キーの設定をしないで保存しようとすると、主キーを作成するかどうかのメッセージが表示されます。
[はい]を選択するとオートナンバー型の主キーが作成されます。単一フィールドの主キー 伝票番号や商品番号など一意の値を持ったフィールドを主キーとして割り当てることができます。 複数フィールドの主キー 単一フィールドではレコードを特定できない場合に複数のフィールドを組み合わせて主キーを設定します。
多対多リレーションシップで2つのテーブルを関連付けるために使用する結合テーブルでは、複数フィールドを主キーとすることがあります。
- 主キーを自動的に設定
- 新規のテーブルを保存する場合に主キーを設定していないと下のようなメッセージが表示されます。
[はい]ボタンをクリックすると主キーが作成されます。
保存しようとしたテーブルにオートナンバー型のフィールドがない場合は「ID」というフィールド名のフィールドが自動に作成され、主キーに設定されます。
オートナンバー型のフィールドがある場合はそのフィールドが主キーに設定されます。
![]()
- 主キーの設定
- 1. 主キーにしたいフィールドを選択
2. メニューバーの[編集]を選択
3. [編集]の中の[主キー]を選択
フィールド名の左側に鍵のイラストが表示されます。![]()
- 複数のフィールドに主キーを設定
- 1.主キーにしたいフィールドを選択
複数選択するには[Ctrl]キーを押しながらフィールドの行セレクタをクリックします。
2.[編集]の中の[主キー]を選択
![]()
主キーが複数のフィールドに設定されます