プライマリーキーとユニークキーの違いについて、教えて下さい。①ユニークキーは、プライマリーキーと同様に、DBのレコードを一意に特定できるためのカラムなのでしょうか?②自分の理解では、プライマリーキーとユニークキーの違いは、NULL値を許容するか否かの違いで、それ以外の役割の違いが分かっておらず、教えて頂きたいです。ユニークキーは、NULL値を許容するということは、NULL値だった場合、レコードを一意に特定できない??プライマリーキー・・・NULL値を許容しない、1テーブルに対して複数設定可能な場合もある(複合キー)ユニークキー・・・NULL値を許容する、1テーブルに対して複数設定可能

1件の回答

回答を書く

1127038

2026-01-26 22:55

+ フォロー

行を一意に識別するためにプライマリキーを定義し、プライマリキー以外に一意にしたいものがあればユニークキーも定義するのが一般的な使い方です。



■プライマリキー

①表に最大一つ定義できる

②NULLは許されない

③参照制約を定義する場合、外部キーから参照される

④行データをインデックスのリーフに持つ「クラスタ化インデックス」を、RDBMSによっては実装



■ユニークキー

①表に複数個、定義可能

②NULLを許すこともできる

→SQL Serverを除き、NULL同士は重複チェックの対象にならない。

うったえる有益だ(0シェアするブックマークする

関連質問

Copyright © 2026 AQ188.com All Rights Reserved.

博識 著作権所有