テーブル設計
テーブル設計の手順
システムの要件把握
- システムの要件と機能を明確にする!
概要設計
- 機能一覧からシナリオに沿ってテーブルを洗い出す!
詳細設計
- 本語を英語に変換(命名規則に沿う。)
- カラムに型
- ER図を描きながら正規化
- 制約条件やインデックス
(補足1):命名規則
- 半角アルファベット、半角数字、
_
- テーブル名は複数形、カラム名は単数形
(補足2):その他留意点
- 論理名:日本語
- 物理名:英語
- 予約語は使わない
各テーブルには、下記3つを含める。
- id
- created_at
- update_at
ER図の1対NのN側の外部キーは
単数形_id
を付与する