主キー

リレーション内の属性 (列) のセットで、タプル (行) を一意に指定する

: primary key

RDBMS使使使 NULLNOT NULL



alternate key

主キーと代理キーの例

編集

簿, , 

ID, , , ID {, , } ID{, , } 

主キーの選択

編集





[]

 (immutable) 使

主キーの設定

編集

関係(テーブル)作成の際に、以下のようにSQLステートメントを記述して主キーを設定する。

 1. テーブル制約として定義する方法:

CREATE TABLE テーブル名 (
      列名1 列1データ型,
      列名2 列2データ型,
      …,
      CONSTRAINT キー名 PRIMARY KEY(列名1)
);

 2. 列制約として定義する方法:

CREATE TABLE テーブル名 (
      列名1 列1データ型 CONSTRAINT キー名 PRIMARY KEY,
      列名2 列2データ型,
      …
);

 3. 複数の列に対して主キーを設定する方法:

CREATE TABLE テーブル名 (
      列名1 列1データ型,
      列名2 列2データ型,
      …,
      CONSTRAINT キー名 PRIMARY KEY(列名1,列名2・・)
);

 4. ALTER TABLE ステートメントを使うこともできる。

人工キーと自然キー

編集

 (artificial key)  (alias key) (surrogate key)  (natural key) 

F

簿使

関連項目

編集