π 1. ν€(Key)
λ°μ΄ν°λ² μ΄μ€μμ ν€(Key)λ 쑰건μ λ§μ‘±νλ ννμ μ°Ύκ±°λ μμλλ‘ μ λ ¬ν λ λ€λ₯Έ ννλ€κ³Ό ꡬλ³ν μ μλ κΈ°μ€μ΄ λλ μμ±μ΄λ€.
ν μ΄λΈ κ°μ κ΄κ³λ₯Ό μ‘°κΈ λ λͺ ννκ² νκ³ ν μ΄λΈ μ체μ μΈλ±μ€λ₯Ό μν΄ μ€μ λ μ₯μΉμ΄κΈ°λ νλ€.
π 2. μ μΌμ± & μ΅μμ±
ν€μ μ’ λ₯λ₯Ό μμ보기μ μμμ ν€λ€μ ꡬλΆνλ μ±μ§μΈ 'μ μΌμ±'κ³Ό 'μ΅μμ±'μ λν΄μ λ¨Όμ μμ보μ.
π 1. μ μΌμ±
μ μΌμ±μ΄λ νλμ ν€λ₯Ό μ΄μ©νμ¬ ννμ μ μΌνκ² μλ³ν μ μλ μ±μ§μ λ§νλ€.
'νλ², μ£Όλ―Όλ²νΈ, μ΄λ¦'μΌλ‘ ꡬμ±λ ν μ΄λΈμ΄ μλ€κ³ νμ.
μ μΌμ±μ λ§μ‘±νλ ν€λ₯Ό λ§λ λ€λ©΄ {νλ²}, {μ£Όλ―Όλ²νΈ}, {νλ², μ£Όλ―Όλ²νΈ}, {νλ², μ£Όλ―Όλ²νΈ, μ΄λ¦}μΌλ‘ μ΄λ£¨μ΄μ§ ν€λ₯Ό λ§λ€ μ μλ€. ν€λ₯Ό μ΄μ©ν΄μ κ°κ°μ ννμ ꡬλΆν μ μμΌλ―λ‘, μ΄λ¬ν ν€λ€μ μ μΌμ±μ κ°μ‘λ€κ³ ν μ μλ€.
π 2. μ΅μμ±
μ΅μμ±μ΄λ ν€λ₯Ό ꡬμ±νλ μμ±λ€ μ€ κΌ νμν μ΅μνμ μμ±λ€λ‘λ§ ν€λ₯Ό ꡬμ±νλ μ±μ§μ λ§νλ€.
μμμ μ΄ν΄λ΄€λ κ²μ²λΌ {νλ²}, {μ£Όλ―Όλ²νΈ}, {νλ², μ£Όλ―Όλ²νΈ}, {νλ², μ£Όλ―Όλ²νΈ, μ΄λ¦}μΌλ‘ μ΄λ£¨μ΄μ§ ν€λ€μ μ μΌμ±μ λ§μ‘±νλ€.
{νλ²}μΌλ‘ μ΄λ£¨μ΄μ§ ν€λ μμ±μ 1κ°, {μ£Όλ―Όλ²νΈ}λ‘ μ΄λ£¨μ΄μ§ ν€λ μμ±μ 1κ°, {νλ², μ£Όλ―Όλ²νΈ}λ‘ μ΄λ£¨μ΄μ§ ν€λ μμ±μ 2κ°, {νλ², μ£Όλ―Όλ²νΈ, μ΄λ¦}μΌλ‘ μ΄λ£¨μ΄μ§ ν€λ μμ±μ 3κ° μ¬μ©νμλ€.
μ΄λ° κ²½μ° μ΅μνμ μμ± κ°μμΈ 1κ°λ₯Ό μ¬μ©ν {νλ²}μ μ΄μ©ν ν€μ {μ£Όλ―Όλ²νΈ}λ₯Ό μ΄μ©ν ν€κ° μ΅μμ±μ λ§μ‘±νκ³ , μμ±μ 2κ° λλ 3κ°λ₯Ό μ¬μ©ν {νλ², μ£Όλ―Όλ²νΈ}, {νλ², μ£Όλ―Όλ²νΈ, μ΄λ¦}λ₯Ό μ΄μ©ν ν€λ μ΅μμ±μ λ§μ‘±νμ§ λͺ»νλ€.
π 3. ν€(Key) μ’ λ₯
π 1. μνΌν€ (Super Key)
π 1. μ μ
μ μΌμ±μ λ§μ‘±νλ ν€
π 2. μμ
- νλ² → κ°λ₯
- μ£Όλ―Όλ²νΈ → κ°λ₯
- νλ² + μ£Όλ―Όλ²νΈ → κ°λ₯
- μ΄λ¦ → λΆκ°λ₯ (μ΄λ¦μ΄ μ€λ³΅ κ°λ₯νκΈ° λλ¬Έ)
π 2. νλ³΄ν€ (Candidate Key)
π 1. μ μ
μ μΌμ±κ³Ό μ΅μμ±μ λ§μ‘±νλ ν€
π 2. μμ
- νλ² → κ°λ₯ (μ μΌμ± O, μ΅μμ± O)
- μ£Όλ―Όλ²νΈ → κ°λ₯ (μ μΌμ± O, μ΅μμ± O)
- νλ² + μ£Όλ―Όλ²νΈ → λΆκ°λ₯ (μ μΌμ± O, μ΅μμ± X)
- μ΄λ¦ → λΆκ°λ₯ (μ μΌμ± X)
π 3. κΈ°λ³Έν€ (Primary Key)
π 1. μ μ
ν보ν€μμ μ νλ ν€
π 2. μμ
(μλμμ λ체ν€μ ν¨κ» μμλ₯Ό λ€μ΄ μ€λͺ )
π 3. νΉμ§
- NULL λΆκ°λ₯
- μ€λ³΅λ κ°μ κ°μ§ μ μλ€.
- ν μ΄λΈμμ κΈ°λ³Έν€λ μ€μ§ 1κ°λ§ μ§μ ν μ μλ€.
π 4. λμ²΄ν€ (Alternate Key)
π 1. μ μ
νλ³΄ν€ μ€μμ κΈ°λ³Έν€λ‘ μ νλμ§ μμ ν€
π 2. μμ
ν보ν€μλ {νλ²}, {μ£Όλ―Όλ²νΈ}κ° μλ€.
λ§μ½ {νλ²}μ κΈ°λ³Έν€λ‘ μ ννλ€λ©΄, {μ£Όλ―Όλ²νΈ}λ λ체ν€κ° λ¨
π 5. μΈλν€ (Foreign Key)
π 1. μ μ
λ€λ₯Έ ν μ΄λΈμ κΈ°λ³Έν€λ₯Ό κ·Έλλ‘ μ°Έμ‘°νλ ν€
π 2. μμ
π 3. νΉμ§
- NULL κ°λ₯
- κ°μ²΄μμ κ΄κ³λ₯Ό μλ³νλ λ° μ¬μ©λλ€.
- μΈλν€λ‘ μ§μ λλ©΄ μ°Έμ‘° ν μ΄λΈμ κΈ°λ³Έν€μ μλ κ°μ μ λ ₯ν μ μλ€. (μ°Έμ‘° λ¬΄κ²°μ± μ‘°κ±΄)
- μ€λ³΅ κ°λ₯
ν΄λΉ κΈμ
00yubin00 λμ '[DB] ν€μ μ’ λ₯, μ΅μμ±κ³Ό μ μΌμ±',
Inpa λμ '[DB] λ°μ΄ν°λ² μ΄μ€ ν€(Key) μ’ λ₯ μ 리',
Limky λμ '[DataBase] ν€(Key)μ κ°λ λ° μ’ λ₯',
Gyoogle λμ 'ν€(Key)',
μ£Όνμ² λμ 'λ©΄μ μ μν CS μ 곡μ§μ λ ΈνΈ'
λ₯Ό μ°Έκ³ νμμ΅λλ€.
'π λ°μ΄ν°λ² μ΄μ€ > κ°λ ' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
νΈλμμ μ 격리 μμ€ (Transaction Isolation Level) (1) | 2023.06.18 |
---|---|
νΈλμμ (Transaction) (0) | 2023.06.17 |
μλΈμΏΌλ¦¬(Subquery) (0) | 2023.04.18 |
μ‘°μΈ(JOIN) (0) | 2023.04.18 |
λ·°(VIEW) (0) | 2023.04.17 |