データベースの基礎
関係データベースの表で、主キーに指定する列(または列の組)が満たさなければならない条件はどれか。
- A値が数値であること
- B表の最初の列であること
- C値が表の中で重複せず、NULLを含まないこと
答えと解説を見る
正解:C. 値が表の中で重複せず、NULLを含まないこと
主キーは、表の中の1行を一意に識別するための列、または列の組です。そのため、主キーの値はほかの行と重複してはならず(一意性)、値が決まっていないことを表すNULLも認められません(非NULL)。SQLの CREATE TABLE で PRIMARY KEY を指定すると、DBMS(データベース管理システム)がこの2つの制約を守らせ、重複した値やNULLを入れようとする操作はエラーになります。主キーの値は社員番号のような数値でも文字列でもかまいませんし、列の位置にも決まりはありません。行を一意に識別できる最小限の列の組を候補キーと呼び、候補キーの中から1つを選んだものが主キーです。
- A. 主キーは文字列でもよく、数値である必要はありません。
- B. 主キーは表のどの列でもよく、列の位置は関係ありません。
- C. 正しい。一意で、NULLを含まないことが主キーの条件です。