Soft Delete - 削除フラグを最初の選択肢にしない

削除フラグとは、行を DELETE する代わりに「削除済み」を表す列を立て、通常の問い合わせからその行を除外する設計です。is_deleted のような真偽値の列や、deleted_at のような日時の列で表し、論理削除(logical delete、soft delete)とも呼ばれます。行そのものを表から取り除く物理削除と対になる語です。 ...

2026年8月11日 · 更新: 2026年8月26日 · 16 分 · nchika

Foreign Key - 参照先の存在を DB に保証させる

外部キー制約(foreign key constraint)は、ある表の列に入っている値が、別の表に実在する行を指している事を DB(データベース)に保証させる仕組みです。この保証が保たれている状態を参照整合性(referential integrity)と呼びます。 ...

2026年8月12日 · 更新: 2026年8月26日 · 13 分 · nchika

UNIQUE Constraint - 重複を最後に止める場所を決める

一意制約(unique constraint)は、ある列、または複数の列の組に入っている値が表の中で重複しない事を DB(データベース)に保証させる仕組みです。SQL では、列の定義に UNIQUE を書くか、表に対して UNIQUE (列名, ...) を書いて宣言します。 ...

2026年8月12日 · 更新: 2026年8月26日 · 12 分 · nchika