βοΈν€(key)
ν€λ λ°μ΄ν°λ² μ΄μ€μμ λ°μ΄ν°μ μ¬μ© λ° κ΄κ³ ννμ κ°μ₯ μ€μν κ°λ μ΄λ€. ν€λΌλ μ©μ΄λ 무μμΈκ°λ₯Ό μ μΌνκ² μλ³νλ€λ μλ―Έκ° μλ€. κ΄κ³ λ°μ΄ν°λ² μ΄μ€μμ ν€λ 릴λ μ΄μ μμ νΉμ ν¬νμ μλ³ν λ μ¬μ©νλ μμ± νΉμ μμ±μ μ§ν©μ΄λ€. μ¦ ν€κ° λλ μμ±μ λ°λμ κ°μ΄ λ¬λΌμ ν¬νλ€μ μλ‘ κ΅¬λ³ν μ μμ΄μΌ νλ€. μ¦ μλ κ·Έλ¦Όμμ ν€λ κ³ κ°λ²νΈ, μ£Όλ―Όλ²νΈ, νΈλν°μ΄ λ μ μλ€ 3κ°λ€ μ λλ‘ μ€λ³΅λλ κ°μ΄ μμ΄ ν¬νλ€μ μλ³ν μ μκΈ° λλ¬Έμ΄λ€.

νμ§λ§ μλ κ·Έλ¦Όμ²λΌ ν¬νμ μλ³ν μ μλ μμ±μ΄ μλ€. κ·Έλμ (κ³ κ°λ²νΈ, λμλ²νΈ)λ (κ³ κ°λ²νΈ, μ£Όλ¬ΈμΌμ)μ κ°μ μ§ν©μ ν€λ‘ μ¬μ©ν μ μλ€.

βοΈμνΌν€(super key)
μνΌν€λ ν¬νμ μ μΌνκ² μλ³ν μ μλ νλμ μμ± νΉμ μμ±μ μ§ν©μ λ§νλ€. μ¦ ν¬νμ μλ³ν μ μμΌλ©΄ λͺ¨λ μνΌν€κ° λ μ μλ€. μ κ³ κ° λ¦΄λ μ΄μ μμ (μ£Όλ―Όλ²νΈ), (μ£Όλ―Όλ²νΈ, μ΄λ¦), (κ³ κ°λ²νΈ, μ΄λ¦, μ£Όλ―Όλ²νΈ, μ£Όμ, νΈλν°) λ± μ¬λ¬ κ°κ° μνΌν€κ° λ μ μλ€,.
βοΈν보ν€(candidate key)
ν보ν€λ ν¬νμ μ μΌνκ² μλ³ν μ μλ μμ±μ μ΅μ μ§ν©μ΄λ€. μ¦ μνΌν€ μ€μμ μ΅μμ μμ±μΌλ‘ μ§ν©λκ²μ΄ ν보ν€κ° λλ€. κ³ κ° λ¦΄λ μ΄μ μμ μ¬λ¬κ°μ μνΌν€κ° μλλ° κ³ κ°λ²νΈμ μ£Όλ―Όλ²νΈ, νΈλν°λ²νΈκ° κ°κ° νλμ©μ μ§ν©μΌλ‘ μ΄λ£¨μ΄μ Έ μμΌλ―λ‘ ν보ν€κ° λ μ μλ€
βοΈκΈ°λ³Έν€(PK, Primary Key)π
κΈ°λ³Έν€λ νλ³΄ν€ μ€ νλλ₯Ό μ μ νμ¬ λνλ‘ μΌλ ν€λ₯Ό λ§νλ€. ν보ν€κ° νλλΏμ΄λΌλ©΄ κ·Έ ν보ν€λ₯Ό κΈ°λ³Έν€λ‘ μ¬μ©νλ©΄ λκ³ μ¬λ¬ κ°λΌλ©΄ 릴λ μ΄μ μ νΉμ±μ λ°μνμ¬ νλλ₯Ό μ ννλ©΄ λλ€.
νλ³΄ν€ μ€μμ λ΄κ° κ³ κ°λ²νΈλ₯Ό κΈ°λ³Έν€λ‘ μ μ νκ² λ€κ³ νλ©΄ κΈ°λ³Έν€κ° λλ κ²μ΄λ€. 릴λ μ΄μ μ€ν€λ§λ₯Ό ννν λ κΈ°λ³Έν€λ μμ±μλ λ°μ€μ κ·Έμ΄ νμνλ€.
ex) κ³ κ°(κ³ κ°λ²νΈ, μ΄λ¦, μ£Όλ―Όλ²νΈ, μ£Όμ, νΈλν°)
κΈ°λ³Έν€ μ μ μ κ³ λ €μ¬ν
- 릴λ μ΄μ λ΄ ν¬νμ μλ³ν μ μλ κ³ μ ν κ°μ κ°μ ΈμΌ νλ€.
- NULL κ°μ νμ©νμ§ μλλ€.
- ν€ κ°μ λ³λμ΄ μΌμ΄λμ§ μμμΌ νλ€.
- μ΅λν μ μ μμ μμ±μ κ°μ§ κ²μ΄λΌμΌ νλ€.
- ν₯ν ν€λ₯Ό μ¬μ©νλ λ° μμ΄μ λ¬Έμ λ°μ μμ§κ° μμ΄μΌ νλ€.
βοΈλ리ν€(surrogate key, artificial key)
κΈ°λ³Έν€κ° 보μμ μνκ±°λ, μ¬λ¬ κ°μ μμ±μΌλ‘ ꡬμ±λμ΄ λ³΅μ‘νκ±°λ, λ§λ ν κΈ°λ³Έν€κ° μμ λλ μΌλ ¬λ²νΈ κ°μ κ°μμ μμ±μ λ§λ€μ΄ κΈ°λ³Έν€λ‘ μΌλ κ²½μ°κ° μλ€. μ΄λ¬ν ν€λ₯Ό λλ¦¬ν€ νΉμ μΈμ‘°ν€λΌκ³ νλ€. μλ₯Ό λ€μ΄ μμ μλ κ³ κ° λ¦΄λ μ΄μ μμ λ§λ ν κΈ°λ³Έν€κ° μμ΄ (κ³ κ°λ²νΈ, λμλ²νΈ) μ κ°μ΄ κΈ°λ³Έν€κ° μ€μ λμμ κ²½μ° μ£Όλ¬Έλ²νΈ μμ±μ λ§λ€μ΄ μ€μΌλ‘μ¨ μ£Όλ¬Έλ²νΈλ₯Ό κΈ°λ³Έν€λ‘ μΌλλ€.
βοΈλ체ν€(alternate key)
λ체ν€λ κΈ°λ³Έν€λ‘ μ μ λμ§ μμ ν보ν€λ₯Ό λ§νλ€. κ³ κ° λ¦΄λ μ΄μ μ κ²½μ° κ³ κ°λ²νΈμ μ£Όλ―Όλ²νΈ μ€ κ³ κ°λ²νΈλ₯Ό κΈ°λ³Έν€λ‘ μ νλ©΄ μ£Όλ―Όλ²νΈκ° λ체ν€κ° λλ€.
βοΈμΈλν€(FK, Foreign key)π
μΈλν€λ λ€λ₯Έ 릴λ μ΄μ μ κΈ°λ³Έν€λ₯Ό μ°Έμ‘°νλ μμ±μ λ§νλ€. μΈλν€λ λ€λ₯Έ 릴λ μ΄μ μ κΈ°λ³Έν€λ₯Ό μ°Έμ‘°νμ¬ κ΄κ³ λ°μ΄ν° λͺ¨λΈμ νΉμ§μΈ 릴λ μ΄μ κ°μ κ΄κ³λ₯Ό νννλ€. μλ 주문릴λ μ΄μ μμ μ°λ¦¬λ κ³ κ° λ¦΄λ μ΄μ μ κΈ°λ³Έν€μΈ κ³ κ°λ²νΈμ λμ릴λ μ΄μ μ κΈ°λ³Έν€μΈ λμλ²νΈλ₯Ό μ°Έμ‘°νμ¬ μ°λλ° μ£Όλ¬Έ 릴λ μ΄μ μμλ κ³ κ°λ²νΈμ λμλ²νΈκ° μΈλν€κ° λκ³ , μ£Όλ¬Έλ²νΈκ° κΈ°λ³Έν€κ° λλ€.

μΈλν€κ° μ±λ¦½νκΈ° μν΄ μ°Έμ‘°νκ³ μ°Έμ‘°λλ μμͺ½ 릴λ μ΄μ μ λλ©μΈμ΄ μλ‘ κ°μμΌ νλ€. λν μ°Έμ‘°λκ³ λ¦΄λ μ΄μ μ κΈ°λ³Έν€ κ°μ΄ λ³κ²½λλ©΄ μ΄ κΈ°λ³Έν€λ₯Ό μ°Έμ‘°νλ μΈλν€ κ° μμ λ³κ²½λμ΄μΌ νλ€.
μΈλν€ μ¬μ© μ μ°Έμ‘°νλ 릴λ μ΄μ κ³Ό μ°Έμ‘°λλ 릴λ μ΄μ μ΄ κΌ λ€λ₯Έ 릴λ μ΄μ μΌ νμλ μλ€. μ¦ μκΈ° μμ μ κΈ°λ³Έν€λ₯Ό μ°Έμ‘°ν μλ μλ€. μλ 릴λ μ΄μ μμ μκΈ° μμ μ κΈ°λ³Έν€λ₯Ό μ°Έμ‘°νκ³ μλ€. λ°μ§μ±μ λ©ν λ NULLμ΄κ³ κΉμ°μμ λ©ν λ 3λ²μΈ μ₯λ―ΈλμΈκ±Έ μ μ μλ€. μ΄μ²λΌ μκΈ° μμ μ μ°Έμ‘°νλ κ²μ΄ κ°λ₯νλ€.

μΈλν€μ νΉμ§
- κ΄κ³ λ°μ΄ν° λͺ¨λΈμ 릴λ μ΄μ κ°μ κ΄κ³λ₯Ό νννλ€.
- λ€λ₯Έ 릴λ μ΄μ μ κΈ°λ³Έν€λ₯Ό μ°Έμ‘°νλ μμ±μ΄λ€.
- μ°Έμ‘°νκ³ (μΈλν€) μ°Έμ‘°λλ(κΈ°λ³Έν€) μμͺ½ 릴λ μ΄μ μ λλ©μΈμ μλ‘ κ°μμΌ νλ€.
- μ°Έμ‘°λλ κ°μ΄ λ³κ²½λλ©΄ μ°Έμ‘°νλ κ°λ λ³κ²½λλ€.
- NULL κ°κ³Ό μ€λ³΅ κ° λ±μ΄ νμ©λλ€.
- μκΈ° μμ μ κΈ°λ³Έν€λ₯Ό μ°Έμ‘°νλ μΈλν€λ κ°λ₯νλ€.
- μΈλν€κ° κΈ°λ³Έν€μ μΌλΆκ° λ μ μλ€.
[κ° ν€μ ν¬ν¨ κ΄κ³ λ° μ μ μμ½]

'Knowledgeπ§ > λ°μ΄ν°λ² μ΄μ€' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
| DB λ°μ΄ν° νμ (0) | 2023.04.11 |
|---|---|
| λ€λλ€ (M:N) κ΄κ³ μ°κ²°ν μ΄λΈλ‘ ꡬννκΈ° (0) | 2023.04.07 |
| ER λͺ¨λΈ (Entity Relation Model) κ°λ μ μ€κ³π (0) | 2023.04.05 |
| κ΄κ³ν DBμμμ κ΄κ³ 1:1 1:N N:Mπ₯Ί (0) | 2023.04.05 |
| κ΄κ³ν λ°μ΄ν°λ² μ΄μ€ μ€κ³ λ° κ΅¬μΆπ§Έ (0) | 2023.04.05 |