テーブルの主キー
主キーの特徴
主キーはテーブルの行を一意に識別できる項目であり、以下の制約を持ちます。
- not null制約
主キーとなる項目は、nullにできません。
つまり、値が存在しない可能性がある項目は主キーにはできません。
- 一意制約
主キーとなる項目はテーブルのすべての行で異なる値が登録される必要があります。
また複数項目で主キーを形成する場合は、複数項目の値の組合せがすべての行で異なる値の組み合わせとなっている必要があります。
主キーにできる項目、できない項目
(主キーにできる項目)
- 社員No、商品番号のような、個人や物に割り当てられた番号
- 値が更新されない項目(登録日、購入日などのデータ登録時にテーブルに登録される日付)
(主キーにできない項目)
- 値が存在しない場合がある項目
主キーのnot null制約を満たせないため、主キーにできません。
複数項目からなる主キーとした場合は、主キーとして選択したすべての項目で値が登録される必要があります。
- 値が更新される可能性がある項目
値が頻繁に更新される項目を主キーとした場合、一意性の確保が難しくなります。
また、例えばSQL Serverでは、主キーに自動でインデックスがはられます。
そのため、更新される項目を主キーに選択してしまった場合、パフォーマンスに影響します。
DB設計、テーブル設計に詳しくなりたい方へ
達人に学ぶDB設計 徹底指南書 初級者で終わりたくないあなたへ
- 作者: ミック
- 出版社/メーカー: 翔泳社
- 発売日: 2012/03/16
- メディア: 単行本(ソフトカバー)
- 購入: 21人 クリック: 316回
- この商品を含むブログ (24件) を見る
グラス片手にデータベース設計 ~会計システム編 (DB Magazine Selection)
- 作者: 梅田弘之
- 出版社/メーカー: 翔泳社
- 発売日: 2005/07/15
- メディア: 単行本
- 購入: 8人 クリック: 61回
- この商品を含むブログ (18件) を見る
グラス片手にデータベース設計~生産管理システム編 (DB Magazine Selection)
- 作者: 梅田弘之,渡辺時彦,羽田雅一
- 出版社/メーカー: 翔泳社
- 発売日: 2009/03/03
- メディア: 単行本(ソフトカバー)
- 購入: 2人 クリック: 6回
- この商品を含むブログ (4件) を見る
システム設計について学びたい方へ
システム設計の謎を解く 強いSEになるための機能設計と入出力設計の極意
- 作者: 高安厚思
- 出版社/メーカー: SBクリエイティブ
- 発売日: 2013/05/22
- メディア: 単行本
- この商品を含むブログ (5件) を見る
システム設計のセオリー --ユーザー要求を正しく実装へつなぐ
- 作者: 赤俊哉
- 出版社/メーカー: リックテレコム
- 発売日: 2016/02/26
- メディア: 単行本(ソフトカバー)
- この商品を含むブログ (1件) を見る
現場で役立つシステム設計の原則 〜変更を楽で安全にするオブジェクト指向の実践技法
- 作者: 増田亨
- 出版社/メーカー: 技術評論社
- 発売日: 2017/07/05
- メディア: Kindle版
- この商品を含むブログ (4件) を見る
システム設計より、ミニ四駆で遊びたい派の方へ
タミヤ フルカウルミニ四駆シリーズ No.08 ビークスパイダー (スーパー1シャーシ) 19408
- 出版社/メーカー: タミヤ(TAMIYA)
- 発売日: 2015/10/01
- メディア: おもちゃ&ホビー
- この商品を含むブログを見る
タミヤ フルカウルミニ四駆シリーズ No.15 ハリケーンソニック (スーパーTZシャーシ) 19415
- 出版社/メーカー: タミヤ(TAMIYA)
- 発売日: 2015/10/02
- メディア: おもちゃ&ホビー
- この商品を含むブログを見る
タミヤ フルカウルミニ四駆シリーズ No.14 ブロッケンギガント ブラックスペシャル (スーパーFMシャーシ) 19414
- 出版社/メーカー: タミヤ(TAMIYA)
- メディア: おもちゃ&ホビー
- この商品を含むブログを見る