λ°μ΄ν°λ² μ΄μ€μ μ©μ΄ μ 리
λ°μ΄ν°λ² μ΄μ€μμ μμ£Ό λ±μ₯νλ μ©μ΄λ€μ΄ μλ€.
SQLλ¬Έμ₯μ΄μΌ λμ§ΈμΉλλΌλ μ©μ΄λ₯Ό μμλλ©΄
μλ―Έλ₯Ό μκ³ νμ©ν μ μκ² λ€μΆμ΄ μ 리νλ€.
ν μ΄λΈ
ν
μ΄λΈμ νκ³Ό μ΄μ μ‘°ν©μ΄λ€.
κ·Έλ¬λ Relation μ¦, 릴λ μ΄μ
μ΄λΌλ λ³μλ μ‘΄μ¬νλλ°
κ΄κ³ν DBμμ νΉλ³ 쑰건μ μΆκ°ν λ λΆλ₯΄λ μ΄λ¦μ΄λ€.
νΉλ³ 쑰건μ 첫 μ§Έλ‘ λͺ¨λ κ°μ΄ μ μΌν κ°μ κ°μ ΈμΌνκ³
λ μ§Έλ‘ λμΌ λ¦΄λ μ΄μ
μμ μ€λ³΅λλ νμ΄ μ‘΄μ¬νλ©΄ μλλ κ²μ΄λ€.
κ·Έλ¬λ ν
μ΄λΈμ 릴λ μ΄μ
μ΄ μλμ§λ§,
릴λ μ΄μ
μ ν
μ΄λΈμ΄ λ§λ€.
κ΄κ³ν DBμμ λ 쑰건μ μΆ©μ‘±νλ ν
μ΄λΈλ§μ΄ 릴λ μ΄μ
μ΄ λλ κ²μ΄λ€.
ν
κ°λ‘λ€. κ°λ‘μ μλ λ°μ΄ν°μ
μ μλ―Ένλ€.
μΌλ°μ μΌλ‘ νλμ νμ κ°λ³ κ°μ²΄μ λν μ 보λ₯Ό κ°κ³ μλ€.
μ컨λ, userA βκΉμ무κ°β β31μ΄β β010-1234-5678β μ΄λ°μμ΄λ€.
κ΄κ³ν DBμμ νμ Tuple(νν) νΉμ Record(λ μ½λ)λΌκ³ λΆλ₯Έλ€.
μ΄
μΈλ‘λ€. μΈλ‘μ μλ λ°μ΄ν°μ
μ μλ―Ένλ€.
μΌλ°μ μΌλ‘ μ΄μ μμ±μ μλ―Ένκ³ κ΅¬μ±κ°μ κ°μ Domain(λλ©μΈ)μΌλ‘ λμ΄μλ€.
μμ μμ 보면 1μ΄μ userλͺ
μ΄κ³ 2μ΄μ μ΄λ¦ 3μ΄μ λμ΄ λ± μμ±μ μ μμλ€.
κ΄κ³ν DBλ μ΄μ Attribute(μμ±)μ΄λΌκ³ λΆλ₯Έλ€.
λλ©μΈ
λλ©μΈμ λ°μ΄ν°λ² μ΄μ€μμ νλμ μ±μμ§ μ μλ κ°μ μ§ν©μ΄λ€.
μ컨λ, λλ©μΈμ΄ μ μμΈ μμ± νλμ λ¬Έμκ°μ΄ λ€μ΄κ° μ μλ κ²μ
λ¬Έμκ°μ΄ λλ©μΈμ ν¬ν¨λμ§ μλ κ°μ΄κΈ° λλ¬Έμ΄λ€.
μ€ν€λ§
μ€ν€λ§λ μΈλΆ μ€ν€λ§, κ°λ
μ€ν€λ§, λ΄λΆ μ€ν€λ§λ‘ λλκ³
DBMSλ μΈλΆ μ€ν€λ§λ₯Ό κ°λ
μ€ν€λ§λ‘,
κ°λ
μ€ν€λ§λ₯Ό λ΄λΆ μ€ν€λ§λ‘ λ³ννλ€.
μ€ν€λ§λ λ°μ΄ν°λ² μ΄μ€μ ꡬ쑰
μ¦, λ°μ΄ν° λ μ½λμ ν¬κΈ°, ν€μ μ μ, λ μ½λ κ°μ κ΄κ³ λ±μ
μ λ°μ μΌλ‘ κΈ°μ ν κ²μ μλ―Ένλ€.
μΈλΆ μ€ν€λ§λ μ¬μ©μμ μ
μ₯μμ μ μν DBμ λ
Όλ¦¬μ ꡬ쑰λ₯Ό λ§νλ€.
λͺ
μΈλ λ°μ΄ν°λ₯Ό μ΄λ€ νμμμ μ΄λ€ ꡬ쑰μμ μ΄λ€ νλ©΄μμ
μ¬μ©μμκ² λ³΄μ¬μ€ κ²μΈμ§λ₯Ό μλ―Ένλλ°
μΈλΆ μ€ν€λ§λ μ΄λ° λͺ
μΈλ₯Ό μλ―Ένλ€.
νλμ DBλ μ¬λ¬ κ°μ μΈλΆ μ€ν€λ§λ₯Ό κ°μ§ μ μκ³
μΌλ° μ¬μ©μμκ²λ μ§μμ΄λ‘ μ½κ² DBλ₯Ό μ¬μ©νκ²λνκ³
μμ© νλ‘κ·Έλλ¨Έλ μΈμ΄λ‘ DBμ μ κ·Όνλλ‘ νλ€.
κ°λ
μ€ν€λ§λ μ‘°μ§μ²΄ μ 체λ₯Ό κ΄μ₯νλ μ
μ₯μμ DBλ₯Ό μ μν κ²μ΄κ³
βμ€ν€λ§βλΌκ³ λ§νλ©΄ λ³΄ν΅ κ°λ
μ€ν€λ§λ₯Ό μΌμ»«λλ€.
DBμ λν λͺ¨λ λ
Όλ¦¬μ ꡬ쑰λ₯Ό κΈ°μ νκΈ° λλ¬Έμ
νλμ DBμ νλμ κ°λ
μ€ν€λ§λ§ μ‘΄μ¬νλ€.
λ΄λΆ μ€ν€λ§λ λ°μ΄ν°λ² μ΄μ€κ° μ΄λ»κ² μ μ₯ μ₯μΉμ μ μ₯λ μ§μ λν λͺ
μΈμ΄λ€
물리μ μΈ μ μ₯ μ₯μΉμ λ°μ΄ν°λ² μ΄μ€ κ°μ κ΄κ³λ₯Ό μ μνλ―λ‘
μμ€ν
νλ‘κ·Έλλ¨Έλ μμ€ν
μ€κ³μκ° λ³΄λ κ΄μ μ μ€ν€λ§λ₯Ό μλ―Ένλ€.