
βλ°μ΄ν°λ² μ΄μ€(Database)βλΌλ λ¨μ΄λ λ κ°μ λ¨μ΄λ‘ λλλ€.
μ¦, λ°μ΄ν°λ² μ΄μ€λ μ 보λ₯Ό μ μ₯νκ³ , κ²μνκ³ , κ΄λ¦¬νκΈ° μν κΈ°λ°μ΄λ€.
κ°μ₯ μ§κ΄μ μΈ λ°μ΄ν°λ² μ΄μ€ μμλ μμ (XLSX) νμΌμ΄λ€ π
μμ μ μλμ²λΌ μ 보λ₯Ό μ λ ₯νλ€κ³ κ°μ ν΄λ³΄μ.
μ΄λ¦ | μ§μ | ꡬ맀μν | κ°κ²© ------------------------------- jay | μμΈ | μκ³ | 100,000
μ΄ ν μ€μ λ¨μν ν μ€νΈκ° μλλΌ λͺ νν βμ 보βλ€.
βοΈ λκ° β jay βοΈ μ΄λμ β μμΈ βοΈ λ¬΄μμ β μκ³ βοΈ μΌλ§μ β 10λ§μ
μ΄λ κ² κ΅¬μ‘°λ₯Ό κ°μ§ λ°μ΄ν°λ₯Ό μ μ₯νκ³ μλ€λ©΄ 그건 μ΄λ―Έ λ°μ΄ν°λ² μ΄μ€λ€.
νμ§λ§ λ¬Έμ λβ¦ π λ°μ΄ν°κ° λμ΄λκΈ° μμνλ©΄ λ°μνλ€.
ꡬ맀μκ° λμ΄λ¬λ€κ³ κ°μ ν΄λ³΄μ.
μ΄λ¦ | μ§μ | ꡬ맀μν ------------------------------ jay | μμΈ | μκ³ μν¬, μ² μ | λΆμ° | μκ³
π¨ μ΄ μνλ‘λ μ¬κ°ν λ¬Έμ κ° μκΈ΄λ€.
μ¦, μ λ³΄κ° λͺ¨νΈν΄μ§λ€.
ꡬ맀 μ 보λ₯Ό λͺ ννκ² μ μ΄λ³΄μ.
μ΄λ¦ | μ§μ | μν | κ°κ²© -------------------------- jay | μμΈ | μκ³ | 100,000 μν¬ | λΆμ° | μκ³ | 100,000 μ² μ | λΆμ° | μ»΄ν¨ν° | 2,000,000
μ΄μ λκ° λ μλμ§λ λͺ ννλ€ π
νμ§λ§β¦ λ λ€λ₯Έ λ¬Έμ κ° ν°μ§λ€ π₯
βμκ³βλΌλ μν μ΄λ¦μ βμΉ΄μμ€βλ‘ λ°κΏμΌ νλ€λ©΄?
μ΄κ±΄ μ€λ³΅ λ°μ΄ν°(Redundancy) λ¬Έμ λ€.
π μ΄ λ¬Έμ λ₯Ό ν΄κ²°νλ ν΅μ¬ κ°λ μ΄ λ°λ‘ κ΄κ³(Relation)λ€.
νλμ μνΈμ λͺ¨λ μ 보λ₯Ό λ£μ§ μλλ€.
μν λ³λ‘ λλλ€.
[μν ν μ΄λΈ] μνID | μνλͺ | κ°κ²© -------------------- 1 | μκ³ | 100,000 2 | μ»΄ν¨ν° | 2,000,000 [ꡬ맀μ ν μ΄λΈ] ꡬ맀μ | μ§μ | μνID --------------------- jay | μμΈ | 1 μν¬ | λΆμ° | 1 μ² μ | λΆμ° | 2
π― ν΅μ¬ ν¬μΈνΈ!
λ§μ½ μνλͺ μ΄ λ¬Έμμ΄μ΄λΌλ©΄ μ΄λ° λ¬Έμ κ° μκΈ΄λ€.
μνλͺ | κ°κ²© ------------- μκ³ | 100,000 μκ³ | 50,000
π΅ βμκ³βκ° λ κ°λ€.
ꡬ맀μκ° μ° μκ³κ° 5λ§μμ§λ¦¬μΈμ§ 10λ§μμ§λ¦¬μΈμ§ μ μ μλ€.
κ·Έλμ λ±μ₯νλ κ°λ μ΄ λ°λ‘ π
κ³ μ μλ³μ (ID, Index, Primary Key)
[μν ν μ΄λΈ] μνID | μνλͺ | κ°κ²© -------------------- 1 | μκ³ | 100,000 2 | μκ³ | 50,000 [ꡬ맀μ ν μ΄λΈ] ꡬ맀μ | μνID -------------- jay | 1 μν¬ | 1
μ΄μ μλ―Έκ° λͺ νν΄μ§λ€.
βοΈ jayλ 1λ² μνμ μλ€ βοΈ 1λ² μνμ 10λ§μμ§λ¦¬ μκ³λ€
μ΄λ κ² κ°μ IDλ₯Ό 곡μ νλ©΄μ ν μ΄λΈ κ° μ°κ²°μ΄ μκΈ΄λ€.
μ΄κ² λ°λ‘ βκ΄κ³βλ€ π
μ΄λ° λ°©μμΌλ‘ λ°μ΄ν°λ₯Ό κ΄λ¦¬νλ μμ€ν μ
κ΄κ³ν λ°μ΄ν°λ² μ΄μ€ (Relational Database)
κ·Έλ¦¬κ³ μ΄λ₯Ό κ΄λ¦¬νλ νλ‘κ·Έλ¨μ
RDBMS (Relational Database Management System)
λΌκ³ λΆλ₯Έλ€.
κ΄κ³ν λ°μ΄ν°λ² μ΄μ€λ ν μ΄λΈ λ¨μλ‘ κ΅¬μ±λλ€.
| κ΅¬μ± μμ | μ€λͺ |
|---|---|
| Table | κ΄λ ¨ λ°μ΄ν°μ μ§ν© |
| Row (ν) | νλμ λ°μ΄ν° λ¬Άμ (λ μ½λ) |
| Column (μ΄) | μμ± (μ΄λ¦, κ°κ²© λ±) |
| Primary Key | κ° νμ ꡬλΆνλ κ³ μ κ° |