CS 곡λΆ
Keyμ μ’ λ₯ (candidate key, primary key, alternate key, super key, foreign key)
μμ§
2021. 11. 11. 20:01
Key?
- λ°μ΄ν°λ² μ΄μ€μμ 쑰건μ λ§μ‘±νλ ννμ μ°Ύκ±°λ μμλλ‘ μ λ ¬ν λ λ€λ₯Έ ννλ€κ³Ό κ΅¬λ³ ν μ μλ μ μΌν κΈ°μ€μ΄ λλ μμ±
- μ μΌμ± : νλμ ν€κ°μΌλ‘ ννμ μ μΌνκ² μλ³ν μ μλ μ±μ§ --> κ°κ°μ ννμ μλ‘ κ΅¬λΆν μ μμ΄μΌ νλ€.
- μ΅μμ± : ν€λ₯Ό ꡬμ±νλ μμ±λ€ μ€ κΌ νμν μ΅μνμ μμ±λ€λ‘λ§ ν€λ₯Ό ꡬμ±νλ μ±μ§ --> κ΅³μ΄ μμ΄λ λ μμ±μ λ£μ§ λ§μ.
μνΌν€ (Super Key) : μ μΌμ± O, μ΅μμ± X
- μ μΌμ±μ νΉμ±μ λ§μ‘±νλ μμ± λλ μμ±λ€μ μ§ν©
- ν 릴λ μ΄μ μ μμ±λ€μ μ§ν©μΌλ‘ ꡬμ±λ ν€
- 릴λ μ΄μ μ μλ λͺ¨λ ννμ λν΄ μ μΌμ±μ λ§μ‘±μν¨λ€.
- (μμ΄λ) : κ° ννμ ꡬλΆν μ μμ --> μ μΌμ±O
- (λμ΄, μ§μ , λ±κΈ) : λ€λ₯Έ ννκ³Ό μΆ©λΆν μ€λ³΅λ μ μμ --> μ μΌμ±X
- (μμ΄λ, λμ΄, μ§μ , λ±κΈ) : κ° ννμ ꡬλΆν μ μμ --> μ μΌμ±O
νλ³΄ν€ (Candidate Key) : μ μΌμ± O, μ΅μμ± O
- μ μΌμ±κ³Ό μ΅μμ±μ λͺ¨λ λ§μ‘±νλ μμ± λλ μμ±λ€μ μ§ν© (μνΌν€ μ€μμ μ΅μμ±μ λ§μ‘±)
- λͺ¨λ 릴λ μ΄μ μ λ°λμ νλ μ΄μμ ν보ν€λ₯Ό κ°μ ΈμΌνλ€.
- 릴λ μ΄μ μ μλ λͺ¨λ ννμ λν΄ μ μΌμ±κ³Ό μ΅μμ±μ λ§μ‘±μν¨λ€.
- (μμ΄λ) : κ° ννμ ꡬλΆν μ μμ --> μ μΌμ±O, λΆνμν μμ± μμ --> μ΅μμ±O
- (μμ΄λ, λμ΄, μ§μ , λ±κΈ) : κ° ννμ ꡬλΆν μ μμ --> μ μΌμ±O, λΆνμν μμ± μμ --> μ΅μμ±X
κΈ°λ³Έν€ (Primary Key) : νλ³΄ν€ μ€ μ νλ°μ ν€
- ν 릴λ μ΄μ μμ ννμ μ μΌλ¬΄μ΄νκ² μλ³ν μ μλ μμ±μ΄λ€. (νμ κ³ μ ν κ°μ κ°μ ΈμΌ νλ€.)
κΈ°λ³Έν€ μ νκΈ°μ€
- κ°μ²΄ λ¬΄κ²°μ± : 릴λ μ΄μ μμ κΈ°λ³Έν€λ₯Ό ꡬμ±νλ μμ±μ Null κ°μ΄λ μ€λ³΅κ°μ κ°μ§ μ μλ€.
- κ°μ΄ μμ£Ό λ³κ²½λ μ μλ μμ±μ΄ ν¬ν¨λ ν보ν€λ κΈ°λ³Έν€λ‘ λΆμ μ νλ€.
- λ¨μν ν보ν€λ₯Ό κΈ°λ³Έν€λ‘ μ ννλ€.
λμ²΄ν€ (Alternate Key) : νλ³΄ν€ μ€ μ νλ°μ§ λͺ»ν ν€
- κΈ°λ³Έν€ μ νκΈ°μ€μ λ§μ‘±νμ§ λͺ»ν ν보ν€
μΈλν€ (Foreign Key)
- λ€λ₯Έ 릴λ μ΄μ μ κΈ°λ³Έν€λ₯Ό μ°Έμ‘°νλ μμ± λλ μμ±μ μ§ν©μ΄ μΈλν€μ΄λ€.
- 릴λ μ΄μ κ°μ μ°Έμ‘°κ΄κ³λ₯Ό νν
- λ°μ΄ν° 무결μ±(λ°μ΄ν°κ° νμ μ νν κ°μ μ μ§νλ μ±μ§)μ μν΄ μΈλν€κ° μ‘΄μ¬νλ€.
- μ£Όλ¬Έ 릴λ μ΄μ μ μΈλν€(μ£Όλ¬Έκ³ κ°)λ κ³ κ° λ¦΄λ μ΄μ μ κΈ°λ³Έν€(κ³ κ° μμ΄λ)λ₯Ό μ°Έμ‘°νλ€.
- κ³ κ° (μμ΄λ, μ΄λ¦, λμ΄, λ±κΈ, μ§μ , μ 립κΈ)
- μ£Όλ¬Έ (μ£Όλ¬Έλ²νΈ, μ£Όλ¬Έκ³ κ°, μ£Όλ¬Έμ ν, μλ, λ¨κ°, μ£Όλ¬ΈμΌμ)
μΆμ²
λ°μ°νΈ, https://kosaf04pyh.tistory.com/201