A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
主キーは、レコードを区別する一意のデータを求めるフィールド、または複数のフィールドになります。
そして、jyasminさんが書かれているように、参照整合性を設定するときには、主キーの設定が必要になってきます。
必要があるかどうかは、参照整合性を設定するかどうかにかかってくるので、参照整合性を使いたいのであれば主キーを設定しておきますが、そうでなければ絶対に設定しておかなければならないものではありません。
あと、主キーに設定したフィールド、または複数のフィールドがあると、レコードのデフォルトの並び順が主キーに設定したものになります。
そのしくみを利用して、オートナンバー型のフィールドを主キーにしておくと、入力した順に並ばせることができるようになります。
複数フィールドを主キーにするという場合は、フィールドひとつでは一意のものが得られない場合に使います。複数のフィールドを組み合わせれば一意のデータが求められる場合です。
たとえば、生徒名簿のような場合のクラスと出席番号の組み合わせなどです。
クラスを主キーにすることは、同じクラスの人が複数いるのでできません。出席番号を主キーにすることも、違うクラスに同じ出席番号の人がいるためにできません。そういう場合に、クラス+出席番号としてふたつのフィールドを組み合わせたものを主キーにすることができます。
クラス「A」、出席番号「1」はそれぞれ複数いますが、「Aクラスの1」は、ひとりしかいないからです。
この回答へのお礼
お礼日時:2005/01/15 19:36
ykmtkさん、ありがとうございます。
ykmtkさんの説明はよーく分かりました。
分かりやすく、まとまった内容の説明は
すばらしいです。
有難うございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Oracle SQLについて教えて下さい。 主キーを持ったカラムを主キーの機能を持たせたまま カンマ区切りで文字列 1 2023/03/27 22:47
- Access(アクセス) Accessテーブルの結合で別々のテーブルのフィールドを組み合わせて値を出す方法について 2 2022/07/20 19:43
- カラオケ 原曲キー設定で歌った事を原曲キーと言ってはいけないんでしょうかね? 5 2023/06/01 23:00
- カラオケ 音楽的にオク下やオク上であっても「設定したキー」で歌えば「そのキー」で歌った事になるんでしょうか? 2 2023/08/01 23:00
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- カラオケ 原曲キー設定で歌った事を原曲キーと言ってはいけないんでしょうかね? 5 2023/05/01 20:00
- カラオケ 原曲キー設定で歌ったら原曲キーで歌ったと言って良いって事でしょうかね? 1 2023/07/01 23:00
- マウス・キーボード ロジクールG203のキー設定が反映しない 1 2023/01/22 16:12
- Amazon Amazon Hubについて教えてください 1 2022/09/26 22:13
- C言語・C++・C# このプログラミング誰か教えてくれませんか 3 2022/05/13 17:27
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
アクセスで入力したデータの順...
-
「#エラー」の回避
-
差し込み文書のルールで if the...
-
Accessでボタンを押すと今日の...
-
Accessで値がnullの場合は計算...
-
ファイルメーカー10でのフィー...
-
accessのフィールドに10桁の数...
-
Access フィールド内の値で、...
-
WORD差し込み印刷:日付の処理 ...
-
インディックスまたは主キーに...
-
Wordでページ番号を計算式で入...
-
ACCESSでデータ変更箇所が分か...
-
ADOでアポストロフィー入りの値...
-
ファイルメーカーでの西暦から...
-
FileMakerで、フィールドの値が...
-
WORDフィールドコード一括編集
-
MS-WORDで、あるフィールドに入...
-
ワードでプルダウン項目を作りたい
-
ファイルメーカー:計算フィー...
-
ファイルメーカー 他のテーブ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「#エラー」の回避
-
アクセスで入力したデータの順...
-
差し込み文書のルールで if the...
-
accessのフィールドに10桁の数...
-
ExcelからAccessデータを検索す...
-
Accessでボタンを押すと今日の...
-
Accessで値がnullの場合は計算...
-
フィールドの中のテキストを分...
-
WORD差し込み印刷:日付の処理 ...
-
FileMakerで、フィールドの値が...
-
MS-WORDで、あるフィールドに入...
-
WORDフィールドコード一括編集
-
FileMakerで画像をまとめて書き...
-
ACCESSでデータ変更箇所が分か...
-
accessのVBAで変数名でフィ...
-
Accessフォームで平均値の出し...
-
アクセス Access 時間の引き算
-
MS-ACCESSで中央値(ME...
-
ファイルメーカーのデータをc...
-
access フィールドのサイズ(文...
おすすめ情報