Riverside Learning LABO(Skill/Idea/Code)

よりよいシステムのため工学系と人間系の学習下書きメモ

システムアーキテクト(正規化)

システムアーキテクト

                                                                                                                                              • -

第二章:システム開発の流れ

                                                                                                                                              • -

<データベース>
[正規化]
□関数従属
X→Y:YはXに関数従属する

□部分関数従属性
キーの一部に非キー属性(キー以外の属性)が関数従属している状態

□推移的関数従属
X→Y、Y→Z:ZはXに推移的関数従属する
※X→Y, Y→Zは、部分関数従属,関数従属でない,
 Y→Xでない場合、ZはXに推移的関数従属


・非正規化
繰り返し項目がある

・非正規形→第一正規形
テーブルにキーを設定する
テーブルの繰り返しグループを別のテーブルに分離する

・第一正規形→第二正規形
部分関数従属を排除する

・第二正規形→第三正規系
推移的関数従属を排除する

                                                                                                                                                  • -

[処理性能改善のための設計変更]
・第二正規形、第一正規形に戻す


・導出項目の追加(売上累計金額など)


・テーブル追加(すでにDBに存在するもので必要なものを集めたもの)

                                                                                                                                                  • -