狠狠撸

狠狠撸Share a Scribd company logo
正規化の手順
論理データモデリング

正規化の手順
サンプルエンティティ
会員
会員ID
会員名
会員名ふりがな
性別
生年月日
郵便番号
住所
会員種類

正規化の手順

メール種類コード(n1)
メール种类名(n1)
メールアドレス(n1)
属性コード(n2)
属性名(n2)
属性順位(n2)
第1正規化1
Step1: 主キーの抽出
会員
会員ID
会員名
会員名ふりがな
性別
生年月日
郵便番号
住所
会員種類

正規化の手順

メール種類コード(n1)
メール种类名(n1)
メールアドレス(n1)
属性コード(n2)
属性名(n2)
属性順位(n2)
第1正規化2
Step2: 繰り返し項目の分離
→元のエンティティの主キーとともに分離
会員メール

会員

会員ID(FK)
項番

会員ID
会員名
会員名ふりがな
性別
生年月日
郵便番号
住所
会員種類
正規化の手順

n
1

メール種類コード
メール种类名
メールアドレス

会員属性

1
n

会員ID(FK)
属性コード
属性名
属性順位
第2正規化
複合主キーのどれかにの
み従属する属性を分離
会員属性

会員属性

会員ID(FK)
属性コード

会員ID(FK)
n
属性コード(FK)

属性

属性順位

属性コード

属性名
属性順位

正規化の手順

従属

1 属性名
第3正規化
主キー以外の属性に従属
する属性を分離

会員メール

会員メール

会員ID(FK)
項番

会員ID(FK)
項番

メール種類コード(FK)
メールアドレス

メール種類コード
メール种类名
メールアドレス

従属

n

メール種類
メール種類コード
1 メール种类名

正規化の手順
はい、できあがり!

正規化の手順
ちょ、ちょっとまって…

正規化の手順
会員メール
会員ID(FK)
項番

これ何?

メール種類コード(FK)
メールアドレス

連番

正規化の手順

き、きみ、だ
れ?
れ、れんばん…?
それならば…

正規化の手順
サロゲートキー
会員メール
会員メールID
会員ID(FK)
メール種類コード(FK)
メールアドレス

連番のサロ
ゲートキー

概念上の主キーの代わり(surrogate)に意
味のない連番を主キーにすると、シス
テム作成が非常に楽になることが多い。

サロゲートキーを使うと、複合主キー
がなくなるので、第2正規化が不要とな
る。

正規化の手順
ただし、
DB屋さんと喧嘩の種になる
かも
正規化の手順
完成形
会員

会員属性

会員ID
会員名
会員名ふりがな
性別
生年月日
郵便番号
住所
会員種類

正規化の手順

会員ID(FK)
n
属性コード(FK)
1

n 属性順位

属性
属性コード
1 属性名

1

会員メール
会員メールID
n
会員ID(FK)
n
メール種類コード(FK)
メールアドレス

メール種類
メール種類コード
1 メール种类名
ご清聴ありがとうございまし
た。

正規化の手順

More Related Content

データベース正规化手顺