[μ 보μ²λ¦¬κΈ°μ¬ μ€κΈ°] μ κ·νμ λ°μ κ·ν
μ κ·ν (Normalization)
ν μ΄λΈ μμ±λ€μ μνΈμ’ μκ΄κ³ νΉμ±μ μ΄μ©ν΄ ν μ΄λΈμ 무μμ€ λΆν΄νλ κ³Όμ
λͺ©μ
- κ°λ₯ν μ€λ³΅μ±μ μ κ±°νμ¬ μ½μ , μμ , κ°±μ μ΄μμ λ°μ κ°λ₯μ±μ μ€μΈλ€.
- λ°μ΄ν°μ μΌκ΄μ±κ³Ό μ νμ±μ μ μ§νλ€.
- μμ€ν μ μ±λ₯μ ν₯μμν€κ³ κ°λ° λ° μ΄μμ νΈμμ±μ λμΈλ€.
μ κ·ν κ³Όμ
λΉμ κ· λ¦΄λ μ΄μ
↓ λλ©μΈμ΄ μμκ° (λͺ¨λ μμ± κ°μ΄ μμκ°(νλμ κ°)μΌλ‘λ§ λμ΄ μλ μ κ·ν) (μ 1μ κ·ν)
1NF (1st Normal Form)
↓ λΆλΆμ ν¨μ μ’ μ μ κ±° (κΈ°λ³Έν€μ μΌλΆμ μν΄μ κ°μ΄ κ²°μ λ μ μλ κ²½μ°λ₯Ό μμ°) (μ 2μ κ·ν)
2NF
↓ μ΄νν¨μ μ’ μ μ κ±° (A→B μ΄κ³ B→C μΌλ A→C μΈ κ²½μ° μ κ±°) (μ 3μ κ·ν)
3NF
↓ κ²°μ μ ν¨μμ΄λ©΄μ νλ³΄ν€ μλ κ² μ κ±° (ν μ΄λΈμ κ²°μ μκ° ν보ν€μΈ κ²½μ°)
BCNF (Boyce-Codd Normal Form : λͺ¨λ κ²°μ μκ° ν보ν€μΈ μ κ·ν)
↓ λ€μΉ μ’ μ μ κ±° (λ€μ€κ° μ’ μ(Multi Valued Dependency)(A→→B)μ΄ μ‘΄μ¬ν κ²½μ°)
4NF
↓ μ‘°μΈ μ’ μ μ κ±° (ν μ΄λΈμ λͺ¨λ μ‘°μΈ μ’ μμ΄ ν보ν€λ₯Ό ν΅ν΄μλ§ μ±λ¦½λλ κ²½μ°)
5NF
λ°μ κ·ν (Denormalization)
= λΉμ κ·ν. μ κ·νλ λ°μ΄ν° λͺ¨λΈμ μλμ μΌλ‘ ν΅ν©, μ€λ³΅, λΆλ¦¬νμ¬ μ κ·ν μμΉμ μλ°°νλ νμ
νΉμ§
- μμ€ν μ μ±λ₯μ ν₯μμν€κ³ κ°λ° λ° μ΄μμ νΈμμ± μ¦ κ΄λ¦¬ ν¨μ¨μ±μ λμΌ μ μλ€.
- λ°μ΄ν°μ μΌκ΄μ± λ° μ ν©μ±μ΄ μ νλ μ μλ€.
- κ³Όλν λ°μ κ·νλ μ€νλ € μ±λ₯μ μ νμν¬ μ μλ€.
λ°©λ²
- ν μ΄λΈ ν΅ν© : joinν΄ μ¬μ©νλ κ²½μ°κ° λ§μ λ ν μ΄λΈμ ν ν μ΄λΈλ‘ ν©μΉκΈ°
- ν μ΄λΈ λΆν : ν μ΄λΈμ μμ§/μνμΌλ‘ λΆν
- μ€λ³΅ ν μ΄λΈ μΆκ° : μμ μ ν¨μ¨μ±μ ν₯μμν€κΈ° μν΄ ν μ΄λΈμ μΆκ°(μ§κ³/μ§ν/νΉμ λΆλΆν¬ν¨ ν μ΄λΈ)
- μ€λ³΅ μμ± μΆκ° : μ‘°μΈμ λ°μ΄ν° μ‘°ν κ²½λ‘λ₯Ό λ¨μΆνκΈ° μν΄ μμ£Ό μ¬μ©νλ μμ±μ νλ λ μΆκ°νκΈ°
'etc > μ 보μ²λ¦¬κΈ°μ¬' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[μ 보μ²λ¦¬κΈ°μ¬ μ€κΈ°] κ°μ κΈ°μ΅ μ₯μΉ (Virtual Memory) (0) | 2022.07.20 |
---|---|
[μ 보μ²λ¦¬κΈ°μ¬ μ€κΈ°] μμ€ν μΉ΄νλ‘κ·Έ (0) | 2022.07.20 |
[μ 보μ²λ¦¬κΈ°μ¬ μ€κΈ°] μ΄μ / ν¨μμ μ’ μ (0) | 2022.07.19 |
[μ 보μ²λ¦¬κΈ°μ¬ μ€κΈ°] κ΄κ³λμ λ° κ΄κ³ ν΄μ (0) | 2022.07.19 |
[μ 보μ²λ¦¬κΈ°μ¬ μ€κΈ°] κ΄κ³ν λ°μ΄ν°λ² μ΄μ€ (0) | 2022.07.19 |