Soft Delete - 削除フラグを最初の選択肢にしない
削除フラグとは、行を DELETE する代わりに「削除済み」を表す列を立て、通常の問い合わせからその行を除外する設計です。is_deleted のような真偽値の列や、deleted_at のような日時の列で表し、論理削除(logical delete、soft delete)とも呼ばれます。行そのものを表から取り除く物理削除と対になる語です。 ...
削除フラグとは、行を DELETE する代わりに「削除済み」を表す列を立て、通常の問い合わせからその行を除外する設計です。is_deleted のような真偽値の列や、deleted_at のような日時の列で表し、論理削除(logical delete、soft delete)とも呼ばれます。行そのものを表から取り除く物理削除と対になる語です。 ...
外部キー制約(foreign key constraint)は、ある表の列に入っている値が、別の表に実在する行を指している事を DB(データベース)に保証させる仕組みです。この保証が保たれている状態を参照整合性(referential integrity)と呼びます。 ...
一意制約(unique constraint)は、ある列、または複数の列の組に入っている値が表の中で重複しない事を DB(データベース)に保証させる仕組みです。SQL では、列の定義に UNIQUE を書くか、表に対して UNIQUE (列名, ...) を書いて宣言します。 ...