doc.dev1x.org

DB設計に関する覚書

テーブルの種類は4つ(リソース、イベント、マスタ、サマリ)

正規化は必ず行う(正規化崩しはしない)

更新(Update)は極力避ける

アプリケーションが使うテーブルとBIツールで使うテーブルは分ける

テーブルの説明書を用意する

CREATE TABLE my_table (
    column1     int,
    column2     text,
    ...
)
comment='http://example.com/my_table.html';  -- テーブル説明書へのリンク

DBだけで全てを解決しようとしない

オンラインで全てを処理しようとしない

データは極力物理削除する

サロゲートキーを使う

NULLは極力排除する

JSON型の利用は最小限に留める

固定長コードは極力避ける