λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
DB

μ •κ·œν™”μ™€ λ°˜μ •κ·œν™”

by πŸ’œautumn 2020. 9. 7.

κ°„λ‹¨νžˆ λ§ν•˜λ©΄ κ΄€κ³„ν˜• λ°μ΄ν„°λ² μ΄μŠ€μ—μ„œ λ¦΄λ ˆμ΄μ…˜μ„ λŒ€μƒμœΌλ‘œ 데이터 ꡬ쑰λ₯Ό μž¬μ •λ¦¬ν•˜λŠ” ν”„λ‘œμ„ΈμŠ€

μ •κ·œν™”λž€ 논리 데이터 λͺ¨λΈλ§μ—μ„œ 쀑볡을 μ΅œμ†Œν™”ν•˜μ—¬ ꡬ쑰화 ν•˜λŠ” ν”„λ‘œμ„ΈμŠ€

λ°˜μ •κ·œν™”λž€ 물리 데이터 λͺ¨λΈλ§μ—μ„œ μ„±λŠ₯ν–₯상을 μœ„ν•΄ μΌλΆ€λŸ¬ 쀑볡/ν†΅ν•©ν•˜λŠ” μ •κ·œν™”μ— λ°˜λŒ€λ˜λŠ” κ°œλ…

 

* μ •κ·œν™”(Normalization)

  : 논리적 λ‹¨κ³„μ—μ„œ μ‹€ν–‰ 

  : 원칙 ➑︎ 무손싀, 뢄리(독립), μ€‘λ³΅κ°μ†Œ

  : μ•ˆμ •μ„±, 무결성을 μœ μ§€ν•˜κ³  효과적인 μ•Œκ³ λ¦¬μ¦˜κ΅¬ν˜„μ„ μœ„ν•΄ 쀑볡을 λ°°μ œν•˜λŠ” μž‘μ—…

  : 데이터 μ€‘λ³΅μ„±μœΌλ‘œ μΈν•œ μ΄μƒν˜„μƒ 방지 (μ‚½μž…μ΄μƒ, 갱신이상, μ‚­μ œμ΄μƒ)

  : 독립적인 κ΄€κ³„λŠ” λ³„κ°œμ˜ λ¦΄λ ˆμ΄μ…˜μœΌλ‘œ ν‘œν˜„ ⇨ 즉, ν…Œμ΄λΈ”μ„ μͺΌκ°œλŠ” 것

  : νŠΉμ •μ œμ•½μ‘°κ±΄μ„ λ§Œμ‘±ν•˜λŠ” 경우 ν•΄λ‹Ή μ •κ·œν˜•μ— μ†ν•œλ‹€κ³  ν‘œν˜„

       # ν•¨μˆ˜μ  쒅속(Functional Dependency) 

        : κ²°μ •μž(X)에 λŒ€ν•΄ μ’…μ†μž(Y)κ°€ κ²°μ •λ˜λŠ” 경우 ➑︎ X→Y

           β‘  μ™„μ „ν•¨μˆ˜μ’…μ† : 속성 A에 λŒ€ν•΄ 속성Bκ°’ κ²°μ • (λ³΅ν•©μ†μ„±μ˜ κ²½μš°μ—λ„ λ¬Έμ œμ—†μŒ)

           β‘‘ λΆ€λΆ„ν•¨μˆ˜μ’…μ† : 볡합속성 μ‚¬μš©μ‹œ {A,B}→C의 κ²°κ³Όλ₯Ό λ‚˜νƒ€λ‚΄λŠ”λ°, 속성B만 보면 Dλ₯Ό κ°€λ₯΄ν‚€λŠ” 경우

           β‘’ μ΄ν–‰μ ν•¨μˆ˜μ’…μ† : A→B인데, B→C λ‹€. κ²°κ΅­ A→C인 것을 μ•Œ 수 μžˆλŠ” 경우!

 

 

* λ°˜μ •κ·œν™”(Denormalization)

  : μ •κ·œν™” 원칙을 μΌλΆ€λŸ¬ μœ„λ°°ν•˜λŠ” κ²ƒμœΌλ‘œ λ¦΄λ ˆμ΄μ…˜μ˜ 톡합, 쀑볡, 뢄리λ₯Ό ν•˜λŠ” ν–‰μœ„

  : κ΄€λ¦¬μ˜ νš¨μœ¨μ„± 및 μ„±λŠ₯ ν–₯상을 λͺ©μ μœΌλ‘œ 함

  : 일관성과 정합성은 κ°μ†Œν•˜κ²Œ 됨

 

λŒ“κΈ€