κ΄κ³ν λ°μ΄ν°λ² μ΄μ€λ κ΄κ³ λμμ κ°λ μ λ°νμΌλ‘ κ°λ°λμκ³ λ°μ΄ν°κ° ν μ΄λΈμ μ μ₯λλ©° κ° ν μ΄λΈμ ν(νν)κ³Ό μ΄(μμ±)λ‘ κ΅¬μ±λλ€.
- κ΄κ³ λμ: μ΄λ€ λ°μ΄ν°λ₯Ό μ΄λ»κ² μ°Ύλμ§μ λν μ²λ¦¬ μ μ°¨λ₯Ό λͺ μνλ μ μ°¨μ μΈ μΈμ΄μ΄λ€.
1. ν€(Key)
ννλ€μ μλ‘ κ΅¬λΆν μ μλ κΈ°μ€μ΄ λλ μμ±(μ νΈλ¦¬λ·°νΈ)μ λ§νλ€.
- μνΌ ν€(Super Key): μμ±λ€μ μ§ν©μΌλ‘ μ μΌμ±μ λ§μ‘±νμ§λ§ μ΅μμ±μ λ§μ‘±μν€μ§ λͺ»νλ€.
- ν보 ν€(Candidate Key): ννμ μ μΌνκ² μλ³νκΈ° μν΄ μ¬μ©νλ μμ±λ€μ λΆλΆμ§ν©μΌλ‘ λͺ¨λ ννμ λν΄ μ μΌμ±κ³Ό μ΅μμ±μ λ§μ‘±μμΌμΌ νλ€.
- μ μΌμ±(Unique): νλμ ν€κ°μΌλ‘ νλμ ννλ§μ μ μΌνκ² μλ³ν μ μμ΄μΌ νλ€.
- μ΅μμ±(Minimality): ννλ€μ μ μΌνκ² μλ³νλ λ° κΌ νμν μμ±μΌλ‘λ§ κ΅¬μ±λμ΄μΌ νλ€.
- κΈ°λ³Έ ν€(Primary Key): ν보 ν€ μ€μμ νΉλ³ν μ μ λ μ£Όν€(Main Key)λ‘ Null κ°κ³Ό λμΌν κ°μ΄ μ€λ³΅λ μ μλ€.
- λ체 ν€(Alternate Key): ν보 ν€λ₯Ό μ μΈν λλ¨Έμ§ ν보 ν€λ₯Ό λ§νλ€.
- μΈλ ν€(Foreign Key): λ€λ₯Έ 릴λ μ΄μ (ν μ΄λΈ)μ κΈ°λ³Έν€λ₯Ό μ°Έμ‘°νλ μμ± λλ μμ±λ€μ μ§ν©μ μλ―Ένλ€.
2. 무결μ±(Integrity) μ μ½ μ‘°κ±΄
λ°μ΄ν°λ² μ΄μ€μ λ€μ΄μλ λ°μ΄ν°μ μ νμ±μ 보μ₯νκΈ° μν΄ λΆμ νν μλ£κ° λ°μ΄ν°λ² μ΄μ€ λ΄μ μ μ₯λλ κ²μ λ°©μ§νκΈ° μν μ μ½ μ‘°κ±΄μ λ§νλ€.
- κ°μ²΄(Entity) 무결μ±: κΈ°λ³Έν€λ₯Ό ꡬμ±νλ μ΄λ€ μμ±λ Null κ°μ΄λ μ€λ³΅ κ°μ κ°μ§ μ μλ€.
- λλ©μΈ(Domain) 무결μ±: μ£Όμ΄μ§ μμ± κ°μ΄ μ μλ λλ©μΈμ μν κ°μ΄μ΄μΌ νλ€.
- μ°Έμ‘°(Referential) 무결μ±: μΈλ ν€ κ°μ Null μ΄κ±°λ μ°Έμ‘° 릴λ μ΄μ μ κΈ°λ³Έν€ κ°κ³Ό λμΌν΄μΌ νλ€.