μ‘Έμ ν΄μΌμ§,,,

1λ². λ°μ΄ν°λ² μ΄μ€ μμ€ν
λ°μ΄ν°λ² μ΄μ€ μμ€ν = λ°μ΄ν°λ² μ΄μ + λ°μ΄ν°λ² μ΄μ€ κ΄λ¦¬ μμ€ν
μ€ν€λ§(Schema)
λ°μ΄ν°λ² μ΄μ€μ μ μ₯λλ λ°μ΄ν° ꡬ쑰μ μ μ½μ‘°κ±΄μ μ μν κ²
μ€ν€λ§ : λ°μ΄ν°λ² μ΄μ€ : ν μ΄λΈ = νλ©΄λ : μ§ : λ°©
μΈμ€ν΄μ€(Instance)
μ€ν€λ§μ λ°λΌ λ°μ΄ν°λ² μ΄μ€μ μ€μ λ‘ μ μ₯λ κ°
κ°μ²΄ μΈμ€ν΄μ€ = λ μ½λ
λ°μ΄ν°λ² μ΄μ€μ 3λ¨κ³ ꡬ쑰
λ°μ΄ν°λ² μ΄μ€λ₯Ό μ½κ² μ΄ν΄νκ³ μ΄μ©ν μ μλλ‘ νλμ λ°μ΄ν°λ² μ΄μ€λ₯Ό κ΄μ μ λ°λΌ μΈ λ¨κ³λ‘ λλ κ²
- μΈλΆ λ¨κ³ - κ°λ³ μ¬μ©μ κ΄μ
- λ°μ΄ν°λ² μ΄μ€ νλμ μΈλΆ μ€ν€λ§κ° μ¬λ¬ κ° μ‘΄μ¬ν μ μλ€.
- μΈλΆ μ€ν€λ§ = μλΈ μ€ν€λ§
- μΈλΆ λ¨κ³μμ μ¬μ©μμκ² νμν λ°μ΄ν°λ² μ΄μ€λ₯Ό μ μν κ²
- κ° μ¬μ©μκ° μκ°νλ λ°μ΄ν°λ² μ΄μ€μ λͺ¨μ΅, λ Όλ¦¬μ κ΅¬μ‘°λ‘ μ¬μ©μλ§λ€ λ€λ₯Έ λͺ¨μ΅ - κ°λ
λ¨κ³ - μ‘°μ§ μ 체μ κ΄μ , λ
Όλ¦¬μ μΈ κ΅¬μ‘°μ μ μ¬
- λ°μ΄ν°λ² μ΄μ€ νλμ κ°λ μ€ν€λ§κ° νλλ§ μ‘΄μ¬νλ€.
- κ°λ μ€ν€λ§ = μ€ν€λ§
- μ 체 λ°μ΄ν°λ² μ΄μ€μ μ΄λ€ λ°μ΄ν°κ° μ μ₯λλμ§, λ°μ΄ν°λ€ κ°μ κ΄κ³μ μ μ½μ‘°κ±΄μ μ μνλ€.
- λν λ°μ΄ν°μ λν 보μ μ μ± μ΄λ μ κ·Ό κΆνμ λν μ μλ ν¬ν¨νλ€. - λ΄λΆ λ¨κ³ - 물리μ μΈ μ μ₯ μ₯μΉμ κ΄μ , μ€μ§μ μΈ λ΄μ©
- λ°μ΄ν°λ² μ΄μ€ νλμ λ΄λΆ μ€ν€λ§κ° νλλ§ μ‘΄μ¬νλ€.
- λ΄λΆ μ€ν€λ§ = μ μ₯ μ€ν€λ§
- μ 체 λ°μ΄ν°λ² μ΄μ€κ° μ μ₯ μ₯μΉμ μ€μ λ‘ μ μ₯λλ λ°©λ²μ μ μν κ²μ΄λ€.
- λ μ½λ ꡬ쑰, νλ ν¬κΈ°, λ μ½λ μ κ·Ό κ²½λ‘ λ± λ¬Όλ¦¬μ μΈ μ μ₯ ꡬ쑰λ₯Ό μ μνλ€.
3λ¨κ³ λ°μ΄ν°λ² μ΄μ€ ꡬ쑰μ μ¬μ λλ 맀ν
- λ°μ΄ν°μ λ 립μ±μ μ€ννλ€.
- μ€ν€λ§ μ¬μ΄μ λμ κ΄κ³ / κ΄κ³μ κ΄κ³λ₯Ό μ μνλ κ²μ΄λ€.
- 미리 μ μλ μ¬μ μ 보λ₯Ό μ΄μ©ν΄ μ¬μ©μκ° μνλ λ°μ΄ν°μ μ κ·Όνλ€. (κ³ κ°λΆμνμμ κ³ κ° μ 보 λ°μ΄ν° μ κ·Ό)
- λ°μ΄ν°λ² μ΄μ€λ₯Ό 3λ¨κ³ κ΅¬μ‘°λ‘ λλκ³ λ¨κ²λ³λ‘ μ€ν€λ§λ₯Ό μ μ§νλ©° μ€ν€λ§ μ¬μ΄μ λμ κ΄κ³λ₯Ό μ μνλ λͺ©μ μ΄λ€.
- μΈλΆ/κ°λ
μ¬μ - μμ© μΈν°νμ΄μ€
μΈλΆ μ€ν€λ§μ κ°λ μ€ν€λ§μ λμ κ΄κ³ - κ°λ
/λ΄λΆ μ¬μ - μ μ₯ μΈν°νμ΄μ€
κ°λ μ€ν€λ§μ λ΄λΆ μ€ν€λ§μ λμ κ΄κ³
λ°μ΄ν°μ λ 립μ±
νμΌ μμ€ν μ μ’ μμ± λ¬Έμ λ₯Ό ν΄κ²°νκ³ νμ μ€ν€λ§λ₯Ό λ³κ²½νλλΌλ μμ μ€ν€λ§κ° μν₯μ λ°μ§ μλ νΉμ±μ΄λ€.
- λ
Όλ¦¬μ λ°μ΄ν° λ
λ¦½μ± (μμ© μΈν°νμ΄μ€ λ
λ¦½μ± μ μ§)
- κ°λ μ€ν€λ§κ° λ³κ²½λμ΄λ μΈλΆ μ€ν€λ§κ° μν₯μ λ°μ§ μλλ€.
- κ°λ μ€ν€λ§κ° λ³κ²½λλ©΄ κ΄λ ¨λ μΈλΆ/κ°λ μ¬μλ§ μ ννκ² μμ ν΄μ£Όλ©΄ λλ€. - 물리μ λ°μ΄ν° λ
λ¦½μ± (μ μ₯ μΈν°νμ΄μ€ λ
λ¦½μ± μ μ§)
- λ΄λΆ μ€ν€λ§κ° λ³κ²½λμ΄λ κ°λ μ€ν€λ§λ μν₯μ λ°μ§ μλλ€.
- λ΄λΆ μ€ν€λ§κ° λ³κ²½λλ©΄ κ΄λ ¨λ κ°λ /λ΄λΆ μ¬μλ§ μ ννκ² μμ ν΄μ£Όλ©΄ λλ€.
2λ². μΈκ³΅μ§λ₯ ꡬν κΈ°μ
- μ λ¬Έκ° μμ€ν μ λ°©λν μ§μ 체κ³λ₯Ό κ·μΉμΌλ‘ νννμ¬ λ°μ΄ν°λ₯Ό μ λ ₯νλ©΄ μ»΄ν¨ν°κ° μ ν΄μ§ κ·μΉμ λ°λΌ νλ¨μ λ΄λ¦¬λλ‘ νλ€. If-then-else ννλ‘ κ΅¬μ±λλ μμ€ν μΌλ‘ κ·μΉμ μ’ λ₯κ° λ§μμλ‘ μ νλκ° λμμ§λ€.
- μΈκ³΅ μ κ²½λ§μ κΈ°κ³ νμ΅ λΆμΌμμ μ°κ΅¬λκ³ μλ νμ΅ μκ³ λ¦¬μ¦λ€ μ€ νλλ‘, μΈκ°μ λμ λ΄λ°κ³Ό μλ μ€μ μ°κ²°μ νλ‘κ·Έλ¨μΌλ‘ μ¬ννλ κ²μ΄λ€.
- λ₯ λ¬λμ μ λ ₯κ³Ό μΆλ ₯ μ¬μ΄μ μλ μΈκ³΅ λ΄λ°λ€μ μ¬λ¬ κ° μΈ΅μΈ΅ν μκ³ μ°κ²°ν μΈκ³΅ μ κ²½λ§ κΈ°λ²μ μ£Όλ‘ λ€λ£¨λ μ°κ΅¬μ΄λ€. λ¨μΌ μΈ΅μ΄ μλ μ€μ λμ²λΌ μ¬λ¬ κ³μΈ΅μΌλ‘ λμ΄μλ€.
- μ μ μκ³ λ¦¬μ¦μ μμ°μ μ§ν κ³Όμ μ λͺ¨λ°©ν μ°κ΅¬μ΄λ€. μ΄λ€ μΈλλ₯Ό ꡬμ±νλ κ°μ²΄κ΅°μ κ΅λ°°μ λμ°λ³μ΄ κ³Όμ μ ν΅ν΄ μΈλλ₯Ό λ°λ³΅μμΌ νΉμ ν λ¬Έμ μ μ μ ν λ΅μ μ°Ύλ κ²μ΄λ€.
3λ². λΉ λ°μ΄ν° μ μ₯/μ²λ¦¬ κΈ°μ
4λ². λΆμ° λ°μ΄ν°λ² μ΄μ€
λΆμ° λ°μ΄ν°λ² μ΄μ€μ νΉμ§
λ€νΈμν¬ μμμ μ¬λ¬ μ»΄ν¨ν°μ 물리μ μΌλ‘ λΆμ°λμ΄ μμ§λ§ μ¬μ©μκ° νλμ λ°μ΄ν°λ² μ΄μ€μ²λΌ μΈμν μ μλλ‘ λ Όλ¦¬μ μΌλ‘ ν΅ν©λμ΄ κ³΅μ λλ λ°μ΄ν°λ² μ΄μ€λ₯Ό μλ―Ένλ€.
κ΅¬μ± μμ
- λΆμ° μ²λ¦¬κΈ°
μ체μ μΌλ‘ μ²λ¦¬ λ₯λ ₯μ κ°μ§λ©΄ μ§λ¦¬μ μΌλ‘ λΆμ°λμ΄ μλ μ»΄ν¨ν° μμ€ν μ λ§νλ€. - λΆμ° λ°μ΄ν°λ² μ΄μ€
μ§λ¦¬μ μΌλ‘ λΆμ°λμ΄ μλ λ°μ΄ν°λ² μ΄μ€λ‘μ ν΄λΉ μ§μμ νΉμ±μ λ§κ² λ°μ΄ν°λ² μ΄μ€κ° ꡬμ±λλ€. - ν΅μ λ€νΈμν¬
λΆμ°μ²λ¦¬κΈ°λ€μ ν΅μ λ§μΌλ‘ μ°κ²°νμ¬ λ Όλ¦¬μ μΌλ‘ νλμ μμ€ν μ²λΌ μλν μ μλλ‘ νλ ν΅μ λ€νΈμν¬λ₯Ό λ§νλ€.
μ₯μ
- μμ μ λ°μ΄ν°λ₯Ό μ§μμ μΌλ‘ μ μ΄νμ¬ μ격 λ°μ΄ν°μ λν μμ‘΄λ κ°μ
- λ¨μΌ μλ²μμ λΆκ°λ₯ν λμ©λ μ²λ¦¬κ° κ°λ₯
- κΈ°μ‘΄ μμ€ν μ μλ²λ₯Ό μΆκ°νμ¬ μ μ§μ μΌλ‘ νμ₯ κ°λ₯
- ν μ¬μ΄νΈκ° κ³ μ₯λλλΌλ ν΄λΉ μ¬μ΄νΈμ λ°μ΄ν°λ§ μ¬μ©νμ§ λͺ»νλ―λ‘ μ λ’°λμ κ°μ©μ± ν₯μ
λ¨μ
- λΆμ° μ²λ¦¬λ‘ μΈν΄ 볡μ‘λ μ¦κ°, μννΈμ¨μ΄ κ°λ° λΉμ© μ¦κ°
- ν΅μ κΈ°λ₯μ΄ μ·¨μ½
- λΆμ° μ²λ¦¬μ λ°λ₯Έ μ€λ₯ λ°μ κ°λ₯μ± μ¦κ°
- λ°μ΄ν°κ° 물리μ μΌλ‘ μ μ₯λ μμ€ν μ μν©μ λ°λΌ μλ΅ μλμ λΆκ·μΉμ±
- λ°μ΄ν°μ λ¬΄κ²°μ± λ³΄μ₯μ μ΄λ €μ
ν¬λͺ μ±
νΉμ§ | μ€λͺ |
λΆν ν¬λͺ μ± | - νλμ λ
Όλ¦¬μ 릴λ μ΄μ
μ΄ μ¬λ¬ λ¨νΈμΌλ‘ λΆν λμ΄ κ° λ¨νΈμ μ¬λ³Έμ΄ μ¬λ¬ μ¬μ΄νΈμ μ μ₯λμ΄ μμμ μ¬μ©μκ° μ νμκ° μλ μ±μ§ - μμ§ λΆν : ν 릴λ μ΄μ μ μμ±λ€μ λΆλΆ μ§ν©μΌλ‘ μ΄λ£¨μ΄μ§ 릴λ μ΄μ μΌλ‘ λλ - μν λΆν : ν 릴λ μ΄μ μ ννλ€μ λΆλΆ μ§ν©μΌλ‘ μ΄λ£¨μ΄μ§ 릴λ μ΄μ μΌλ‘ λλ |
μμΉ ν¬λͺ μ± | - μ¬μ©μλ μ ν리μΌμ΄μ
μμ λΆμ° λ°μ΄ν°λ² μ΄μ€ μμ μ‘΄μ¬νλ λ°μ΄ν°μ 물리μ μΈ μμΉλ₯Ό μ νμκ° μλ€. - μ¬μ©μλ λ°μ΄ν°μ μμΉλ μ λ ₯ μμ€ν μ μμΉμ 무κ΄νκ² λμΌν λͺ λ Ήμ μ¬μ©νμ¬ λ°μ΄ν°μ μ κ·Όν μ μμ΄μΌ νλ€. |
μ€λ³΅ ν¬λͺ μ± | - μ΄λ€ λ°μ΄ν°κ° μ€λ³΅λμλμ§, λλ μ΄λμ μ€λ³΅ λ°μ΄ν°λ₯Ό 보κ΄νκ³ μλμ§ μ¬μ©μκ° μ νμκ° μμ΄μΌ νλ€. - μ¬μ©μλ μμ μ΄ μ¬μ©νλ λ°μ΄ν°κ° λ Όλ¦¬μ μΌλ‘ μ μΌνλ€κ³ μκ°ν μ μμ΄μΌ νλ€. |
μ₯μ ν¬λͺ μ± | - λΆμ°λμ΄ μλ κ° μ»΄ν¨ν° μμ€ν
μ΄λ λ€νΈμν¬μ μ₯μ κ° λ°μνλλΌλ λ°μ΄ν°μ 무결μ±μ΄ 보μ₯λμ΄μΌ νλ€. - κ·Έ κ΅¬μ± μμμ μ₯μ μ 무κ΄νκ² νΈλμμ μ μμμ±μ μ μ§ν΄μΌνλ€. |
λ³ν ν¬λͺ μ± | - λ€μ νΈλμμ
μ΄ λμμ μνλμ΄λ κ²°κ³Όμ μΌκ΄μ±μ΄ μ μ§λλ μ±μ§μ΄λ€. - λΆμ° νΈλμμ μ μΌκ΄μ±μ μ μ§νκΈ° μν΄ μ κΈ(Locking)κ³Ό νμμ€ν¬ν(Timestamp)μ λ κ°μ§ λ°©λ²μ μ¬μ©νλ€. |
5λ². ER λ€μ΄μ΄κ·Έλ¨, μ²Έ(Chen) λͺ¨ν
νΌν°μ²Έμ μν΄ ER(Entity Realationship Model)μ΄λΌλ νκΈ°λ²μ΄ λ§λ€μ΄ μ‘λ€. λ°μ΄ν°μ ꡬμ±κ³Ό μ°κ΄μ±μ λνλ΄λ λ°μ΄ν° λͺ¨λΈλ§ λ°©μμΌλ‘ κ°μ₯ λ¨Όμ μ μλ λͺ¨λΈμ΄λ€.
ER λͺ¨λΈ νκΈ°λ²
μμ | νκΈ° | μλ―Έ | μμ | νκΈ° | μλ―Έ |
κ°μ²΄ | ![]() |
- μλ―Έμλ νλμ μ 보 λ¨μ - 물리μ κ°μ²΄: νμ, μλμ°¨, κ°μμ€ - κ°λ μ κ°μ²΄: νλ‘μ νΈ, μ§μ , κ΅κ³Όλͺ© - μ체 μλ³μ(ν€μμ±)μ κ°λλ€ |
μμ± | ![]() |
- κ°μ²΄μ λ³Έμ§μ μ±μ§μ λνλΈλ€. |
μ½μ± κ°μ²΄ |
![]() |
- μ체 μλ³μλ₯Ό κ°μ§ μλ κ°μ²΄ | ν€μμ± | ![]() |
- μ체 μλ³μ - λͺ¨λ κ°μ²΄μ μ§ν©μμ νμ μ μΌν κ°μ κ°λ μμ±μ΄λ€. |
κ΄κ³ νμ |
![]() |
- κ°μ²΄λ€ μ¬μ΄μ μ°κ΄μ± | λΆλΆ ν€μμ± |
![]() |
- μ½μ± μμ± - μλ³μλ₯Ό κ°μ§ μκ³ μλ³ μμ± μν μ νλ λ€λ₯Έ μμ±κ³Ό μ°κ²°λμ΄μΌ νλ€. |
μλ³ κ΄κ³ |
![]() |
- μ½μ± κ°μ²΄μ μλ³ κ°μ²΄λ₯Ό μ°κ²°νλ κ΄κ³ | λ€μ€ ν€μμ± |
![]() |
- μ¬λ¬ κ°μ λμμ κ°μ§ μ μλ μμ±μ΄λ€. |
κ΄κ³ | ![]() |
- 1:1, 1:N, N:M λ±μ κ°μ²΄ κ΄κ³μ λν΄ μ μμ λμμλ₯Ό λνλΈλ€. | μ λ μμ± |
![]() |
- μ μ₯λ λ°μ΄ν°λ‘ μ λκ° κ°λ₯ μμ± |
μ | ![]() |
- νμ΄νλ₯Ό νκΈ°νμ§ μλλ€. - κ°μ²΄μ νμ κ³Ό μμ±μ μ°κ²°νλ€. |
λ³΅ν© μμ± |
![]() |
- λ μ΄μμ μμλ‘ λΆν΄κ° κ°λ₯ν μμ± |
κ΄κ³μ λμμ
λμμ | νν μ |
μΌλμΌ (1:1) | ![]() |
μΌλλ€ (1:N or N:1) | ![]() |
λ€λλ€ (M:N) | ![]() |
μ¬μ§μΆμ²: https://liveyourit.tistory.com/208
νμ₯ ER λͺ¨λΈ
μΌλ°ν/νΉμν | - μΌλ°ν : νλμ μν°ν° νμ
μ λ€μμ νμ λ 벨 μν°ν° νμ
μΌλ‘ λΆλ¦¬νλ κ²μ μλ―Έ - νΉμν : λ€μμ μν°ν° νμ μ νλμ μμ λ 벨 μν°ν° νμ μΌλ‘ ν΅ν©νλ κ²μ μλ―Έ - μλ‘ μμ κ΄κ³μ μμΌλ©° IS-A κ΄κ³λΌκ³ νλ€. - μμ κ°λ μ΄ μ μ©λλ€. |
![]() |
μ§λ¨ν | - μ¬λ¬ μν°ν°(μμ±)μ μ§ν©μΌλ‘ μλ‘μ΄ μν°ν°λ₯Ό μ μνλ κ² - IS-PART-OF κ΄κ³λΌκ³ νλ€. - μμ κ°λ μ΄ μ μ©λμ§ μλλ€. |
![]() |
6λ². μ κ·ν
μ’ μμ±μ λν μλ°ν κ³ λ € μμ΄ μλͺ» μ€κ³λ κ΄κ³ν μ€ν€λ§μμλ λ°μ΄ν° μ²λ¦¬ μ°μ° μν μ κ°μ’ μ΄μ νμμ΄ λ°μν μ μλ€. μ΄λ° μ΄μ νμμ λ°μ΄ν°λ² μ΄μ€μ ν μ΄λΈμ λ μμ μμ±μ μΈνΈλ‘ μͺΌκ°μ΄ λ°λμ§ν μ€ν€λ§λ‘ λ§λ€μ΄κ° μ μλ€.
μ΄μνμμ μ’ λ₯
- μ½μ
μ΄μ
- μ΄λ€ μ 보λ₯Ό μ½μ νκ³ μ ν λ, μνμ§ μλ μ 보κΉμ§ ν¨κ» μ½μν΄μΌλ§ νλ νμ - μμ μ΄μ
- μ΄λ€ μ 보λ₯Ό μμ νκ³ μ ν λ, νμν μ 보κΉμ§ ν¨κ» μμ λμ΄μΌ νλ νμ - μμ μ΄μ (κ°±μ μ΄μ)
- μ΄λ€ μ 보λ₯Ό μμ νκ³ μ ν λ, λμΌν λ΄μ©μ μ¬λ¬ 건μ λ°μ΄ν°μμ λ°λ³΅ μμ ν΄μΌ νλ νμ
μ₯μ
- λ°μ΄ν°λ² μ΄μ€ λ³κ²½ μ μ΄μνμμ μ κ±°ν μ μλ€.
- μ κ·νλ λ°μ΄ν°λ² μ΄μ€ ꡬ쑰μμλ μλ‘μ΄ λ°μ΄ν°νμ μΆκ°λ‘ μΈν νμ₯ μ, κ·Έ ꡬ쑰λ₯Ό λ³κ²½νμ§ μμλ λκ±°λ μΌλΆλ§ λ³κ²½ν΄λ λλ€. λ°μ΄ν° μΆκ° μ ꡬ쑰 λ³κ²½ μ΅μν
- λ°μ΄ν°λ² μ΄μ€μ μ°λλ μμ© νλ‘κ·Έλ¨μ μ΅μνμ μν₯λ§μ λ―ΈμΉκ² λμ΄ μμ© νλ‘κ·Έλ¨μ μλͺ μ μ°μ₯μν¨λ€.
λ¨μ
- 릴λ μ΄μ μ λΆν΄λ‘ 릴λ μ΄μ κ°μ JOINμ°μ°μ΄ λ§μμ§λ€.
- μ§μμ λν μλ΅ μκ°μ΄ λλ €μ§ μλ μλ€. μ€λ³΅ μμ±μ μ κ±°νκ³ κ²°μ μμ μν΄ λμΌν μλ―Έμ μΌλ° μμ±μ΄ νλμ ν μ΄λΈλ‘ μ§μ½λλ―λ‘ ν ν μ΄λΈμ λ°μ΄ν° μ©λμ΄ μ΅μνκ° λλ ν¨κ³Όκ° μλ€.
- λ°μ΄ν°λ₯Ό μ²λ¦¬ν λ μλκ° λΉ¨λΌμ§ μλ, λλ €μ§ μλ μλ€.
- JOINμ΄ λ§μ΄ λ°μν΄ μ±λ₯ μ νκ° λνλλ©΄ λ°μ κ·νλ₯Ό μ μ©ν μλ μλ€.
μ¬κΈ°μλΆν° μΆμ²: https://code-lab1.tistory.com/48
ν¨μ μ’ μμ± (FD, Functional Dependency)
ν μ΄λΈμμ μ μλ νλλ€μ λΆλΆμ§ν© Xμ Yμμ, μμμ λ μ½λ μ t1, t2μ Xκ°μ΄ λμΌνλ©΄ λ λ μ½λμ Yκ°λ λμΌν λ, Yλ Xμ ν¨μμ μΌλ‘ μ’ μλλ€κ³ νλ€.
νν: X → Y
- Xλ₯Ό Yμ κ²°μ μ(Determinant)λΌκ³ νλ€.
- Xλ Yλ₯Ό κ²°μ νλ€.(Determine)
- Yλ Xμ μ’ μνλ€.(Dependent)
- μμ: μ£Όλ―Όλ²νΈ → μ΄λ¦, μ¬λμ λν ν μ΄λΈμμ λ λ μ½λμ μ£Όλ―Όλ²νΈκ° κ°λ€λ©΄ λ λ μ½λμ μ΄λ¦λ νμ κ°λ€.
- 릴λ μ΄μ μ μμ± : μ§μ¬κ°ν
- μμ± κ°μ ν¨μ μ’ μμ± : νμ΄ν
- λ³΅ν© μμ± : μ§μ¬κ°νμΌλ‘ λ¬Άμ
ν¨μ μ’ μμ± κ·μΉ
μ μ© κ·μΉ | μ¬λ‘ | μ€λͺ |
λΆλΆμ§ν© κ·μΉ if Y⊆ X, then X → Y |
(νκ³Ό, μ£Όμ) → νκ³Ό | νκ³Όλ (νκ³Ό, μ£Όμ)μ λΆλΆμ§ν© μμ±μ΄λ―λ‘ (νκ³Ό, μ£Όμ) → νκ³Ό μ±λ¦½ |
μ¦κ° κ·μΉ if X → Y, then XZ → YZ |
(νμλ²νΈ, κ°μ’μ΄λ¦) → (νμμ΄λ¦, κ°μ’μ΄λ¦) |
νμ λ²νΈ → νμ μ΄λ¦ μ΄λ―λ‘ κ°μ’λ₯Ό μΆκ°ν΄ (νμ λ²νΈ, κ°μ’ μ΄λ¦) → (νμ μ΄λ¦, κ°μ’ μ΄λ¦) μ±λ¦½ |
μ΄ν κ·μΉ if X → Y and Y → Z, then X → Z |
νμ λ²νΈ → νκ³Ό μ¬λ¬΄μ€ | νμ λ²νΈ → νκ³Ό, νκ³Ό → νκ³Ό μ¬λ¬΄μ€ μ΄λ―λ‘ μ΄ν κ·μΉμ μ μ©ν΄ νμ λ²νΈ → νκ³Ό μ¬λ¬΄μ€ μ±λ¦½ |
κ²°ν© κ·μΉ if X → Y and X → Z, then X → YZ |
νμ λ²νΈ → (νμμ΄λ¦, μ£Όμ) | νμ λ²νΈ → νμ μ΄λ¦, νμ λ²νΈ → μ£Όμ μ΄λ―λ‘ κ²°ν© κ·μΉμ μ μ©ν΄ νμλ²νΈ → (νμμ΄λ¦, μ£Όμ) μ±λ¦½ |
λΆν΄ κ·μΉ if X → YZ, then X → Y and X → Z |
νμ λ²νΈ → νμ μ΄λ¦, νμ λ²νΈ → μ£Όμ |
νμ λ²νΈ → (νμμ΄λ¦, μ£Όμ) μ΄λ―λ‘ λΆν΄νμ¬ νμ λ²νΈ → νμμ΄λ¦, νμ λ²νΈ → μ£Όμ |
μ μ¬μ΄ν κ·μΉ if X → Z and WY → Z, then WX → Z |
(κ°μ’ μ΄λ¦, νμ μ΄λ¦) → μ±μ | νμ μ΄λ¦ → νμλ²νΈ (νμ μ΄λ¦μ΄ μ€λ³΅ν κ²½μ°κ° μμ λ) (κ°μ’μ΄λ¦, νμλ²νΈ) → μ±μ μ΄λ―λ‘ μ μ¬μ΄ν κ·μΉμ μ μ©ν΄ (κ°μ’μ΄λ¦, νμμ΄λ¦) → μ±μ μ±λ¦½ |
ν¨μ μ’ μμ±μ μ ν
μ ν | κ°λ |
μμ ν¨μ μ’ μ | Full Functional Dependency X ⊂ X μ΄κ³ , X' → Yλ₯Ό λ§μ‘±νλ μ νΈλ¦¬λ·°νΈ X'μ΄ μ‘΄μ¬νμ§ μλλ€. |
λΆλΆ ν¨μ μ’
μ (2FN) |
Partial Funtional Dependency X' ⊂ X μ΄κ³ , X' → Yλ₯Ό λ§μ‘±νλ μ νΈλ¦¬λ·°ν° X'μ΄ μ‘΄μ¬νλ€. |
![]() |
|
μ΄νν¨μμ μ’
μμ± (3FN) |
Transitive Dependence 릴λ μ΄μ Rμμ μμ± A → X μ΄κ³ , X → Y μ΄λ©΄ A → Y μ΄λ€. |
![]() |
|
κ²°μ μ ν¨μμ μ’ μμ±(BCNF) | Boyce-code Normalization ν¨μμ μ’ μμ΄ λλ κ²°μ₯μκ° ν보ν€κ° μλ κ²½μ° X → Yμμ, Xκ° ν보ν€κ° μλλ€. |
μ κ·ν μ μ©νκΈ°
μ 1 μ κ·ν (1NF)
- κ° μ»¬λΌμ΄ νλμ μμ±λ§μ κ°μ ΈμΌ νλ€.
- νλμ 컬λΌμ κ°μ μ’ λ₯λ νμ μ κ°μ κ°μ ΈμΌ νλ€.
- κ° μ»¬λΌμ΄ μ μΌν μ΄λ¦μ κ°μ ΈμΌ νλ€.
- μΉΌλΌμ μμκ° μκ΄μμ΄μΌ νλ€.
μ 2 μ κ·ν (2NF)
- 1 μ κ·νμ λ§μ‘±ν΄μΌ νλ€.
- λͺ¨λ 컬λΌμ΄ λΆλΆμ μ’ μμ΄ μμ΄μΌ νλ€. → λͺ¨λ 컬λΌμ΄ μμ ν¨μ μ’ μμ λ§μ‘±ν΄μΌ νλ€.
- μ’μΈ‘μ ν μ΄λΈμμ (νλ², κ³Όλͺ©μ½λ) → (κ³Όλͺ©λͺ ) μ ν¨μ μ’ μμμ (κ³Όλͺ©μ½λ) → (κ³Όλͺ©λͺ ) μ λΆλΆ ν¨μ μ’ μμ΄ μ‘΄μ¬νλ€.
- νμ μ μκΈ° μν΄μλ (νλ² + κ³Όλͺ©μ½λ)κ° μμ΄μΌ νλ€. νμ§λ§ νΉμ κ³Όλͺ©μ κ³Όλͺ© μ½λλ₯Ό μλ©΄ κ³Όλͺ©λͺ μ μ μ μλ€.
μ 3 μ κ·ν (3NF)
- 2 μ κ·νμ λ§μ‘±ν΄μΌ νλ€.
- κΈ°λ³Έν€λ₯Ό μ μΈν μμ±λ€ κ°μ μ΄ν μ’ μμ±μ΄ μμ΄μΌ νλ€.
- μ’μΈ‘μ ν μ΄λΈμμ (νλ²) → (νκ³Ό), (νκ³Ό) → (νκ³Ό μ¬λ¬΄μ€)μ΄ μ΄ν ν¨μ μ’ μμ΄ μ‘΄μ¬νλ€.
- νλ²μ μλ©΄ νκ³Όλ₯Ό μ μ μκ³ , νκ³Όλ₯Ό μλ©΄ νκ³Ό μ¬λ¬΄μ€μ μ μ μλ€, μ°μΈ‘ ν μ΄λΈμμλ νλ²μ μλ©΄ νκ³Ό μ¬λ¬΄μ€μ μ μ μλ€.
BCNF (Boyce-Codd Normal Form)
- μ 3 μ κ·νμ μ’ λ κ°νν λ²μ μ΄λ€.
- μ 3 μ κ·νμ λ§μ‘±ν΄μΌ νλ€.
- λͺ¨λ κ²°μ μκ° νλ³΄ν€ μ§ν©μ μν΄μΌ νλ€. μ¦, νλ³΄ν€ μ§ν©μ μλ μΉΌλΌμ΄ κ²°μ μκ° λμ΄μλ μλλ€λ λ»μ΄λ€.
- μ’μΈ‘μ ν μ΄λΈμμ (κ΅μ, κ³Όλͺ©λͺ ) → (κ΅μ¬λͺ ), (κ΅μ¬λͺ ) → (κ³Όλͺ©λͺ )μ ν¨μ μ’ μ κ΄κ³κ° μ‘΄μ¬νλ€κ³ κ°μ νμ.
- μ’μΈ‘ ν μ΄λΈμ ν보ν€κ° μλ ν¨μ μ’ μ (κ΅μ¬λͺ ) → (κ³Όλͺ©λͺ )μ΄ μ‘΄μ¬νκΈ° λλ¬Έμ 보μ΄μ€-μ½λ μ κ·νμ΄ μλλ€.
- μ°μΈ‘κ³Ό κ°μ΄ λ κ°μ ν μ΄λΈλ‘ λΆν ν΄μΌνλ€.
'Topcit' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[νμ― λλΉ λ¬Έμ νμ΄] 01. μννΈμ¨μ΄ κ°λ° (0) | 2023.10.17 |
---|