板検索:
削除フラグの要否について語るスレ (33)
まとめビュー
1
NAME IS NULL[sage]   投稿日:2015/10/18 11:59:39  ID:???.net(30)
削除フラグは不要か?
必要な場合があるとすれば、どのような場合?


2
NAME IS NULL[sage]   投稿日:2015/10/18 14:21:15  ID:???.net(30)
ユーザーは削除されました。でもそのユーザーの情報は見れます。みたいに
(選択項目としては)削除されたが、情報として残す時に使う。
削除フラグはという名前が混乱の元になってるだけで、単に無効フラグなだけ。

3
NAME IS NULL[sage]   投稿日:2015/10/18 16:51:15  ID:???.net(30)
何で削除フラグというとすぐユーザーデータの話になるの?
コメント1件

4
NAME IS NULL[sage]   投稿日:2015/10/18 17:47:24  ID:???.net(30)
>3
普通のデータの無効フラグとかならたいして問題にならないのに、ユーザーデータの削除フラグには親のかたきのごとく噛みついて来る奴がいるからだろ

5
NAME IS NULL[sage]   投稿日:2015/10/19 18:03:07  ID:???.net(30)
俺の考える削除フラグの代替案

■削除フラグを辞めて状態(status)を追加する
単純な有効/無効の切り替えならこれでOK

■会員が退会、社員が退職、商品が廃盤になる時は、履歴テーブルに移す
ただし、移す時は最低限の個人情報のみとする。
会員・社員なら名前、商品なら商品名。
これだけだと重複した名称も多いだろうから、個人特定に繋がらない(はず

■データの復元はしない
復元が必要な場合、削除フラグのように見せなくするか、
全く同一のテーブルをもう1つ用意するしか無い(DBMSによっては違うかも
だからユーザーには「退会したら復元できません」と規約で謳うしか無い。


○メリット
・存在するデータのみをテーブルに置いておける
・個人情報保護に強い
・基本的には退会時にINSERT/DELETEするだけなので簡単
・退会理由(退職理由、廃盤理由など)や日時も保存できる

●デメリット
・テーブルが増える
・名前以外を参照させたい時に困る
・画面設計的に作業が増える
・元テーブルのバックアップを随時取る必要がある
コメント5件

6
5[sage]   投稿日:2015/10/19 18:10:05  ID:???.net(30)
削除フラグを使うか別の方法にするかの判断は1つしか無いと思います。
それは「後からデータを参照・復元する可能性がどの程度あるか?」です。

会員サービスなど不特定多数が触るシステムの場合は、
うっかりさんが多い可能性があるので、安易に物理削除は面倒になるかもしれません。

逆に社員管理や商品管理など自社内で操作する場合は、
自分たちがルールを守ればいいだけだから、>5の方法が有効だと思われます。
あとは要件次第で設計を変更したりつけたりたりしていけばいいかと。
コメント1件

7
NAME IS NULL[sage]   投稿日:2015/10/19 18:37:57  ID:???.net(30)
外部キー使ってると一蓮托生で消えちゃうからあわててフラグで対応して
それ以降ずっと何も考えずに削除しない方法を採用ってケースが多いと思うのだが
消してもいいものと消えちゃ困るものを分けることも検討する、でいいのでは

8
NAME IS NULL[sage]   投稿日:2015/10/20 10:22:42  ID:???.net(30)
>5
いつまで個人情報にこだわってんだよ
コメント1件

9
NAME IS NULL[sage]   投稿日:2015/10/20 10:42:02  ID:???.net(30)
>6
> 削除フラグを使うか別の方法にするかの判断は1つしか無いと思います。
> それは「後からデータを参照・復元する可能性がどの程度あるか?」です。

後からデータを参照・復元する可能性がある場合、削除フラグに限らず、どのような方法でも
要件を満たす事は出来る。

故に、上記引用部分は誤り。

10
NAME IS NULL[sage]   投稿日:2015/10/20 10:46:20  ID:???.net(30)
>5
> ただし、移す時は最低限の個人情報のみとする。
> 会員・社員なら名前、商品なら商品名。
> これだけだと重複した名称も多いだろうから、個人特定に繋がらない(はず

どうしてこれにこだわるんだ?
削除フラグ(論理削除)に絡んだデータベース設計とは関係ない話。
商品情報に個人情報など関係ない。

11
NAME IS NULL[sage]   投稿日:2015/10/20 10:52:00  ID:???.net(30)
>8-10
相変わらず他人の意見に突っ込むことしか出来なくて草www

なら、お前らはどう考えてるのか書けばいいだけじゃん。
それして自分が煽られるのが怖いか?
コメント1件

12
NAME IS NULL[sage]   投稿日:2015/10/20 10:54:21  ID:???.net(30)
止めとけ。どうせ「要件次第だ」って逃げるのがオチだから

13
NAME IS NULL[sage]   投稿日:2015/10/20 10:56:44  ID:???.net(30)
個人情報に関係ない事例で考えていけば良いと思うよ

14
NAME IS NULL[sage]   投稿日:2015/10/20 11:05:47  ID:???.net(30)
個人情報技術者かな?

15
NAME IS NULL[sage]   投稿日:2015/10/20 11:48:25  ID:???.net(30)
>11
5が酷すぎて、お前と議論する気になれない
コメント1件

16
NAME IS NULL[sage]   投稿日:2015/10/20 11:50:02  ID:???.net(30)
>5
> ■削除フラグを辞めて状態(status)を追加する
> 単純な有効/無効の切り替えならこれでOK
なぜそれでOKなんだ?

17
NAME IS NULL[sage]   投稿日:2015/10/20 12:37:02  ID:???.net(30)
>15
どこがどう酷いのか言わずに書きっぱなし?

つか、5みたいな目に合うなら誰も意見なんてしないわな。
自分のブログで適当に言ってるほうがマシだ
コメント2件

18
NAME IS NULL[sage]   投稿日:2015/10/20 12:39:11  ID:???.net(30)
ここは隔離スレなだけだから。マジレス厳禁。正解欲しけりゃ勉強会でも参加しろ

19
NAME IS NULL[sage]   投稿日:2015/10/20 13:06:46  ID:???.net(30)
>17
> どこがどう酷いのか言わずに書きっぱなし?
だから、誰もが無料で添削してくれるなんて思うな

> つか、5みたいな目に合うなら誰も意見なんてしないわな。
誰もが同じ目にあってないのはなぜなんだか、ちょっと考えてみる必要があるんじゃないすかね

20
NAME IS NULL[sage]   投稿日:2015/10/20 13:10:36  ID:???.net(30)
>17
> どこがどう酷いのか言わずに書きっぱなし?

お前、何度も要求仕様と実装仕様の区別がついてないって言われてるけど、
その意味、まだ理解できてないだろ。

21
NAME IS NULL[sage]   投稿日:2015/10/20 13:14:31  ID:???.net(30)
>5
せめて、
手段1:〜〜〜
メリット:〜〜〜
デメリット:〜〜〜

手段2:〜〜〜
メリット:〜〜〜
デメリット:〜〜〜

という構成にしてくれませんか。
個人情報云々が無くなればなお良し。

22
NAME IS NULL[sage]   投稿日:2015/10/20 13:53:19  ID:???.net(30)
元の話は削除しないでフラグにすることの是非だったはずなのに
いつのまにか削除しないことが大前提になってる件w

23
NAME IS NULL[sage]   投稿日:2015/10/20 14:06:51  ID:???.net(30)
いや、元スレでは最初から削除しないときに削除フラグを使う是非だった

24
NAME IS NULL[sage]   投稿日:2015/10/21 03:42:14  ID:???.net(30)
まあどうせ隔離スレだからまともな議論なんて期待しちゃいないが
論理削除も物理削除も「削除」で済ますべきかどうかぐらい判断付けろよ

まともな議論したいなら、ちゃんと用語を統一して定義しとけよ
コメント1件

25
NAME IS NULL[sage]   投稿日:2015/10/21 08:05:55  ID:???.net(30)
>24←何言ってんのこいつ
誰か翻訳してくれ

26
NAME IS NULL[sage]   投稿日:2015/10/21 11:53:31  ID:???.net(30)
翻訳: 削除フラグはNG、状態と呼べば水に流してやる

27
NAME IS NULL[]   投稿日:2015/10/22 22:56:27  ID:72sKbAfY.net
☆ 日本の核武装は早急に必須ですわ。☆
総務省の『憲法改正国民投票法』、でググってみてください。
日本国民の皆様方、2016年7月の『第24回 参議院選挙』で、日本人の悲願である
改憲の成就が決まります。皆様方、必ず投票に自ら足を運んでください。お願い致します。

28
NAME IS NULL[]   投稿日:2015/12/11 18:44:54  ID:B7jWxD/A.net
常に削除フラグを絞込条件に入れなきゃいけないくそ設計。

29
NAME IS NULL[sage]   投稿日:2015/12/12 00:14:07  ID:???.net(30)
違う違うそこじゃない

30
NAME IS NULL[sage]   投稿日:2015/12/13 23:05:09  ID:???.net(30)
偉い人「特別謝恩セールメールをユーザーさんに出して」
素人に毛の生えた部下「OK」

こういう時、WHERE句に削除フラグの条件入れるのを忘れて大迷惑。
なんてことになるのが怖いんだよね、多分?

31
NAME IS NULL[]   投稿日:2016/02/04 19:46:54  ID:GWpSc6sbI
!!!今後の主流となるノウハウですね。
http://goo.gl/DHsKHb

32
NAME IS NULL[sage]   投稿日:2016/03/18 16:51:41  ID:???.net(30)
削除フラグはダメだがステータスならよしとする風潮
削除フラグもステータスもダメだが、available_fromとかavailable_toという日付ならよしとする風潮
そもそもUPDATEするなという風潮

33
NAME IS NULL[sage]   投稿日:2016/06/02 14:34:16  ID:???.net(30)
(A)全ユーザーテーブル
ユーザーIDとユーザー名
その他半永久的に参照したい項目
絶対に削除しない

(B)ユーザーデータテーブル
ユーザーIDとその他の項目
ユーザーが退会したら削除する

でいいじゃないか
ユーザー一覧は(B)から取得する
ユーザー名は(A)をLEFT JOINして取得する
更新情報
・スレッド一覧ページで過去ログのタイトル検索・一覧表示ができるようになりました(2016/1/20)
NGワード登録
登録する
スレッド内検索

データベース板 タイトル検索

このスレッドが人気です(実況系)
実況 ◆ 日本テレビ 54688 (211)NTV実況
実況 ◆ フジテレビ 82969 損得 (559)フジ実況
連続テレビ小説 べっぴんさん★245 (742)NHK実況
羽鳥慎一モーニングショー★4 (131)テレ朝実況
白熱ライブ ビビット★1 (514)TBS実況
NHK総合を常に実況し続けるスレ 132231 スーパー主婦 (746)NHK実況
実況 ◆ テレビ朝日 47321 てる美倶楽部 (549)テレ朝実況
おはよう!時代劇 暴れん坊将軍3 #101(第107話)[字][再] (813)テレ朝実況
このスレッドが人気です(ニュース系)
【辻元氏今日会見】辻元清美氏に関する記述、民進「事実に反する虚偽」と否定 メディア各位に拡散しないよう要求★225 (635)ニュー速+
【辻元氏今日会見】辻元清美氏に関する記述、民進「事実に反する虚偽」と否定 メディア各位に拡散しないよう要求★224 (1000)ニュー速+
【辻元氏今日会見】辻元清美氏に関する記述、民進「事実に反する虚偽」と否定 メディア各位に拡散しないよう要求★223 (1000)ニュー速+
【辻元氏今日会見】辻元清美氏に関する記述、民進「事実に反する虚偽」と否定 メディア各位に拡散しないよう要求★222 (1000)ニュー速+
【辻元氏今日会見】辻元清美氏に関する記述、民進「事実に反する虚偽」と否定 メディア各位に拡散しないよう要求★221 (1000)ニュー速+
【辻元氏今日会見】辻元清美氏に関する記述、民進「事実に反する虚偽」と否定 メディア各位に拡散しないよう要求★220 (1000)ニュー速+
【辻元氏明日会見】辻元清美氏に関する記述、民進「事実に反する虚偽」と否定 メディア各位に拡散しないよう要求★219 (1000)ニュー速+
【辻元氏明日会見】辻元清美氏に関する記述、民進「事実に反する虚偽」と否定 メディア各位に拡散しないよう要求★218 (1001)ニュー速+
データベース板の人気スレ
Oracle 質問総合スレ12 (560)
SQL初心者質問スレ (486)
DB設計を語るスレ 9 (944)
Oracle 質問総合スレ9 (986)
不正アクセス犯がいます、警察に通報してください! (153)
Microsoft SQL Server 総合スレ 11 (291)
SQL質疑応答スレ 17問目 (178)
MySQL 総合 Part24 (1010)
[test] 書き込みテスト 専用スレッド [テスト] (354)
PostgreSQL Part.11 (209)
MySQL 総合 Part25 (851)
不正アクセス犯がいます!警察に通報してください! (100)
Oracle 質問総合スレ10 (1014)
SQL質疑応答スレ 15問目 (1013)
性別フィールドをSEXと定義するのやめて! (105)
Firebird関連スレ3 (669)
データベース技術を勉強したいのですが… (132)
Oracleの30日間トライアル版について (157)
MariaDB (142)
【Java】H2 Database Engine【GCJ】 (207)
(^^)BTRIEVE(^^) (126)
このサイトについて
このサイトは2ちゃんねるからデータを取得し、表示するサービスです。
画像のインライン表示機能について
画像のURLの後ろにある[画像をインライン表示]をクリックすると、URLの下に表示します。
表示される画像は横幅100pxに縮小されていて、クリックすると原寸で表示します。
このサイトの特徴
1)スレッド内検索ができます
2)レス(「>>1」など)のポップアップができます
3)不適切な言葉を含む投稿を表示しません
4)ページ内で画像を直接表示できます
5)2ch他スレッドへのリンクはタイトル・板名つきでリンクします
6)すっきりとしたデザインで表示します
7)最新スレや前スレをチェック・一覧表示します
8)NGワード機能の搭載でイヤな言葉が目に入りません
9)荒らしを自動チェックします
10)スレッド内・同一IDの書き込みだけ表示できます
11)レスの返事をレスされた発言の下に表示する「まとめビュー」が利用できます
12)シリーズ化したスレッドの一覧を表示します
13)最新のスレッドがある場合はお知らせします
削除について
こちらをご覧ください
機能要望について
現在機能要望受付中です。
問い合わせについて
こちらのページからどうぞ
広告


首都圏の方、ソフトバンク光オススメですよ


このサイトは2ch.scからデータを取得・表示しています。削除などについてはこちらをご覧ください。 アクセスモード:差分取得 - 新着書き込みなし(304)