データベースのテーブル作成時に、0なら有効、1なら削除とデータの有効/無効の論理削除のフラグをつけたいと思っています。


その際のカラム名と、その値は

deleted で 0 or 1 または active で Y or N

など、色々やり方があると思いますが、
皆さんは、論理削除のフラグにどのようなカラム名、値を使っておられるのか教えて下さい。

個人的に、誰から見ても分かりやすくシンプルで直感的なものがいいと思っています。
よろしくお願いします。

回答の条件
  • 1人2回まで
  • 登録:
  • 終了:2009/11/03 13:10:02
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答2件)

id:HALSPECIAL No.1

回答回数407ベストアンサー獲得回数86

ポイント35pt

こちら参考になりますか?


恵比寿で働くプログラマーのblog

2006-05-31 設計の技術

例えば、よく長年SEとしてやってきた人には結構嫌がられるんですが、論理削除フラグやステータスフラグを1,0にしない。

これは、私がPHPを専門にやっていることにも関係してくるんですが、PHPでは、JAVAとかCみたいに型がないので、1って言うのは、trueでもあり、integerの1でもあり、stringの'1'でもあったりと結構バグを含みやすいところなんですね。

さらに、論理削除の場合、例えば delete_flg っていうカラム名で、1,0ってあった場合、1の時に削除されているのか、0の時に削除されているのかわかりにくい。

で、よくやるのが active_flg っていうカラム名で、 on off で切り分ける。そうすると、大体の人はoffのときに論理削除されてるって感覚的にわかってくれる。

※個人的にはあまり拘らないのですが、delete_flg で、1(論理削除),0 がしっくりきます。

id:xxmasaxx

リンク先拝見しました。

使う言語によって違ってくるというのは興味深いですね。

参考になりました。回答ありがとうございます。

2009/10/27 14:11:11
id:memo77 No.2

回答回数238ベストアンサー獲得回数20

ポイント35pt

IsDeletedでbit型、1で削除レコードですかね。

クラスにしたときにそのまま使えるので。

id:xxmasaxx

あ、その発想はなかったですね。なるほど。

回答どうも有り難うございます。

2009/10/27 14:47:18

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません