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


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

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

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

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

回答の条件
  • 1人2回まで
  • 登録:2009/10/27 13:07:21
  • 終了:2009/11/03 13:10:02

回答(2件)

id:HALSPECIAL No.1

HALSPECIAL回答回数407ベストアンサー獲得回数862009/10/27 13:42:53

ポイント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

memo77回答回数238ベストアンサー獲得回数202009/10/27 14:44:06

ポイント35pt

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

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

id:xxmasaxx

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

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

2009/10/27 14:47:18

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

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

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

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

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません