データベースでプライマリキーを更新してもよいのでしょうか?
プライマリキー(主キー)とは?役割
PRIMARY KEYとは、値を指定することである1行を完全に特定できるという役割を持った列のことです。
例えば、会社の社員番号やマイナンバー(個人番号) などで、番号と個人を紐づけています。
PRIMARY KEYは、テーブルごとに1つだけ設定できます。
列(カラム)にPRIMARY KEY制約を設定した場合、列には他の行の値と重複しない値のみ格納されるようになります。
NULLも格納できないため、値が格納されます。
PRIMARY KEY制約を設定した列の値を検索すると、テーブルの中で唯一のデータを特定可能です。
プライマリキーは更新可能
ところで、
データベースにおいて、プライマリキーを更新してもよいのでしょうか?
設計上は違和感がありますが、ほとんどのデータベースシステム (DBMS) では問題なく更新可能です。
プライマリキーを更新するかどうかは設計側の判断にゆだねられます。
コメント