πΈμ κ·νλ?
μ΄μνμμ΄ μλ 릴λ μ΄μ μ λΆν΄ν΄νμ¬ μ΄μνμμ μμ λ κ³Όμ μ΄μνμμ΄ μ‘΄μ¬νλ 릴λ μ΄μ μ λΆν΄νμ¬ μ¬λ¬ κ°μ 릴λ μ΄μ μ μμ±νκ² λλ€. μ΄λ₯Ό λ¨κ³λ³λ‘ ꡬλΆνμ¬ μ κ·νμ΄ λμμ§ μλ‘ μ΄μνμμ΄ μ€μ΄λ€κ² λλ€.
𫧠μ 1 μ κ·ν (1NF)
- κ° μ»¬λΌμ΄ νλμ μμ±λ§ κ°μ ΈμΌ νλ€.
- νλμ 컬λΌμ κ°μ μ’ λ₯λ νμ μ κ°μ κ°μ ΈμΌ νλ€.
- κ° μ»¬λΌμ΄ μ μΌν μ΄λ¦μ κ°μ ΈμΌνλ€.
- μΉΌλΌμ μμκ° μκ΄μμ΄μΌ νλ€.
νμ λ²νΈ | μ΄λ¦ | κ³Όλͺ© |
101 | μμ΄μ | μ΄μ체μ , DB |
102 | νν¨μ£Ό | μλ° |
ν΄λΉ ν μ΄λΈμ κ³Όλͺ©μμ νλλ§μ μμ±μ κ°μ§κ³ μμ§ μμ!!
ν΄κ²°
νμλ²νΈ | μ΄λ¦ | κ³Όλͺ© |
101 | μμ΄μ | μ΄μ체μ |
101 | μμ΄μ | DB |
102 | νν¨μ£Ό | μλ° |
μΉ΅ μΉΌλΌμ΄ μμ κ°μ κ°λλ‘ νλ©΄ μ 1 μ κ·νμ λ§μ‘±ν μ μμ
𫧠μ 2 μ κ·ν (2NF)
- 1μ κ·νμ λ§μ‘±ν΄μΌ νλ€.
- λͺ¨λ μΉΌλΌμ΄ λΆλΆμ μ’ μμ΄ μμ΄μΌ νλ€. (μ¦, λͺ¨λ μΉΌλΌμ΄ μμ ν¨μ μ’ μμ λ§μ‘±ν΄μΌ νλ€)
→ κΈ°λ³Έν€μ λΆλΆμ§ν©μ΄ κ²°μ μκ° λμ΄μ μλλ€
μ΄ ν μ΄λΈμ (νμλ²νΈ + κ°μ’μ΄λ¦)μΌλ‘ μ±μ μ κ²°μ νκ³ μλ€!! μ¦, λΆλΆμ§ν© (νμλ²νΈ + κ°μ’μ΄λ¦)μ΄ μ΄ ν μ΄λΈμ κΈ°λ³Έν€κ° λκ³ μλ€. νμ§λ§ κ°μμ€μ κ°μ’μ΄λ¦μΌλ‘ κ²°μ λκΈ° λλ¬Έμ μ 2 μ κ·νμ λ§μ§ μλ€.
ν΄κ²°
κ°μμ€μ κ°μ’μ΄λ¦μ΄ κΈ°λ³Έν€κ° λλ ν μ΄λΈλ‘ λ°λ‘ λΆλ¦¬νλ€λ©΄ μ 2 μ κ·νμ λ§μ‘±ν μ μλ€.
𫧠μ 3 μ κ·ν (3NF)
- μ 2 μ κ·νμ λ§μ‘±ν΄μΌ νλ€.
- κΈ°λ³Έν€λ₯Ό μ μΈν μμ±λ€ κ°μ μ΄ν μ’ μμ±μ΄ μμ΄μΌ νλ€.
μ΄ν μ’ μμ± μ΄λ? A→ Bκ° μ±λ¦½νκ³ , B → Cκ° μ±λ¦½ν λ A → Cκ° μ±λ¦½λλ κ²μ λ§νλ€.
μ΄ ν μ΄λΈμ λ³Έλ€λ©΄ νμλ²νΈλ κ°μ’μ΄λ¦μ κ²°μ νκ³ μκ³ κ°μ’μ΄λ¦μ μκ°λ£λ₯Ό κ²°μ νκ³ μλ€. μ¦, μ 체μ μΌλ‘ λ³Έλ€λ©΄ νμ λ²νΈκ° μκ°λ£λ₯Ό κ²°μ νκ³ μλ κ²μ΄λ€.
λ§μ½, 501λ² νμμ΄ μλ£κ΅¬μ‘° μμ μ λ£κ³ μΆμ λ μ΄ ν μ΄λΈμμλ 501λ² νμμ κ°μ’ μ΄λ¦κ³Ό μκ°λ£ λ λ²μ λͺ¨λ μμ ν΄μΌλλ€.
ν΄κ²°
μ΄λ κ² λλ μ ν μ΄λΈμ μ€κ³νλ€λ©΄ 501λ² νμμ΄ λ€λ₯Έ κ°μλ₯Ό λ£λλ€κ³ νλλΌλ κ°μ’μ΄λ¦ ν λ²λ§ λ°κΎΈλ©΄ λλ€.
𫧠λ°μ κ·ν (BCNF)
- μ 3 μ κ·νμ λ§μ‘±ν΄μΌ νλ€.
- λͺ¨λ κ²°μ μκ° νλ³΄ν€ μ§ν©μ μν΄μΌ νλ€.
→ νλ³΄ν€ μ§ν©μ μλ μΉΌλΌμ΄ κ²°μ μκ° λμ΄μλ μλλ€λ λ»
μ΄ ν μ΄λΈμμλ (νμλ²νΈ + κ³Όλͺ©)μΌλ‘ μ§λ κ΅μλ₯Ό μ μ μλ€. λν, μ§λκ΅μ → κ³Όλͺ©μ μ μ μλ€. νμ§λ§ κ°μ κ³Όλͺ©μ λ€λ₯Έ κ΅μκ° κ°λ₯΄ν¬ μλ μμ΄μ κ³Όλͺ© → μ§λκ΅μλ μ±λ¦½νμ§ μλλ€.
μ§λκ΅μλ₯Ό ν΅ν΄ κ³Όλͺ©μ μ μ μλ κ²μ²λΌ μ 3 μ κ·νμ λ§μ‘±ν ν μ΄λΈμ΄ νλ³΄ν€ μ§ν©μ΄ μλ μΉΌλΌμ΄ κ²°μ μκ° λμ΄λ²λ¦° μν©μ΄λ€.
ν΄κ²°
μ΄λ κ² λ ν μ΄λΈλ‘ λλλ©΄ λλ€.
μ΄λ κ² νλ©΄ νμ λ²νΈλ μ§λκ΅μκ° λ€μΉ μ’ μμ±μ΄ λ°μνλ€λλ° μ΄κ±΄ 4μ κ·νμμ νλλ―…! κ·Όλ° 4μ κ·ν μ΄μκΉμ§ νλ©΄ λ¨μ λ€μ΄ λ무 λ§μμ κ΅³μ΄ μνλ κ² κ°λ€.
π μ₯μ
- λ°μ΄ν°λ² μ΄μ€ λ³κ²½ μ μ΄μνμμ μ κ±°ν μ μλ€.
- μ κ·ν λ λ°μ΄ν°λ² μ΄μ€ ꡬ쑰μμλ μλ‘μ΄ λ°μ΄ν° νμ μΆκ°λ‘ μΈν νμ₯ μ, κ·Έ ꡬ쑰λ₯Ό λ³κ²½νμ§ μμλ λκ±°λ μΌλΆλ§ λ³κ²½ν΄λ λλ€.
- λ°μ΄ν°λ² μ΄μ€μ μ°λλ μμ© νλ‘κ·Έλ¨μ μ΅μν μν₯λ§μ λ―ΈμΉκ² λμ΄ μμ©νλ‘κ·Έλ¨μ μλͺ μ μ°μ₯μν¨λ€.
π λ¨μ
- 릴λ μ΄μ λΆν΄λ‘ μΈν΄ 릴λ μ΄μ κ°μ JOINμ°μ°μ΄ λ§μμ§λ€.
- μ§μμ λν μλ΅μ΄ λλ €μ§ μ μλ€.
- λ°μ΄ν°μ μ€λ³΅ μμ±μ μ κ±°νκ³ κ²°μ μμ μν΄ λμΌν μλ―ΈμΈ μΌλ° μμ±μ΄ νλμ ν μ΄λΈλ‘ μ§μ½λλ―λ‘ ν ν μ΄λΈμ λ°μ΄ν° μ©λμ μ΅μν νλ ν¨κ³Όκ° μλ€.
- λ°λΌμ λ°μ΄ν°λ₯Ό μ²λ¦¬ν λ μλκ° λΉ¨λΌμ§ μλ μκ³ λλ €μ§ μλ μλ€.
- λ§μ½μ μ‘°μΈμ΄ λ§μ΄ λ°μνλ©΄ λ°μ κ·νλ₯Ό μ μ©νλ€.
'DB' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[DB] DB μΈλ±μ€λ? (2) | 2024.02.26 |
---|---|
[DB] κ΅μ°©μν(Dead Lock)λ? (0) | 2024.01.18 |
[DB] Transaction(νΈλμμ )μ΄λ? (0) | 2023.10.30 |
ν μ΄λΈ μ΄λ¦μ λ¨μνμΌλ‘ ν΄μΌλ κΉ λ³΅μνμΌλ‘ ν΄μΌλ κΉ? π€ (2) | 2023.10.17 |