話したネタ
論理削除とはそもそも何か?物理削除とは?なぜ、論理削除が生まれてくるのか?SQLアンチパターン 幻の第26章「とりあえず削除フラグ」理由1: 心理的なハードルの高さ、怖さがある理由2: 削除したデータを検索対象に入れたい場合がある理由3: ログとしての用途理由4: 誤操作をすぐに戻したいアンチパターンとは何か?なぜ、論理削除はアンチパターンとして捉えられるのか?全てのSQL文のWHERE句に削除フラグが必ず入るLIMIT 1などが蔓延していく論理削除に気づくきっかけは何か?テーブル設計や、規約から気づく論理削除というアンチパターンをどのように解いていくか?論理削除という概念は世の中にまずなく、お客様は論理削除という言葉を使っていない要件をどのように設計すればいいのか?ORMの論理削除プラグインはあまり良くない状態遷移として捉える方法Soft Delete と Hard DeleteDoctrine 2 “Behaviours” in a NutshellRDBにおけるStateパターンとは?UMLにある状態遷移図Stateパターンが使えないケースはある?FSM - Finite State MachineState Machineのプラグインをまず探すAASM - Ruby state machines履歴テーブルを使った設計による解法履歴テーブルをあえて使う強いモチベーションは何か?そもそも削除も更新もしない解法もある発生した事実に忠実にモデリングすると、情報の削除や更新をしない、改ざんになるデータ中心アプローチ(DOA) 椿さんとか佐藤さんとか渡辺さんとかT字形ER手法データ量が増えた場合にどうするか?Webシステムが流行る前後のデータ量イミュータブルデータモデル(入門編)誤った操作をなかったことにしたい、という課題はまだ解けていない教科書的なのは間違えにくいUI/画面設計を作る遅延レプリケーションという解法See Privacy Policy at https://art19.com/privacy and California Privacy Notice at https://art19.com/privacy#do-not-sell-my-info.