μμ κ·ν
λΉμ κ·ν(Unnormalized form) : μ κ·νλ ν μ΄λΈ(릴λ μ΄μ )μ μ½κΈ°μ±λ₯ ν₯μμ μν΄ ν μ΄λΈμ λ€μ ν©μΉλ λ°©λ²
μμ κ·ν(Denormalization) : μ κ·νλ ν μ΄λΈμ λΉμ κ·ν μνλ‘ λ§λ€κΈ° μν λ°©λ² μ€ νλ (λΉμ κ·νκ° λ ν¬κ΄μ )
μμ κ·νλ₯Ό νλ μ΄μ
μ½κΈ°μμ μ΄ λ§μ΄ νμν ν μ΄λΈμ μ½κΈ°μ±λ₯ ν₯μμ μν΄μ
λΉμ κ·ν μνλ‘ λ§λλ μμ κ·ν νλ‘μΈμ€
- λ°μ΄ν°λ² μ΄μ€μ μλ²½ν ꡬ쑰μ€κ³λ₯Ό ν¬κΈ°νκ³ λ°μ΄ν°μ 무결μ±μ λ¨μ΄νΈλ¦¬λ λμ κ΄κ³ν λ°μ΄ν°λ² μ΄μ€μ μ½κΈ°(Read)μ±λ₯ ν₯μμ μν μ€κ³ λ°©λ²
- μ κ·νλ₯Ό ν΅ν΄ λΆλ¦¬λμλ 릴λ μ΄μ μμ μ€λ³΅μ νμ©νκ³ λ€μ ν΅ν©νκ±°λ λΆν νμ¬ κ΅¬μ‘°λ₯Ό μ¬μ‘°μ νλ κ³Όμ
μ κ·νλ 릴λ μ΄μ μ μ±λ₯ μ ν μμΈ
1. JOIN μ°μ°
μ κ·νλ ν μ΄λΈμμλ 3κ°μ§ ν μ΄λΈμ κ°μ ν€λ‘ JOINν λ€ λ°μ΄ν° κ°μ νμνλ€.
<κ°μ¬>ν μ΄λΈμμ {κ°μμκ°, μ΄λ¦, λ΄λΉμμ }μ νμΈνκ³ ,
<μμ >ν μ΄λΈμμ {μμ μ½λ}λ₯Ό νμΈνκ³ ,
<μκ°λ£>ν μ΄λΈμμ {μκ°λ£}λ₯Ό νμΈν΄μΌ νλ€.
λ§μ½ ν μ΄λΈ κ°μκ° μμ² λ§κ±°λ ν μ΄λΈ μμ λ°μ΄ν°κ° μμ² λ§μ κ²½μ°
JOINμκ°μ΄ ν¨μ¬ λμ΄λ λ°μ΄ν° μ½κΈ° ν¨μ¨μ±μ΄ λ¨μ΄μ§λ€.
κ·Έλμ κ·Έλ¦Όμ <μκ°ν>ν μ΄λΈμ²λΌ μμ κ·ν μν€λ©΄
JOINμ ν νμκ° μμ΄ λ°μ΄ν° μ½κΈ°(μ‘°ν)μκ°μ΄ λ¨μΆλλ€.
2. μΈλν€ μ°Έμ‘°
μ κ·νλ 릴λ μ΄μ μ νλμ 릴λ μ΄μ μ λΆν΄νκΈ° λλ¬Έμ μνλ μλ£κ° νλμ 릴λ μ΄μ μ μ‘΄μ¬νμ§ μμ μΈλν€λ₯Ό μ΄μ©ν΄ μ°Έμ‘°ν΄μΌνλ μν©μ΄ μ¦μμ§λλ€. μ΄λ λ°μ΄ν°λ² μ΄μ€μ μ μ₯λ μλ£λ₯Ό κ²μνλ μκ°μ μ¦κ°μν€λ©° μ±λ₯μ μ νμν¬ μ μμ΅λλ€.
λΉμ κ·νλ₯Ό ν λ κ³ λ €ν΄μΌ ν μ
1. 무결μ±(λ°μ΄ν°μ μ νμ±)μ΄ λ¨μ΄μ§λ κ²
λ°μ΄ν° μ€λ³΅μ΄ λ°μν΄ λμ€μ λ°μ΄ν°λ₯Ό μμ ν λ μΌλΆλ§ μμ λμ΄
κ²°κ΅ μ μ₯λ λ°μ΄ν°κ° μ ννμ§ μμ μλ μλ€. νμ λ¬Έμ κ° μκΈ°λ 건 μλμ§λ§
λ°μ΄ν°λ² μ΄μ€μμ 무결μ±μ κ°μ₯ μ€μν μμλΌμ λ―Όκ°ν λΆλΆμ΄λ€.
2. μ½κΈ°(μ‘°ν)μλλ λΉ¨λΌμ§μ§λ§ μ°κΈ°(μ½μ , μμ , μμ )μλλ λλ €μ§
μ΄ λ¬Έμ λ μ€λ³΅λ λ°μ΄ν° μ¬λ³Έλλ¬Έμ΄λ€.
κ·Έλ¬λ μ°κΈ° μμ λ³΄λ€ μ½κΈ° μμ μ μ±λ₯μ΄ μ€μν λ κ³ λ €νμ.
3. μ μ₯곡κ°μ ν¨μ¨μ΄ λ¨μ΄μ§
μ€λ³΅λ λ°μ΄ν°μ κ³΅κ° μ°¨μ§λ‘ μΈν΄ λ°μ΄ν°μ μ©λμ΄ λμ΄λλ€.
4. μ μ§λ³΄μμ μ΄λ €μ
ν μ΄λΈ μμ²΄κ° ν¬κ³ 볡μ‘νμ¬ μ½κ² μμ ν μ μκ³ μ΄λ‘ μΈν΄ νμ₯μ±μ΄ λ¨μ΄μ§λ€.
μμ κ·νμ μ’ λ₯
1) 릴λ μ΄μ μμ κ·ν: 릴λ μ΄μ μ μμ κ·νμλ 릴λ μ΄μ μ λ³ν©νλ λ°©λ²κ³Ό λΆν νλ λ°©λ²μ΄ μμ΅λλ€.
- 릴λ μ΄μ λ³ν©: λ 릴λ μ΄μ κ°μ μ¦μ μ°Έμ‘°λ‘ μ±λ₯μ΄ μ νλ κ²½μ° μ΄ λ¬Έμ μ μ ν΄κ²°νκΈ° μν΄ λ³ν©ν©λλ€.
- 릴λ μ΄μ
λΆν : 릴λ μ΄μ
μ λ°μ΄ν°λ₯Ό κ²μν λλ λͺ©λ‘μ€μ λ°μ΄ν°λ₯Ό μμ°¨μ μΌλ‘ μ‘°μ¬νμ¬ μνλ μλ£λ₯Ό μ°Ύμ΅λλ€. κ·Έλμ μμ£Ό μ¬μ©νμ§ μλ μμ±μ΄λ ννμ΄ λ¦΄λ μ΄μ
μ μμ κ²½μ° κ²μμ μ±λ₯μ μ ννκ² λ§λλλ€. μ΄ κ²½μ°μλ μμ£Ό μ¬μ©νλ μμ±μ΄λ ννμ λΆν΄νμ¬ μ±λ₯μ ν₯μμν΅λλ€. μμ§ λΆν κ³Ό μν λΆν 2μ’
λ₯κ° μμ΅λλ€.
- μμ§ λΆν : μμ£Ό μ¬μ©νλ μμ±κ³Ό κ·Έλ μ§ μλ μμ±μ ꡬλΆν΄μ λΆν
- μν λΆν : μμ£Ό μ¬μ©νλ ννκ³Ό κ·Έλ μ§ μλ ννμ ꡬλΆν΄μ λΆν
2) μμ± μμ κ·ν: 릴λ μ΄μ μ μ±λ₯μ ν₯μμν€κΈ° μν΄ μμ± λλ νμμμ±μ μΆκ°ν©λλ€.
β» νμ μμ±(Delivered Attribute): νμ¬ λ¦΄λ μ΄μ μλ μλ μμ±μ΄μ§λ§ μμ μ ν¨μ¨μ μν΄ ν μμ±μΌλ‘λΆν°μ κ³μ°μ΄λ κ°κ³΅μ μν΄ νμλλ μμ±μ λλ€. (λ€λ₯Έ μμ±μ μν₯μ λ°μ λ°μνλ μμ±μΌλ‘, κ³μ°λ κ°)
[μΆμ²]
μ΄κ²μ κ² λ¨κ²¨λλ λΈλ‘κ·Έ, https://dodo000.tistory.com/21
ChanKim0718, https://chankim.tistory.com/m/7