JavaScript isn't enabled in your browser, so this file can't be opened. Enable and reload.
DB設計時のセルフチェックリスト
達人に学ぶDB設計徹底指南書を読み終え、実用的なまとめとして、
DB設計時のセルフチェック用に作りました。
※詳細について知りたい方は、実際に書籍を読んでみてください。
Sign in to Google
to save your progress.
Learn more
* Indicates required question
達人に学ぶDB設計 徹底指南書 初級者で終わりたくないあなたへ|
https://amzn.to/2yr6H6j
1. エンティティの抽出
*
洗い出したエンティティは開発するシステムの要件を満たせるか
Required
2. エンティティの定義
*
テーブル名は英語ならば複数形/複数名詞で書けるか
テーブル名は同じドメイン(スキーマ)の範囲で重複していないか
日本語を使っていないか
最初はアルファベットになっているか
複数のテーブルをまとめていないか
列名はハイフンは使っていないか
日本語を使っていないか
最初はアルファベットになっているか
全てのテーブルにidという名前を安易につかっていないか
NOT NULL 制約はなるべくつけているか
列の意味は統一されているか
値の変わる列を主キーや外部キーに利用していないか
キーとなる列にはコードやIDなど表記体系の定まった固定長文字列を利用しているか
主キーは定義したか
主キーはNULLを含んではいないか
主キーにidという名前を利用していないか
主キーは重複してしまう可能性はないか
子に対して複数の親が存在していないか
参照整合性制約をつけているか
Required
3. 正規化
*
ひとつのセルに値は1つだけか
カンマ区切りのフォーマットで格納していないか(一つのカラムに要素を詰め込んでしまうケース)
主キーの一部だけしか利用していないのに一意に定まる列が存在していないか
主キー以外の列同士で従属する列は存在していないか
Required
4. ER図の作成
*
あるテーブルの主キーが他のテーブルに列として存在している場合、それらのテーブルは関連性が作成されているか(線で結ばれているか)
1:1という関係のテーブルが存在しないか
多:多という関係のテーブルが存在しないか
子に対して親が複数存在していないか
Required
Submit
Clear form
This content is neither created nor endorsed by Google.
Report Abuse
-
Terms of Service
-
Privacy Policy
Forms