DB

データベース移行のウラガワ − 円滑なリリースのために取り組んだLT に行ってきた #データベース_findy

データベース移行のウラガワ − 円滑なリリースのために取り組んだLT に参加しました。オンライン参加。簡単に所感をまとめます。 findy.connpass.com 所感 やはり、まずはサービス停止が必要かどうかを最初に検討するのが重要そう。あとは、移行前後のデータ…

安易に NOT NULL を外さない

DB

テーブル設計において「これは任意項目だから」といって安易にカラムの NOT NULL 制約を外すのはイマイチかなと思った次第です。自戒を込めて。 例えば、こんなテーブルがあるとして、商品の説明文 (description) は任意項目だから NOT NULL は外そう、とい…

閉包テーブル (Closure Table)

閉包テーブル (Closure Table) は RDB で階層構造を表現する際に使われるデータモデルです。数年前にとある案件で使ったのですが、内容を忘れかけてるので復習します。備忘録。 閉包テーブルでは直接の親子関係だけでなく、階層全体の関係を持つ。閉包テーブ…

並び順をカラムに持つテーブルの設計

DB

最近の話ですが、もともとフラットに管理されているデータに、次の要件を追加する対応をしました。 カテゴライズ カテゴリの中で任意に並び替え可 で、この要件を実現するためにテーブル設計を変更したのですが、なんとなくイマイチな感じになってしまったの…

DB設計したいNight #4 そーだいさんと失敗から学びながらDB設計したいnightに行ってきた #dbsekkeinight

DB設計したいNight #4 そーだいさんと失敗から学びながらDB設計したいnightに行ってきました。 dbnight.connpass.com 所感 今回はパネルディスカッション形式でパネラーの失敗事例を題材にトークする感じ。事例を見てすぐに解決策を説明されてて、培ってきた…