[CS : Database] Key
Key
π κ²μ, μ λ ¬μ Tupleμ ꡬλΆν μ μλ κΈ°μ€μ΄ λλ Attribute
π μ’ λ₯
1οΈβ£ Candidate Key(ν보ν€)
: μ μΌμ±κ³Ό μ΅μμ±μ λ§μ‘±νλ ν€
→ μνΌν€λ€ μ€μμ μμ±μ μ΅μνμ κ°―μλ‘ μ¬μ©νμ¬ λͺ¨λ λ μ½λλ€μ κ΅¬λΆ ν μ μμ΄μΌ ν보ν€κ° λ μ μμ.
→ κΈ°λ³Έν€κ° λ μ μκΈ° λλ¬Έμ ν보ν€λ‘ λΆλ¦Ό.
π μμ“μ΄λ¦+λμ΄” μ‘°ν©μ μνΌν€λ λ€λ₯Έ μνΌν€λ€λ³΄λ€ μμ±μ κ°μκ° λ§κΈ° λλ¬Έμ μ΅μμ±μ λ§μ‘±νμ§ λͺ»ν΄μ ν보ν€κ° λ μ μμ.
2οΈβ£ Primary Key(κΈ°λ³Έν€)
: ν보ν€λ€ μ€μμ νλλ₯Ό μ νν ν€λ‘ μ΅μμ±κ³Ό μ μΌμ±μ λ§μ‘±νλν€
→ ν μ΄λΈμμ κΈ°λ³Έν€λ μ€μ§ 1κ°λ§ μ§μ κ°λ₯
→ κΈ°λ³Έν€λ Nullκ°μ κ°μ§ μ μκ³ , μ€λ³΅λ κ°μ κ°μ§ μ μμ.
3οΈβ£ Alternate Key(λ체ν€)
: ν보ν€κ° 2κ° μ΄μμΌ κ²½μ° κ·Έ μ€μμ μ΄λ νλλ₯Ό κΈ°λ³Έν€λ‘ μ§μ νκ³ λ¨μ ν보ν€λ€μ λ§ν¨.
π μμνλ²μ΄ κΈ°λ³Έν€λ‘ μ€μ λλ©΄, λ¨μ ν보ν€μΈ μ£Όλ―Όλ²νΈλ λ체ν€κ° λ μ μμ.
4οΈβ£ Super Key(μνΌν€)
: μ μΌμ±μ λ§μ‘±νλ ν€
π μμ• μνΌν€ ν보 : νλ², μ£Όλ―Όλ²νΈ, μ΄λ¦ + λμ΄
• μ΄λ€ μμ±λΌλ¦¬ λ¬Άλ μ€λ³΅κ°μ΄ λμ€μ§ μκ² μλ‘ κ΅¬λ³ν μ μκ² λ§λ€λ©΄ μ΄λ€ μ‘°ν©μ΄λΌλ μνΌν€κ° λ μ μμ.
5οΈβ£ Foreign Key(μΈλν€)
: λ€λ₯Έ ν μ΄λΈμ κΈ°λ³Έν€λ₯Ό κ·Έλλ‘ μ°Έμ‘°νλ μμ±μ μ§ν©
→ μ°Έμ‘°λ ν μ΄λΈμ μ΄μ κ°μ κΈ°λ³Έν€λ‘ μ€μ λμ΄μμ΄μΌ ν¨.
→ μ°Έμ‘°λ λΆλͺ¨ν μ΄λΈμ΄ λ¨Όμ μμ±λ λ€ λ°μ΄ν°λ₯Ό λ£κ³ , μ°Έμ‘°νλ μμ ν μ΄λΈμ΄ λ€μμ μκ²¨μΌ λ¨.
β οΈμΈλν€ κ΄κ³μμ λΆλͺ¨ν μ΄λΈμ μμ νλ €λ©΄ μμν μ΄λΈ λ¨Όμ μμ ν ν λΆλͺ¨ν μ΄λΈμ μμ ν΄μΌ ν¨.
→ λΆλͺ¨ν μ΄λΈμ μ°Έμ‘°νλλ° λΆλͺ¨ν μ΄λΈμ΄ μμ λλ©΄ μμν μ΄λΈμ μ°Έμ‘°νλ κ²μ΄ μμ΄μ§κΈ° λλ¬Έμ μΈλν€ μ€λ₯ λ°μν¨.
π μμ