ν€(Key)λ λ°μ΄ν°λ² μ΄μ€μμ μ€μν κ°λ μΌλ‘, λ°μ΄ν°μ 무결μ±μ μ μ§νκ³ , λ°μ΄ν°λ₯Ό μλ³ λ° κ΄λ¦¬νλ λ° μ¬μ©λ©λλ€. μ΄λ² ν¬μ€ν μμλ ν€μ κ°λ κ³Ό μ’ λ₯μ λν΄ μμλ³΄κ² μ΅λλ€.
λ°μ΄ν°λ² μ΄μ€ 무결μ±μ λ°μ΄ν°μ μ νμ±κ³Ό μΌκ΄μ±μ μ μ§νκΈ° μν μμΉμ λλ€. μ£Όμ λ¬΄κ²°μ± μ μ½ μ‘°κ±΄μλ κ°μ²΄ 무결μ±, μ°Έμ‘° 무결μ±, λλ©μΈ 무결μ±μ΄ μμ΅λλ€.
첫 λ²μ§Έ 쑰건: κΈ°λ³Έν€λ₯Ό ꡬμ±νλ μμ±μ null κ°μ κ°μ§ μ μλ€.
λ λ²μ§Έ 쑰건: κΈ°λ³Έν€λ₯Ό ꡬμ±νλ μμ±μ λ€λ₯Έ λ μ½λμ μ€λ³΅λ μ μλ€.
μμ: a', b', c' νλλ₯Ό κ°μ§λ 릴λ μ΄μ
Aμμ a'κ° κΈ°λ³Έν€μΈ κ²½μ°, b'μ c'λ null κ°μ κ°μ§ μ μμ§λ§, a'λ λ°λμ κ°μ μ
λ ₯νκ³ μ€λ³΅λ μ μμ΅λλ€.
μΈλν€λ₯Ό ꡬμ±νλ μμ±μ μ°Έμ‘° 릴λ μ΄μ (ν μ΄λΈ)μ κΈ°λ³Έν€ κ°κ³Ό λμΌν΄μΌ ν©λλ€.
μμ: a1(κΈ°λ³Έν€), a2, a3 νλλ₯Ό κ°μ§λ 릴λ μ΄μ Aμ b1(κΈ°λ³Έν€), b2(μΈλν€), b3 νλλ₯Ό κ°μ§λ 릴λ μ΄μ Bκ° μμ λ, 릴λ μ΄μ Bμ b2 μμ±μ a1 μμ±μ μλ κ°μ μ λ ₯ν μ μμΌλ©°, a1μ λ°λμ κΈ°λ³Έν€λ‘ μ€μ λμ΄μΌ ν©λλ€.
μμ±κ°μ μμ±μ΄ μ μλ λλ©μΈμ λ²μλ₯Ό λ²μ΄λ μ μμ΅λλ€.
μμ: νΉμ 릴λ μ΄μ
μμ μλ¬Όνμ μ±λ³μ λνλ΄λ μμ±μ male, female κ°μ λ²μ΄λ μ μμ΅λλ€.
νλμ ν€κ°μΌλ‘ λ μ½λλ₯Ό μλ³ν μ μλ μ±μ§μ λ§ν©λλ€. λͺ¨λ λ μ½λλ μ μΌν΄μΌ νλ©°, μ΄λ₯Ό μ μ¦ν μ μλ μμ±μ΄ νμν©λλ€.
μμ: μνμ μ 보(μνμΌλ ¨λ²νΈ, μνλͺ , νλ§€κ° λ±)λ₯Ό μ μ₯ν 릴λ μ΄μ μ΄ μ‘΄μ¬ν λ, μνλͺ κ³Ό νλ§€κ° μμ±μ μ€λ³΅λ μ μμ§λ§, μνμΌλ ¨λ²νΈλ μ€λ³΅λ μ μμ΅λλ€. μ¬κΈ°μ μνμΌλ ¨λ²νΈκ° ν€κ° λλ©°, μ΄λ‘ μΈν΄ μ μΌμ±μ΄ 보μ₯λ©λλ€.
ν€λ₯Ό ꡬμ±νλλ° νμν μ΅μνμ μμ±λ€λ‘λ§ ν€λ₯Ό ꡬμ±νλ μ±μ§μ λ§ν©λλ€.
μμ: μνμ μ 보(μνμΌλ ¨λ²νΈ, μνλͺ , νλ§€κ° λ±)λ₯Ό μ μ₯ν 릴λ μ΄μ μμ, μνμΌλ ¨λ²νΈμ μνλͺ μ λ¬Άμ΄ ν€λ‘ μ§μ ν μ μμ§λ§, μνμΌλ ¨λ²νΈ νλλ§μΌλ‘λ μ μΌμ±μ 보μ₯ν μ μλ€λ©΄ μνμΌλ ¨λ²νΈλ§ ν€λ‘ μ§μ νλ κ²μ΄ μ΅μμ±μ λ§μ‘±ν©λλ€.
λ°μ΄ν°λ² μ΄μ€μμ 쑰건μ λ§μ‘±νλ λ μ½λ(νν)λ₯Ό μ°Ύκ±°λ μ λ ¬ν λ κΈ°μ€μ΄ λλ μμ± λλ κ·Έλ¬ν μμ±μ μ§ν©μ ν€(Key)λΌκ³ ν©λλ€.
λ§λλͺ°μ μν리μ€νΈ, κ³ κ°μ 보, μ₯λ°κ΅¬λ 릴λ μ΄μ μ μλ‘ λ€μ΄ κ° ν€λ₯Ό μ€λͺ ν΄ λ³΄κ² μ΅λλ€.
| μν λ²νΈ | μνλͺ | νλ§€κ° | μν μ 보 |
|---|---|---|---|
| 0001 | λ§λμΏ μ | 3,000 | blah blah |
| 0002 | λ§λλͺ¨μ°μ¬λΌμ | 2,000 | blah blah |
| 0003 | λ§λμλ§ | 2,000 | blah blah |
| νμ μμ΄λ | λΉλ°λ²νΈ | νμ λ±κΈ | μ£Όλ―Όλ±λ‘λ²νΈ |
|---|---|---|---|
| malang123 | abc123 | μ€λ² | 900101-1xxxxxx |
| dandan | abc123 | 골λ | 900102-1xxxxxx |
| marin | sdf90djfng | μ€λ² | 900103-1xxxxxx |
| firebet | fd900fj43n | 골λ | 900104-1xxxxxx |
| μ£Όλ¬Έλ²νΈ | μ£Όλ¬Έμ | μν λͺ©λ‘ | μλ | ν©κ³ κΈμ‘ |
|---|---|---|---|---|
| 0001 | malang123 | 0001, 0002 | 1, 2 | 6,000 |
| 0002 | marin | 0003 | 4 | 8,000 |
μ μΌμ±: κ° λ μ½λλ₯Ό ꡬλ³ν μ μλ€λ©΄ μνΌ ν€κ° λ μ μμ΅λλ€.
μμ: μν 리μ€νΈ 릴λ μ΄μ
μμ μν λ²νΈ + μνλͺ
μ μνΌ ν€κ° λ μ μμ§λ§, νλ§€κ° + μν μ 보λ μ€λ³΅κ°μ΄ λ°μν μ μμ΄ μνΌ ν€κ° λ μ μμ΅λλ€.
μ μΌμ±, μ΅μμ±: κ°μ²΄ λ¬΄κ²°μ± μμΉμ μλ°°νμ§ μμΌλ©°, μ΅μμ±μ λ§μ‘±νλ ν€.
μμ: μν 리μ€νΈ 릴λ μ΄μ
μμ μν λ²νΈ, μνλͺ
, μνλ²νΈ + μνλͺ
λ± μ¬λ¬ μνΌ ν€κ° μμ§λ§, μ΄λ€ μ€ μν λ²νΈμ μνλͺ
λ§μ΄ μ΅μμ±μ νλ³΄ν΄ ν보 ν€κ° λ μ μμ΅λλ€.
ν보 ν€ μ€μμ μ νλ ν€λ‘, 릴λ μ΄μ
μμ λ°λμ μ μΌν΄μΌ ν©λλ€.
μμ: νμ μ 보 릴λ μ΄μ
μμ νμ μμ΄λμ μ£Όλ―Όλ±λ‘λ²νΈκ° ν보 ν€κ° λ μ μμΌλ©°, κ·Έ μ€ νλκ° κΈ°λ³Έ ν€λ‘ μ§μ λ©λλ€.
λ€μ(2κ° μ΄μ)μ μμ±μ μ¬μ©ν ν€.
μμ: μν λ²νΈ + μνλͺ
, μνλ²νΈ + νλ§€κ° λ±.
λ€λ₯Έ 릴λ μ΄μ
μ κΈ°λ³Έ ν€λ₯Ό μ°Έμ‘°νλ μμ±.
μμ: μ₯λ°κ΅¬λ 릴λ μ΄μ
μμ μ£Όλ¬Έμ μμ±μ νμ μμ΄λλ₯Ό μ°Έμ‘°νλ©°, μ΄λ₯Ό μΈλ ν€λΌ ν©λλ€.
ν보 ν€ μ€ κΈ°λ³Έ ν€λ₯Ό μ μΈν λλ¨Έμ§ λͺ¨λ ν€.
π§ μ μΌ(κ³ μ ) ν€(Unique Key)
μ€λ³΅κ°μ νμ©νμ§ μμ§λ§, null κ°μ νμ©νλ ν€λ‘, 릴λ μ΄μ
μμ μ¬λ¬ μμ±μ μ§μ ν μ μμ΅λλ€.