#データベース
##正規化
更新時異常を排除するために、テーブルを分けてデータの重複を排除し、一つのデータを一箇所に保管することによりデータの整合性を保つ行為。
###キー
「全ての属性を一意に特定する属性または属性の組で最小のもの」を候補キーという。
例えば、ユーザーテーブルに(ID、メールアドレス、名前)の三つの属性があるとき、ユーザーごとに一意である(ID、メールアドレス)が候補キーとなる。その中で、NULLを含まないものを主キーという。メールアドレスは空欄であり得るため、この場合IDが主キーとなる。
###正規化の手順
- 第一正規形 データベースの1マスにデータが一つだけ入っている状態。
- 第二正規形 全ての非キー属性が候補キーの全てに関数従属している状態。候補キーの一部だけに関数従属している属性を排除して、別の表にする。
- 第三正規形 さらに、全ての非キー属性が候補キー以外の属性に関数従属していない状態にする。していたら、別の表にする。
このサイトがわかりやすい。
##E-R図
ER図とは、リレーションシップの対応関係の種類(1対1、1対多、多対1、多対多)を表した図。色々な書き方があるみたいやから、とりあえずそれだけ理解しとけば大丈夫かと。こちらはあくまで一例。
##SQL文
SQL ZOO
これを全部やってSQL文をマスターしましょう。