κ°λ¨ν λ§νλ©΄ κ΄κ³ν λ°μ΄ν°λ² μ΄μ€μμ 릴λ μ΄μ μ λμμΌλ‘ λ°μ΄ν° ꡬ쑰λ₯Ό μ¬μ 리νλ νλ‘μΈμ€
μ κ·νλ λ Όλ¦¬ λ°μ΄ν° λͺ¨λΈλ§μμ μ€λ³΅μ μ΅μννμ¬ κ΅¬μ‘°ν νλ νλ‘μΈμ€
λ°μ κ·νλ 물리 λ°μ΄ν° λͺ¨λΈλ§μμ μ±λ₯ν₯μμ μν΄ μΌλΆλ¬ μ€λ³΅/ν΅ν©νλ μ κ·νμ λ°λλλ κ°λ
* μ κ·ν(Normalization)
: λ Όλ¦¬μ λ¨κ³μμ μ€ν
: μμΉ β‘οΈ λ¬΄μμ€, λΆλ¦¬(λ 립), μ€λ³΅κ°μ
: μμ μ±, 무결μ±μ μ μ§νκ³ ν¨κ³Όμ μΈ μκ³ λ¦¬μ¦κ΅¬νμ μν΄ μ€λ³΅μ λ°°μ νλ μμ
: λ°μ΄ν° μ€λ³΅μ±μΌλ‘ μΈν μ΄μνμ λ°©μ§ (μ½μ μ΄μ, κ°±μ μ΄μ, μμ μ΄μ)
: λ 립μ μΈ κ΄κ³λ λ³κ°μ 릴λ μ΄μ μΌλ‘ νν β¨ μ¦, ν μ΄λΈμ μͺΌκ°λ κ²
: νΉμ μ μ½μ‘°κ±΄μ λ§μ‘±νλ κ²½μ° ν΄λΉ μ κ·νμ μνλ€κ³ νν
# ν¨μμ μ’ μ(Functional Dependency)
: κ²°μ μ(X)μ λν΄ μ’ μμ(Y)κ° κ²°μ λλ κ²½μ° β‘οΈ X→Y
β μμ ν¨μμ’ μ : μμ± Aμ λν΄ μμ±Bκ° κ²°μ (볡ν©μμ±μ κ²½μ°μλ λ¬Έμ μμ)
β‘ λΆλΆν¨μμ’ μ : 볡ν©μμ± μ¬μ©μ {A,B}→Cμ κ²°κ³Όλ₯Ό λνλ΄λλ°, μμ±Bλ§ λ³΄λ©΄ Dλ₯Ό κ°λ₯΄ν€λ κ²½μ°
β’ μ΄νμ ν¨μμ’ μ : A→BμΈλ°, B→C λ€. κ²°κ΅ A→CμΈ κ²μ μ μ μλ κ²½μ°!
* λ°μ κ·ν(Denormalization)
: μ κ·ν μμΉμ μΌλΆλ¬ μλ°°νλ κ²μΌλ‘ 릴λ μ΄μ μ ν΅ν©, μ€λ³΅, λΆλ¦¬λ₯Ό νλ νμ
: κ΄λ¦¬μ ν¨μ¨μ± λ° μ±λ₯ ν₯μμ λͺ©μ μΌλ‘ ν¨
: μΌκ΄μ±κ³Ό μ ν©μ±μ κ°μνκ² λ¨
'DB' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
DBMSμ μκΈ°μ , ORM (0) | 2020.09.09 |
---|---|
JOIN(INNER/OUTER/SELF) , 1999JOIN(CROSS,NATURAL,INNER,OUTER) (0) | 2020.09.08 |
λ°μ΄ν° λΆμν¨μ (μ§κ³ν¨μ, κ·Έλ£Ήν¨μ, μλμ°ν¨μ) (0) | 2020.09.08 |
DBλͺ¨λΈλ§, κ΄κ³ν λ°μ΄ν°λ² μ΄μ€, κ΄κ³λμ, κ΄κ³ν΄μ, DB Mappingμ©μ΄ (0) | 2020.09.07 |
λκΈ