2021. 10. 13. 14:52γλ°μ΄ν°λ² μ΄μ€
1. κ΄κ³ν λ°μ΄ν°λ² μ΄μ€μμ ν€ (key) λ?
ν€ (key) λ
ν€λ λ°μ΄ν°λ² μ΄μ€μμ 쑰건μ λ§μ‘±νλ ννμ μ°Ύκ±°λ μμλλ‘ μ λ ¬ν λ κΈ°μ€μ΄ λλ μμ±μ λ§νλ€.
ν€λ μ£Όμ΄μ§ 릴λ μ΄μ μμ λͺ¨λ μΈμ€ν΄μ€ κ°μ΄λ° μ μΌν¨μ 보μ₯ν΄μ£Όλ νλ μ΄μμ μμ± μ§ν©μΌλ‘, μλ³μλΌκ³ λ νλ€.
2. ν€μ μμ±
ν€λ μ°μ μ μΌμ±κ³Ό μ΅μμ±μ΄λΌλ μμ±μ΄ μλ€.
- μ μΌμ± (Uniqueness) : νλμ ν€ κ°μΌλ‘ ννμ μ μΌνκ² μλ³ν μ μλ μ±μ§μ μλ―Ένλ€.
- μ΅μμ± (Minimality) : ν€λ₯Ό ꡬμ±νλ μμ±λ€ μ€ κΌ νμν μ΅μνμ μμ±λ€λ‘λ§ ν€λ₯Ό ꡬμ±νλ μ±μ§μ μλ―Ένλ€.
3. νλ³΄ν€ (Candidate key)
ν보ν€λ 릴λ μ΄μ μ ꡬμ±νλ μμ±λ€ μ€μμ ννμ μ μΌνκ² μλ³νκΈ° μν΄ μ¬μ©λλ μμ±λ€μ λΆλΆμ§ν©μ΄λ€.
ν보ν€λ μ¦ κΈ°λ³Έν€λ‘ μ¬μ©ν μ μλ μμ±λ€μ μλ―Ένλ€.
λͺ¨λ 릴λ μ΄μ μ λ°λμ νλ μ΄μμ ν보ν€λ₯Ό κ°μ§κ³ μμΌλ©°,릴λ μ΄μ μμλ λͺ¨λ ννμ λν΄μ μ μΌμ±κ³Ό μ΅μμ±μ λ§μ‘±ν΄μΌνλ€.
μ¬μ§μ 보μ΄λ ν μ΄λΈμμ 보면 'νλ²'κ³Ό 'μ£Όλ―Όλ²νΈ'κ° ννμ μ μΌνκ² μλ³ν μ μλ ν보ν€κ° λ μ μλ€.
4. κΈ°λ³Έν€ (Primary key)
κΈ°λ³Έν€λ μ΄μ νλ³΄ν€ μ€μμ νΉλ³ν μ μ λ μ£Όν€(Main key)μ΄λ©°, ν 릴λ μ΄μ μμ νΉμ ννμ μ μΌνκ² κ΅¬λ³ν μ μλ μμ±μ΄λ€.
κΈ°λ³Έν€λ μ€λ³΅λ κ°μ κ°μ§ μ μκ³ , null κ°μ νμ©νμ§ μλλ€.
κΈ°λ³Έν€λ₯Ό μ μ ν λ κ°μ΄ μμ£Ό λ³κ²½λλ μμ±μ ν¬ν¨ν ν보ν€λ κΈ°λ³Έν€λ‘ μ μ νμ§ μλ€.
κΈ°λ³Έν€λ ν보ν€μ μ±μ§μ΄μλ μ μΌμ±κ³Ό μ΅μμ±μ λ§μ‘±νλ€.
μ¬μ§μ 보μ΄λ ν μ΄λΈμμ ν보ν€μλ 'νλ²'κ³Ό 'μ£Όλ―Όλ²νΈ' μ€ κΈ°λ³Έν€κ° λ μ μλ€.
5. λμ²΄ν€ (Alternate key)
λ체ν€λ ν보ν€κ° λ μ΄μμ΄μμ λ κΈ°λ³Έν€λ₯Ό μ μΈν λλ¨Έμ§ ν보ν€λ€μ λ§νλ€.
λ체ν€λ 보쑰ν€λΌκ³ λ νλ€.
μ¬μ§μ ν μ΄λΈμμ λ§μ½ κΈ°λ³Έν€κ° 'νλ²' μ΄λΌλ©΄ λ체ν€λ 'μ£Όλ―Όλ²νΈ'κ° λλ€.
6. μνΌν€ (Super key)
μνΌν€λ ν 릴λ μ΄μ λ΄μ μλ μμ±λ€μ μ§ν©μΌλ‘ ꡬμ±λ ν€μ΄λ€.
릴λ μ΄μ μ ꡬμ±νλ λͺ¨λ νν μ€ μνΌν€λ‘ ꡬμ±λ μμ±μ μ§ν©κ³Ό λμΌν κ°μ λνλ΄μ§λ μλλ€.
릴λ μ΄μ μ ꡬμ±νλ λͺ¨λ ννμ λν΄ μ μΌμ±μ λ§μ‘±νμ§λ§, μ΅μμ±μ λ§μ‘±νμ§ μλλ€.
μ¬μ§μ ν μ΄λΈμμ μνΌν€λ 'νλ²', 'μ£Όλ―Όλ²νΈ', 'νλ² + μ£Όλ―Όλ²νΈ' , 'νλ² + μ£Όλ―Όλ²νΈ + μ±λͺ ' λ±μΌλ‘ μνΌν€ κ΅¬μ± κ°λ₯νλ€.
μ΄λ μ±λͺ μ λ¨λ μΌλ‘λ ꡬλ³μ΄ λΆκ°λ₯μ΄κΈ° λλ¬Έμ μ΅μμ±μ λ§μ‘±νμ§ μμ λ¨λ μΌλ‘ μνΌν€λ μλλ€.
7. μΈλν€ (Foreign key)
μΈλν€λ λ€λ₯Έ 릴λ μ΄μ μ κΈ°λ³Έν€λ₯Ό μ°Έμ‘°νλ μμ± λλ μμ±λ€μ μ§ν©μ΄λ€.
μΈλν€λ μ°Έμ‘°λλ 릴λ μ΄μ μ κΈ°λ³Έν€μ λμλμ΄ λ¦΄λ μ΄μ κ°μ μ°Έμ‘° κ΄κ³λ₯Ό νννλλ° μ€μν λκ΅¬λ‘ μ¬μ©λλ€.
μΈλν€λ‘ μ§μ λλ©΄ μ°Έμ‘° ν μ΄λΈμ κΈ°λ³Έν€μ μλ κ°μ μ λ ₯ν μ μλ€.
μ¬μ§μ ν μ΄λΈμμλ μ°μ μκ° tableμ΄ νμ tableμ μ°Έμ‘°νκ³ μμΌλ―λ‘, νμ tableμ κΈ°λ³Έν€λ 'νλ²'μ΄κ³ , μκ° ν μ΄λΈμ μΈλν€λ 'νλ²'μ΄λ€.
λ°λΌμ μκ° ν μ΄λΈμ 'νλ²'μλ νμ ν μ΄λΈμ μλ 'νλ²' κ°μ μ λ ₯ν μλ μλ€!