728x90
π©λ°μ΄ν°λ² μ΄μ€
π무결μ±μ΄λ?
- λ°μ΄ν°μ μ νμ±, μΌκ΄μ±μ λνλ
- λ°μ΄ν°μ κ²°ν¨μ΄ μλ μν, λ°μ΄ν°λ₯Ό μ ννκ³ μΌκ΄λκ² μ μ§νλ κ²
π무결μ±μ μ½μ‘°κ±΄μ΄λ?
- 무결μ±μ 보μ₯νκΈ° μν΄ μ μ₯, μμ , μμ λ±μ μ μ½νκΈ° μν 쑰건
- λ°μ΄ν°λ² μ΄μ€μ μ μ₯λ λ°μ΄ν°μ 무결μ±μ 보μ₯νκ³ λ°μ΄ν°λ² μ΄μ€μ μνλ₯Ό μΌκ΄λκ² μ μ§νλ κ²
κ°μ²΄ λ¬΄κ²°μ± ( Entity Intergrity )
- κΈ°λ³Έν€λ₯Ό ꡬμ±νλ μμ±μ
null
κ°μ κ°μ§ μ μλ€. - κΈ°λ³Έν€λ₯Ό ꡬμ±νλ μμ±μ λ€λ₯Έ λ μ½λ(νν)μ μ€λ³΅λ μ μλ€.
μ°Έμ‘° λ¬΄κ²°μ± ( Referential Intergrity )
- μΈλ ν€μ κ°μ
null
μ΄κ±°λ μ°Έμ‘° 릴λ μ΄μ μ κΈ°λ³Έν€ κ°κ³Ό λμΌν΄μΌ νλ€. - μΈλ ν€ μμ±μ μ°Έμ‘°ν μ μλ κ°μ μ§λ μ μμ
(μΈλ ν€ μμ± κ°μ΄ μμ ν μ΄λΈμ μΈμ€ν΄μ€μ λ°λμ μ‘΄μ¬νκ±°λ Nullμ΄μ΄μΌ ν¨)
λλ©μΈ λ¬΄κ²°μ± ( Domain Intergrity )
- μμ±κ°μ μμ±μ΄ μ μλ λλ©μΈμ λ²μλ₯Ό λ²μ΄λ μ μλ€.
Nullλ¬΄κ²°μ± ( Null Intergrity )
- νΉμ μμ±κ°μ Nullμ΄ μ¬ μ μλ€λ μ‘°κ±΄μ΄ μ£Όμ΄μ§ κ²½μ°, κ·Έ μμ±κ°μ Nullκ°μ΄ μ¬ μ μλ€λ μ μ½ μ‘°κ±΄
κ³ μ λ¬΄κ²°μ± ( Unique Intergrity )
- ν μ΄λΈμ νΉμ μμ±μ λν΄ κ° λ μ½λλ€μ΄ κ°λ κ°λ€μ΄ μλ‘ λ¬λΌμΌ νλ 쑰건
ν€ λ¬΄κ²°μ± ( Key Intergrity )
- νλμ ν μ΄λΈμλ μ μ΄λ νλμ ν€κ° μ‘΄μ¬ν΄μΌ νλ 쑰건
κ΄κ³ λ¬΄κ²°μ± ( Relationship Intergrity )
- ν μ΄λΈμ μ΄λ ν λ μ½λμ μ½μ κ°λ₯ μ¬λΆ λλ ν ν μ΄λΈκ³Ό λ€λ₯Έ ν μ΄λΈμ λ μ½λλ€ μ¬μ΄μ κ΄κ³μ λν μ μ μ± μ¬λΆλ₯Ό μ§μ ν 쑰건
πμ μΌμ±μ΄λ?
- νλμ ν€κ°μΌλ‘ λ μ½λλ₯Ό μλ³ν μ μλ μ±μ§
μ¬λ¬κ°μ λ μ½λκ° μ‘΄μ¬ν λ κ°κ°μ λ μ½λλ μ μΌν΄μΌ νλ©° μ μΌμ±μ μ μ€νκ³ κ°κ°μ λ μ½λλ₯Ό ꡬλΆν μ μλ μμ±μ΄ νμνλ€. μ 보λ₯Ό μ μ₯ν 릴λ μ΄μ μ΄ μ‘΄μ¬ ν λ, μμ±μ μ€λ³΅λ μ¬μ§κ° μλ μμ±μ΄ κ° λ μ½λλ₯Ό κ΅¬λΆ ν μ μλ μ μΌμ±μ΄ 보μ₯λλ€.
πμ΅μμ±μ΄λ?
- ν€λ₯Ό ꡬμ±νλλ° μ¬λ¬ μμ±μ λ¬Άμ΄μ ν€λ‘ μ§μ ν μ μλ€. μ΄λ ν€λ₯Ό ꡬμ±νλ μ΅μλ‘ νμν μμ±λ€λ‘λ§ ν€λ₯Ό ꡬμ±νλ μ±μ§ λ§μ½ μμ±μ λ¬Άμ΄μ ν€λ‘ μ§μ λμλ€κ³ νλ€λ©΄, μ΄ ν€λ‘ λ μ½λλ₯Ό κ΅¬λΆ ν μ μλ€. νμ§λ§ ν€μ μμ±μ€ νλκ° μ μΌμ±μ 보μ₯νλ μμ±κ³Ό λ€λ₯Έ μμ±μ΄ μ‘΄μ¬νλ©΄ μ΅μμ±μ λ§μ‘±ν μ μλ€. μ΅μμ±μ΄λ λ μ½λμ μμ±μ λ¬Άμ΄μ ν€λ‘ μ§μ νμλ, μ μΌμ±μ΄ μμ΄μΌ μ΅μμ±μ λ§μ‘±νλ€.
π©ν€μ μλ―Έ
- λ°μ΄ν° λ² μ΄μ€μμ 쑰건μ λ§μ‘±νλ λ μ½λ(νν)λ₯Ό μ°Ύκ±°λ μ λ ¬ ν λ κΈ°μ€μ΄ λλ μμ± λλ κ·Έλ¬ν μμ±μ μ§ν©
πν€μ μ’ λ₯
μνΌ ν€ ( Super Key )
- μ μΌμ±
- μ΄λ€ μμ±λΌλ¦¬ λ¬Άμ΄λ, λλ λ¬Άμ§ μμλ κ° λ μ½λλ₯Ό κ΅¬λ³ ν μ μλ€λ©΄( μ μΌμ±μ ν보ν μ μλ€λ©΄) κ·Έ μμ±μ μνΌν€κ° λ μ μλ€.
ν보 ν€ ( Candidate Key )
- μ μΌμ±, μ΅μμ±μ 보μ₯ν΄μΌ νλ€.
- μμ λ³Έ κ°μ²΄
무결μ±μ μμΉ
μ μλ°°λμ§ μμμΌ νλ€. - μνΌ ν€κ° λͺ¨μ¬μμλ μ΄λ€ μ€ ν€λ₯Ό ꡬμ±νλ μμ±μ μκ° κ°μ₯ μ μ ν€λ§μ΄ ν보 ν€κ° λ μ μλ€.
κΈ°λ³Έ ν€ ( Primary Key )
- ν보 ν€ μ€ μ νλ ν€ λ¦΄λ μ΄μ μμ κΈ°λ³Έ ν€λ λ°λμ μ μΌν΄μΌνλ€.
- μμ° ν€μ μΈμ‘° ν€κ° μλ€. μλ³μλ‘ μμ°ν€λ³΄λ€λ μΈμ‘° ν€λ₯Ό μ¬μ©νλκ²μ΄ μ’λ€.
μμ°ν€λ? -> νλμ 릴λ μ΄μ
μμ λ μ½λλ₯Ό ꡬλΆν μ μλ κ²μ 'μμ°μ€λ½κ²' λμ€λ ν€λ₯Ό κ°λ¦¬μΌ μμ°ν€λΌκ³ νλ€.
μΈμ‘°ν€λ? -> νλμ 릴λ μ΄μ
μμ λ μ½λλ₯Ό ꡬλΆν μ μλ κ²μ΄ μμ΄ μΈμ‘°μ μΌλ‘ μμ±ν μμ±μ μΈμ‘°ν€λΌκ³ νλ€.
λ체 ν€ ( Alternate Key )
- ν보 ν€ μ€ κΈ°λ³Έν€λ₯Ό μ μΈν λλ¨Έμ§ λͺ¨λ ν€.
λ³΅ν© ν€ ( Composite Key )
- λ€μμ μμ±μ μ¬μ©ν ν€
μΈλ ν€ ( Foregine Key )
- λ€λ₯Έ 릴λ μ΄μ μ κΈ°λ³Έ ν€λ₯Ό μ°Έμ‘°νλ μμ±, μΈλν€λ₯Ό ν΅ν΄ ν μ΄λΈκ° κ΄κ³ ννμ΄ κ°λ₯ν¨
- μ) λ€λ₯Έ ν μ΄λΈμ κΈ°λ³Έ ν€, νμ¬ ν μ΄λΈμ κΈ°λ³Έ ν€λ₯Ό ν΅ν΄ ν μ΄λΈκ°μ κ΄κ³νν
- μΈλν€ μ‘΄μ¬ μ΄μ λ?
- νμ μ νν κ°μ μ μ§νλ
λ°μ΄ν° 무결μ±
λλ¬Έμ
- νμ μ νν κ°μ μ μ§νλ
μ μΌ ν€ ( Unique Key )
- μ€λ³΅κ°μ νμ©νμ§ μμ§λ§ nullκ°μ΄ νμ©λλ ν€, 릴λ μ΄μ μμ μ¬λ¬ μμ±μ μ§μ ν μ μλ€.
728x90
'πμ€ν°λ > λ°μ΄ν°λ² μ΄μ€' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[λ°μ΄ν°λ² μ΄μ€] - μ μ₯ νλ‘μμ (0) | 2024.03.27 |
---|---|
[λ°μ΄ν° λ² μ΄μ€] - μ κ·ν (0) | 2024.03.27 |
[λ°μ΄ν° λ² μ΄μ€] - RDBMS, NoSQL (0) | 2024.03.27 |