1. DBMSμ κ°μ
DBMSλ λ°μ΄ν°λ² μ΄μ€ κ΄λ¦¬ μμ€ν (Database Management System)μ μ½μλ‘, λ°μ΄ν°λ₯Ό ν¨μ¨μ μΌλ‘ κ΄λ¦¬νκΈ° μν΄ κ°λ°λ μννΈμ¨μ΄μ λλ€. λ°μ΄ν°λ² μ΄μ€λ μ‘°μ§μ΄λ κΈ°μ μμ νμν λ€μν μ’ λ₯μ λ°μ΄ν°λ₯Ό ꡬ쑰ννμ¬ μ μ₯νλ λ°©λ²μ μ 곡νμ¬ μ€λ³΅μ μ΅μννκ³ , μΌκ΄λ ν΅ν© λ°μ΄ν°λ₯Ό μ 곡ν©λλ€. DBMSλ μ΄λ¬ν λ°μ΄ν°λ² μ΄μ€μ μμ±, μ μ§λ³΄μ, μ‘°μ, κ΄λ¦¬ λ±μ μννλ λꡬμ λλ€.
DBMSλ λ°μ΄ν°λ² μ΄μ€ μ¬μ©μμ λ°μ΄ν°λ² μ΄μ€ μ¬μ΄μμ μ€μ¬μ μν μ νλ©°, λ°μ΄ν°λ² μ΄μ€μ μμ μ μΈ μ΄μκ³Ό μ±λ₯ ν₯μμ μν΄ λ€μν κΈ°λ₯λ€μ μ 곡ν©λλ€. μ΄λ₯Ό ν΅ν΄ μ¬μ©μλ λ°μ΄ν°μ λν ν¨μ¨μ μΈ μ κ·Όκ³Ό μ‘°μμ ν μ μμΌλ©°, λ°μ΄ν°μ 보μκ³Ό 무결μ±μ μ μ§ν μ μμ΅λλ€.
DBMSκ° μ 곡νλ μ£Όμ κΈ°λ₯μ λ°μ΄ν°μ μ μμ ꡬ쑰 κ΄λ¦¬, λ°μ΄ν°μ μ μ₯κ³Ό μ κ·Ό κ΄λ¦¬, λ°μ΄ν°μ κ²μ λ° μ‘°μ κΈ°λ₯ λ±μ΄ μμ΅λλ€. λν, λ°μ΄ν° 무결μ±κ³Ό μ μ½ μ‘°κ±΄ κ΄λ¦¬, λΆλ²μ μΈ λ°μ΄ν° μ κ·Ό λ°©μ§ κΈ°λ₯, λ°μ΄ν° λ°±μ κ³Ό 볡μ κΈ°λ₯ λ±μ ν΅ν΄ λ°μ΄ν°μ 보μκ³Ό μμ μ±μ 보μ₯ν©λλ€.
λν, DBMSλ λ€μ€ μ¬μ©μ νκ²½μμμ λμμ± μ μ΄μ λ³νμ± κ΄λ¦¬ κΈ°λ₯μ μ 곡νμ¬ μ¬λ¬ μ¬μ©μκ° λμμ λ°μ΄ν°λ₯Ό μ‘°μν λ λ°μνλ λ¬Έμ λ₯Ό ν΄κ²°ν©λλ€. κ΅μ°© μνλ₯Ό λ°©μ§νκ³ νΈλμμ μ²λ¦¬λ₯Ό μν λ³νμ± μ μ΄λ₯Ό ν΅ν΄ λ°μ΄ν°μ μ νμ±κ³Ό μΌκ΄μ±μ μ μ§ν©λλ€.
λ§μ§λ§μΌλ‘, DBMSλ μΈλ±μ€ μμ±κ³Ό μ΅μ ν, 쿼리 μ€ν κ³ν μμ±κ³Ό μ΅μ ν λ±μ κΈ°λ₯μ μ 곡νμ¬ λ°μ΄ν°λ² μ΄μ€μ μ±λ₯μ ν₯μμν€κ³ νμ₯μ±μ 보μ₯ν©λλ€. λ°μ΄ν°λ² μ΄μ€μ μ©λ κ΄λ¦¬μ νμ₯μ λν κΈ°λ₯μ μ 곡νμ¬ λ°μ΄ν°λ² μ΄μ€ μμ€ν μ μ±λ₯κ³Ό μ©λ λ¬Έμ λ₯Ό ν΄κ²°ν μ μμ΅λλ€.
DBMSμ μ μ
DBMSλ λ°μ΄ν°λ² μ΄μ€ κ΄λ¦¬ μμ€ν (Database Management System)μ μ½μλ‘, λ°μ΄ν°μ ν¨μ¨μ μΈ κ΄λ¦¬μ μ κ·Όμ μν μννΈμ¨μ΄μ λλ€. λ°μ΄ν°λ² μ΄μ€λ μ‘°μ§μ΄λ κΈ°μ μμ νμν λ€μν μ’ λ₯μ λ°μ΄ν°λ₯Ό ꡬ쑰ννμ¬ μ μ₯νκ³ κ΄λ¦¬νλ λ°©λ²μ μ 곡ν©λλ€.
DBMSλ λ°μ΄ν°λ² μ΄μ€λ₯Ό μμ±, μμ , μμ , κ²μ λ° μ‘°μνλ μμ μ μννλ λꡬλ‘μ μ€μν μν μ ν©λλ€. λ°μ΄ν°λ² μ΄μ€λ₯Ό ν¨μ¨μ μΌλ‘ λ€λ£° μ μλ κΈ°λ₯κ³Ό λ©μ»€λμ¦μ μ 곡νμ¬ μ¬μ©μκ° λ°μ΄ν°λ₯Ό μ½κ² μ‘°μνκ³ νμν μ 보λ₯Ό λΉ λ₯΄κ² μΆμΆν μ μλλ‘ λμμ€λλ€.
DBMSμ μ£Όμ κΈ°λ₯μ λ°μ΄ν°μ μ μμ ꡬ쑰 κ΄λ¦¬, λ°μ΄ν°μ μ μ₯κ³Ό μ κ·Ό κ΄λ¦¬, λ°μ΄ν°μ κ²μκ³Ό μ‘°μ κΈ°λ₯μ λλ€. λ°μ΄ν°μ μ μμ ꡬ쑰 κ΄λ¦¬λ λ°μ΄ν°μ μ€κ³μ ꡬ쑰λ₯Ό μ μνκ³ μ μ§νλ μν μ ν©λλ€. λ°μ΄ν°μ μ μ₯κ³Ό μ κ·Ό κ΄λ¦¬λ λ°μ΄ν°λ₯Ό ν¨μ¨μ μΌλ‘ μ μ₯νκ³ μ¬μ©μκ° λ°μ΄ν°μ μ κ·Όν μ μλ λ°©λ²μ μ 곡ν©λλ€.
λ°μ΄ν°μ κ²μκ³Ό μ‘°μ κΈ°λ₯μ μ¬μ©μκ° λ°μ΄ν°λ² μ΄μ€μμ μνλ μ 보λ₯Ό κ²μνκ³ μ‘°μν μ μλ κΈ°λ₯μ μ 곡ν©λλ€. μ΄λ₯Ό ν΅ν΄ λ°μ΄ν°λ² μ΄μ€λ λ€μν 쿼리μ μ°μ°μ ν΅ν΄ μ¬μ©μμ μꡬμ λ§λ κ²°κ³Όλ₯Ό λ°νν μ μμ΅λλ€.
λν DBMSλ λ°μ΄ν°μ 보μκ³Ό 무결μ±μ μ μ§νκΈ° μν κΈ°λ₯λ μ 곡ν©λλ€. λ°μ΄ν° 무결μ±μ λ°μ΄ν°μ μ νμ±κ³Ό μΌκ΄μ±μ 보μ₯νκΈ° μν μ μ½ μ‘°κ±΄λ€μ κ΄λ¦¬νκ³ , λΆλ²μ μΈ λ°μ΄ν° μ κ·Όμ λ°©μ§νλ 보μ κΈ°λ₯μ μ 곡ν©λλ€. λ°μ΄ν°μ λ°±μ κ³Ό 볡μ κΈ°λ₯μ ν΅ν΄ λ°μ΄ν°μ μμ€μ λ°©μ§νκ³ μμ μ±μ 보μ₯ν©λλ€.
λΏλ§ μλλΌ DBMSλ λμμ± μ μ΄μ λ³νμ± κ΄λ¦¬λ₯Ό ν΅ν΄ λ€μ€ μ¬μ©μ νκ²½μμμ λ¬Έμ λ₯Ό ν΄κ²°ν©λλ€. λμμ± μ μ΄λ μ¬λ¬ μ¬μ©μκ° λμμ λ°μ΄ν°λ₯Ό μ κ·Όνκ³ μ‘°μν λ λ°μνλ λ¬Έμ λ₯Ό λ°©μ§νκ³ , νΈλμμ μ²λ¦¬μ λ³νμ± μ μ΄λ₯Ό ν΅ν΄ λ°μ΄ν°μ μΌκ΄μ±μ μ μ§ν©λλ€.
λ§μ§λ§μΌλ‘ DBMSλ λ°μ΄ν°λ² μ΄μ€μ μ±λ₯ μ΅μ νμ νμ₯μ± λ³΄μ₯μ μν κΈ°λ₯μ μ 곡ν©λλ€. μΈλ±μ€ μμ±κ³Ό μ΅μ νλ₯Ό ν΅ν΄ λ°μ΄ν°μ λν λΉ λ₯Έ κ²μμ μ§μνκ³ , 쿼리 μ€ν κ³ν μμ±κ³Ό μ΅μ νλ₯Ό ν΅ν΄ 쿼리μ μ€ν μλλ₯Ό κ°μ ν©λλ€. λν λ°μ΄ν°λ² μ΄μ€μ μ©λ κ΄λ¦¬μ νμ₯μ λν κΈ°λ₯μ μ 곡νμ¬ λ°μ΄ν°λ² μ΄μ€ μμ€ν μ μ±λ₯κ³Ό μ©λ λ¬Έμ λ₯Ό ν΄κ²°ν μ μμ΅λλ€.
DBMSμ μν κ³Ό κΈ°λ₯
DBMSλ λ°μ΄ν°λ² μ΄μ€μ ν¨μ¨μ μΈ κ΄λ¦¬μ μ κ·Όμ μν λ€μν μν κ³Ό κΈ°λ₯μ μνν©λλ€.
1. λ°μ΄ν°μ μ μμ ꡬ쑰 κ΄λ¦¬
- λ°μ΄ν°μ ꡬ쑰μ μμ±μ μ μνκ³ λ°μ΄ν°λ² μ΄μ€ μ€ν€λ§λ₯Ό μμ±ν©λλ€.
- μλ‘μ΄ λ°μ΄ν°λ² μ΄μ€ ν μ΄λΈκ³Ό νλλ₯Ό μμ±νκ±°λ κΈ°μ‘΄μ μ€ν€λ§λ₯Ό λ³κ²½ν μ μμ΅λλ€.
2. λ°μ΄ν°μ μ μ₯κ³Ό μ κ·Ό κ΄λ¦¬
- λ°μ΄ν°λ² μ΄μ€μ ν¨μ¨μ μΌλ‘ λ°μ΄ν°λ₯Ό μ μ₯νκ³ κ΄λ¦¬ν©λλ€.
- λ°μ΄ν°μ μ μ₯μλ₯Ό ν λΉνκ³ , λ°μ΄ν°μ μ κ·Όμ μ μ΄νλ©°, λ°μ΄ν°μ 무결μ±μ 보μ₯ν©λλ€.
- λ°μ΄ν°μ μ μ₯ λ°©μμλ λ€μν λ°©λ²μ΄ μμΌλ©°, μ£Όλ‘ B-νΈλ¦¬λ ν΄μ μΈλ±μ€λ₯Ό μ΄μ©νμ¬ λ°μ΄ν° μ κ·Ό μλλ₯Ό ν₯μμν΅λλ€.
3. λ°μ΄ν°μ κ²μκ³Ό μ‘°μ κΈ°λ₯
- μ¬μ©μλ SQL λ±μ 쿼리 μΈμ΄λ₯Ό μ΄μ©νμ¬ λ°μ΄ν°λ² μ΄μ€μμ μνλ μ 보λ₯Ό κ²μνκ³ μ‘°μν μ μμ΅λλ€.
- 쿼리 μμ±, μ‘°μΈ, κ·Έλ£Ήν, μ λ ¬, μ§κ³ λ± λ€μν 쿼리 κΈ°λ₯μ μ 곡νμ¬ λ°μ΄ν°λ₯Ό λΉ λ₯΄κ³ μ ννκ² μΆμΆν μ μμ΅λλ€.
4. λ°μ΄ν°μ 보μκ³Ό λ¬΄κ²°μ± κ΄λ¦¬
- λ°μ΄ν°λ² μ΄μ€μ μ μ₯λ λ°μ΄ν°μ 보μμ μ μ§νκ³ λΆλ²μ μΈ μ κ·Όμ λ°©μ§ν©λλ€.
- μ¬μ©μμ κΆνμ κ΄λ¦¬νμ¬ λ°μ΄ν°μ λ¬΄λ¨ μμ λ° μμ λ₯Ό λ°©μ§ν©λλ€.
- μ μ½ μ‘°κ±΄μ μ€μ νμ¬ λ°μ΄ν°μ 무결μ±μ 보μ₯νκ³ , λ°μ΄ν°μ μΌκ΄μ±κ³Ό μ νμ±μ μ μ§ν©λλ€.
5. λμμ± μ μ΄μ λ³νμ± κ΄λ¦¬
- λ€μ€ μ¬μ©μ νκ²½μμ λμμ μ¬λ¬ μ¬μ©μκ° λ°μ΄ν°λ₯Ό μ κ·Όνκ³ μ‘°μν λ λ°μνλ λ¬Έμ λ₯Ό ν΄κ²°ν©λλ€.
- λμμ± μ μ΄ κΈ°λ₯μ ν΅ν΄ κ΅μ°© μνλ₯Ό λ°©μ§νκ³ λ°μ΄ν°μ μΌκ΄μ±μ μ μ§ν©λλ€.
- λ³νμ± κ΄λ¦¬λ₯Ό ν΅ν΄ μ¬λ¬ νΈλμμ μ΄ λμμ μ€νλ λμ λ¬Έμ λ₯Ό ν΄κ²°νκ³ μ±λ₯μ κ°μ ν©λλ€.
6. μ±λ₯ μ΅μ νμ νμ₯μ± λ³΄μ₯
- μΈλ±μ€ μμ±κ³Ό μ΅μ νλ₯Ό ν΅ν΄ λ°μ΄ν°μ λν λΉ λ₯Έ κ²μμ μ§μν©λλ€.
- 쿼리 μ€ν κ³ν μμ±κ³Ό μ΅μ νλ₯Ό ν΅ν΄ 쿼리μ μ€ν μλλ₯Ό κ°μ ν©λλ€.
- λ°μ΄ν°λ² μ΄μ€μ μ©λ κ΄λ¦¬μ νμ₯μ λν κΈ°λ₯μ μ 곡νμ¬ μμ€ν μ μ±λ₯κ³Ό μ©λ λ¬Έμ λ₯Ό ν΄κ²°ν©λλ€.
μ΄μ²λΌ DBMSλ λ°μ΄ν°λ² μ΄μ€μ ꡬ쑰 κ΄λ¦¬μ λ°μ΄ν° μ‘°μ, 보μκ³Ό λ¬΄κ²°μ± κ΄λ¦¬, λμμ± μ μ΄ λ° λ³νμ± κ΄λ¦¬, μ±λ₯ μ΅μ νμ νμ₯μ± λ³΄μ₯ λ± λ€μν μν κ³Ό κΈ°λ₯μ μννμ¬ λ°μ΄ν°μ ν¨μ¨μ μΈ κ΄λ¦¬μ μμ μ±μ μ 곡ν©λλ€.
DBMSμ μν κ³Ό κΈ°λ₯
DBMSλ λ°μ΄ν°λ² μ΄μ€μ ν¨μ¨μ μΈ κ΄λ¦¬μ μ κ·Όμ μν΄ λ€μν μν κ³Ό κΈ°λ₯μ μνν©λλ€.
1. λ°μ΄ν°μ μ μμ ꡬ쑰 κ΄λ¦¬
- λ°μ΄ν° μ μ: DBMSλ λ°μ΄ν°λ² μ΄μ€μ μ€ν€λ§λ₯Ό μμ±νκ³ λ°μ΄ν°μ ꡬ쑰μ μμ±μ μ μνλ κΈ°λ₯μ μ 곡ν©λλ€. μ΄λ₯Ό ν΅ν΄ λ°μ΄ν°μ μ νκ³Ό μ μ½ μ‘°κ±΄μ μ μν μ μμ΅λλ€. μλ₯Ό λ€μ΄, μλ‘μ΄ λ°μ΄ν°λ² μ΄μ€ ν μ΄λΈμ΄λ νλλ₯Ό μμ±νκ³ , κΈ°μ‘΄μ μ€ν€λ§λ₯Ό λ³κ²½ν μ μμ΅λλ€.
2. λ°μ΄ν°μ μ μ₯κ³Ό μ κ·Ό κ΄λ¦¬
- λ°μ΄ν° μ μ₯: DBMSλ λ°μ΄ν°λ₯Ό ν¨μ¨μ μΌλ‘ μ μ₯νλ μν μ ν©λλ€. λ°μ΄ν°μ μ μ₯μλ₯Ό ν λΉνκ³ , λ°μ΄ν°κ° λμ€ν¬μ μμμ μΌλ‘ μ μ₯λ μ μλλ‘ κ΄λ¦¬ν©λλ€. μ΄λ₯Ό μν΄ λ°μ΄ν°μ λΈλ‘ λ¨μλ‘ μ μ₯νκ±°λ, μμΆ λ° μνΈν λ±μ κΈ°μ μ μ΄μ©ν μ μμ΅λλ€.
- λ°μ΄ν° μ κ·Ό κ΄λ¦¬: DBMSλ λ°μ΄ν°λ² μ΄μ€μ λν μ κ·Όμ μ μ΄νλ κΈ°λ₯μ μ 곡ν©λλ€. μ¬μ©μκ° λ°μ΄ν°λ² μ΄μ€μ μ κ·ΌνκΈ° μν΄μλ μΈμ¦ λ° κΆν λΆμ¬ κ³Όμ μ κ±°μΉκ² λ©λλ€. μ΄λ₯Ό ν΅ν΄ λ°μ΄ν°μ 보μμ μ μ§νκ³ λΆλ²μ μΈ μ κ·Όμ λ°©μ§ν©λλ€. λν λ°μ΄ν°λ² μ΄μ€μ μ κ·Όνλ μμ μ λ‘κ·Έλ‘ λ¨κΈ°κ³ , μΆμ ν μ μλ κΈ°λ₯λ μ 곡ν©λλ€.
- λ°μ΄ν° 무결μ±: DBMSλ λ°μ΄ν°μ 무결μ±μ κ΄λ¦¬ν©λλ€. μ΄λ λ°μ΄ν°μ μΌκ΄μ±κ³Ό μ νμ±μ 보μ₯νκΈ° μν΄ μ μ½ μ‘°κ±΄λ€μ κ΄λ¦¬νλ κΈ°λ₯μ λλ€. μλ₯Ό λ€μ΄, λ°μ΄ν°λ² μ΄μ€μ μ μλ μ μ½ μ‘°κ±΄μ μλ°νλ μμ μ μννλ € ν λ, DBMSλ ν΄λΉ μμ μ κ±°λΆνκ±°λ κ²½κ³ λ©μμ§λ₯Ό μΆλ ₯ν©λλ€.
3. λ°μ΄ν°μ κ²μκ³Ό μ‘°μ κΈ°λ₯
- λ°μ΄ν° κ²μ: DBMSλ μ¬μ©μκ° λ°μ΄ν°λ² μ΄μ€μμ μνλ μ 보λ₯Ό κ²μν μ μλ κΈ°λ₯μ μ 곡ν©λλ€. μ¬μ©μλ SQL λ±μ 쿼리 μΈμ΄λ₯Ό μ¬μ©νμ¬ λ°μ΄ν°λ² μ΄μ€μμ νμν λ°μ΄ν°λ₯Ό μ½κ² μΆμΆν μ μμ΅λλ€. μ΄λ₯Ό μν΄ DBMSλ λ°μ΄ν°λ₯Ό λΉ λ₯΄κ² κ²μν μ μλ μΈλ±μ€λ₯Ό μμ±νκ³ κ΄λ¦¬ν©λλ€.
- λ°μ΄ν° μ‘°μ: DBMSλ λ°μ΄ν°λ² μ΄μ€μμ λ°μ΄ν°λ₯Ό μ½μ , μμ , μμ ν μ μλ κΈ°λ₯μ μ 곡ν©λλ€. μ¬μ©μλ SQL 쿼리λ₯Ό μ¬μ©νμ¬ λ°μ΄ν°λ₯Ό μνλ λλ‘ μ‘°μν μ μμ΅λλ€. μ΄λ₯Ό ν΅ν΄ λ°μ΄ν°λ² μ΄μ€λ λ€μν μμ μ μννκ³ κ²°κ³Όλ₯Ό λ°νν μ μμ΅λλ€.
4. λ°μ΄ν°μ 보μκ³Ό λ¬΄κ²°μ± κ΄λ¦¬
- λ°μ΄ν° 보μ: DBMSλ λ°μ΄ν°μ 보μμ μ μ§νκΈ° μν κΈ°λ₯μ μ 곡ν©λλ€. λ°μ΄ν°λ² μ΄μ€μ μ μ₯λ λ°μ΄ν°λ₯Ό λΆλ²μ μΈ μ κ·ΌμΌλ‘λΆν° 보νΈνκ³ , μ¬μ©μμ κΆνμ κ΄λ¦¬νμ¬ λ°μ΄ν°μ λ¬΄λ¨ μμ μ΄λ μμ λ₯Ό λ°©μ§ν©λλ€. μ΄λ₯Ό μν΄ DBMSλ μνΈν κΈ°μ μ μ¬μ©νκ³ , μ¬μ©μμκ² νμν κΆνλ§μ λΆμ¬ν©λλ€.
- λ°μ΄ν° 무결μ±: DBMSλ λ°μ΄ν°μ 무결μ±μ κ΄λ¦¬νμ¬ λ°μ΄ν°μ μΌκ΄μ±κ³Ό μ νμ±μ 보μ₯ν©λλ€. λ°μ΄ν°λ² μ΄μ€μ μ μλ μ μ½ μ‘°κ±΄μ μ€μνμ§ μλ μμ μ μ ννκ³ , λ°μ΄ν°μ μΌκ΄μ± μ μ§μ νμν μμ μ μνν©λλ€.
5. λμμ± μ μ΄μ λ³νμ± κ΄λ¦¬
- λμμ± μ μ΄: λ€μ€ μ¬μ©μ νκ²½μμ λμμ μ¬λ¬ μ¬μ©μκ° λ°μ΄ν°μ μ κ·Όνκ³ μ‘°μν λ λ°μνλ λ¬Έμ λ₯Ό ν΄κ²°νκΈ° μν κΈ°λ₯μ λλ€. DBMSλ λμμ μ¬λ¬ μμ μ΄ μνλ λ λ°μνλ κ΅μ°© μνλ₯Ό λ°©μ§νκ³ , λ°μ΄ν°μ μΌκ΄μ±κ³Ό 무결μ±μ μ μ§ν μ μλ κΈ°λ₯μ μ 곡ν©λλ€.
- λ³νμ± κ΄λ¦¬: DBMSλ μ¬λ¬ νΈλμμ μ΄ λμμ μ€νλ λ λ°μνλ λ¬Έμ λ₯Ό κ΄λ¦¬ν©λλ€. νΈλμμ μ΄ μλ‘ κ°μνμ§ μκ³ μμμ μΌλ‘ μ€νλλλ‘ μ‘°μ νκ³ , λ°μ΄ν°μ μΌκ΄μ±μ μ μ§ν©λλ€.
6. μ±λ₯ μ΅μ νμ νμ₯μ± λ³΄μ₯
- μ±λ₯ μ΅μ ν: DBMSλ λ°μ΄ν°λ² μ΄μ€μ μ±λ₯μ μ΅μ ννκΈ° μν΄ λ€μν κΈ°λ₯μ μ 곡ν©λλ€. μΈλ±μ€ μμ±κ³Ό μ΅μ νλ₯Ό ν΅ν΄ λ°μ΄ν°μ λΉ λ₯Έ κ²μμ μ§μνκ³ , 쿼리 μ€ν κ³ν μμ±κ³Ό μ΅μ νλ₯Ό ν΅ν΄ 쿼리μ μ€ν μλλ₯Ό κ°μ ν©λλ€.
- νμ₯μ± λ³΄μ₯: DBMSλ λ°μ΄ν°λ² μ΄μ€μ μ©λ κ΄λ¦¬μ νμ₯μ λν κΈ°λ₯μ μ 곡ν©λλ€. λ°μ΄ν°λ² μ΄μ€μ μ©λμ μ μ νκ² κ΄λ¦¬νκ³ , νμμ λ°λΌ λ°μ΄ν°λ² μ΄μ€λ₯Ό νμ₯ν μ μλ κΈ°λ₯μ μ 곡ν©λλ€. μ΄λ₯Ό ν΅ν΄ μμ€ν μ μ±λ₯κ³Ό μ©λ λ¬Έμ λ₯Ό ν΄κ²°ν μ μμ΅λλ€.
μ΄μ²λΌ DBMSλ λ°μ΄ν°λ² μ΄μ€μ ꡬ쑰 κ΄λ¦¬μ λ°μ΄ν° μ‘°μ, 보μκ³Ό λ¬΄κ²°μ± κ΄λ¦¬, λμμ± μ μ΄ λ° λ³νμ± κ΄λ¦¬, μ±λ₯ μ΅μ νμ νμ₯μ± λ³΄μ₯ λ± λ€μν μν κ³Ό κΈ°λ₯μ μννμ¬ λ°μ΄ν°μ ν¨μ¨μ μΈ κ΄λ¦¬μ μμ μ±μ μ 곡ν©λλ€.
2. λ°μ΄ν° κ΄λ¦¬ κΈ°λ₯
DBMSλ λ€μν λ°μ΄ν° κ΄λ¦¬ κΈ°λ₯μ μ 곡νμ¬ λ°μ΄ν°λ² μ΄μ€λ₯Ό ν¨μ¨μ μΌλ‘ κ΄λ¦¬ν μ μμ΅λλ€.
λ°μ΄ν° μ μ₯
DBMSλ λ°μ΄ν°λ₯Ό ν¨μ¨μ μΌλ‘ μ μ₯νλ κΈ°λ₯μ μ 곡ν©λλ€. λ°μ΄ν°λ λμ€ν¬μ μμμ μΌλ‘ μ μ₯λλ©°, μ΄λ₯Ό μν΄ λ°μ΄ν°λ² μ΄μ€ κ΄λ¦¬ μμ€ν μ λ°μ΄ν°μ μ μ₯μλ₯Ό ν λΉνκ³ κ΄λ¦¬ν©λλ€. λ°μ΄ν°λ λ°μ΄ν°λ² μ΄μ€ ν μ΄λΈμ ννλ‘ μ μ₯λλ©°, ν μ΄λΈμ μ¬λ¬ κ°μ λ μ½λλ‘ κ΅¬μ±λ©λλ€. κ° λ μ½λλ νλ λλ μ΄λ‘ ꡬμ±λλ©°, νλλ λ°μ΄ν°μ λ¨μΌ κ° λλ μμ±μ λνλ λλ€. λ°μ΄ν°λ ν¨μ¨μ μΌλ‘ μ μ₯νκΈ° μν΄ λΈλ‘ λ¨μλ‘ μ μ₯λλ©°, μμΆ λ° μνΈν κΈ°μ λ μ΄μ©λ μ μμ΅λλ€.
λ°μ΄ν° μ κ·Ό κ΄λ¦¬
DBMSλ λ°μ΄ν°λ² μ΄μ€μ λν μ κ·Όμ κ΄λ¦¬νλ κΈ°λ₯μ μ 곡ν©λλ€. μ¬μ©μλ λ°μ΄ν°λ² μ΄μ€μ μ κ·ΌνκΈ° μν΄ μΈμ¦ λ° κΆν λΆμ¬ κ³Όμ μ κ±°μΉκ² λ©λλ€. μ΄λ₯Ό ν΅ν΄ λ°μ΄ν°μ 보μμ μ μ§νκ³ λΆλ²μ μΈ μ κ·Όμ λ°©μ§ν μ μμ΅λλ€. DBMSλ μ¬μ©μμ κΆνμ κ΄λ¦¬νκ³ , νμμ λ°λΌ μ μ ν 보μ μ μ± μ μ μ©νλλ‘ μ€μ ν μ μμ΅λλ€. λν, λ°μ΄ν°λ² μ΄μ€μ μ κ·Όνλ μμ μ λ‘κ·Έλ‘ λ¨κΈ°κ³ , μΆμ ν μ μλ κΈ°λ₯λ μ 곡λ©λλ€.
λ°μ΄ν° 무결μ±
λ°μ΄ν°λ² μ΄μ€μ 무결μ±μ λ°μ΄ν°μ μΌκ΄μ±κ³Ό μ νμ±μ 보μ₯νκΈ° μν κΈ°λ₯μ λλ€. DBMSλ λ°μ΄ν°λ² μ΄μ€μ μ μλ μ μ½ μ‘°κ±΄μ μ€μνμ§ μλ μμ μ μ ννκ±°λ κ²½κ³ λ©μμ§λ₯Ό μΆλ ₯νμ¬ λ°μ΄ν°μ 무결μ±μ 보μ₯ν©λλ€. μλ₯Ό λ€μ΄, λ°μ΄ν°λ² μ΄μ€μ μ μλ μ μ½ μ‘°κ±΄μ μλ°°λλ κ°μ μ½μ νλ € ν λ, DBMSλ ν΄λΉ μμ μ κ±°λΆνκ³ μ½μ μ λΆκ°λ₯νκ² ν©λλ€. μ΄λ₯Ό ν΅ν΄ λ°μ΄ν°μ μΌκ΄μ± μ μ§μ νμν μμ μ μνν μ μμ΅λλ€.
λ°μ΄ν° κ²μ λ° μ‘°μ
DBMSλ μ¬μ©μκ° λ°μ΄ν°λ² μ΄μ€μμ μνλ μ 보λ₯Ό κ²μνκ³ μ‘°μν μ μλ κΈ°λ₯μ μ 곡ν©λλ€. μ¬μ©μλ SQL 쿼리λ₯Ό μ¬μ©νμ¬ λ°μ΄ν°λ² μ΄μ€μμ νμν λ°μ΄ν°λ₯Ό μ½κ² μΆμΆν μ μμ΅λλ€. DBMSλ λ°μ΄ν°λ² μ΄μ€μ ν¨μ¨μ μΌλ‘ μ κ·ΌνκΈ° μν΄ μΈλ±μ€λ₯Ό μμ±νκ³ κ΄λ¦¬ν©λλ€. μΈλ±μ€λ λ°μ΄ν°μ λΉ λ₯Έ κ²μμ μ§μνλ©°, νΉμ μ΄ λλ μ‘°ν©λ μ΄μ κ°μ κΈ°μ€μΌλ‘ λ°μ΄ν°λ₯Ό μ λ ¬νμ¬ μ μ₯νλ μλ£κ΅¬μ‘°μ λλ€. λν, μ¬μ©μλ SQL 쿼리λ₯Ό μ¬μ©νμ¬ λ°μ΄ν°λ₯Ό μ½μ , μμ , μμ ν μ μμ΅λλ€. μ΄λ₯Ό ν΅ν΄ λ°μ΄ν°μ μ‘°μμ΄ μ©μ΄ν΄μ§κ³ , λ°μ΄ν°λ² μ΄μ€μ ν¨μ¨μ±μ΄ ν₯μλ©λλ€.
λμμ± μ μ΄μ λ³νμ± κ΄λ¦¬
DBMSλ λ€μ€ μ¬μ©μ νκ²½μμ λμμ μ¬λ¬ μ¬μ©μκ° λ°μ΄ν°λ₯Ό μ κ·Όνκ³ μ‘°μν λ λ°μνλ λ¬Έμ λ₯Ό ν΄κ²°νκΈ° μν κΈ°λ₯μ μ 곡ν©λλ€. λμμ± μ μ΄ κΈ°λ₯μ λ°μ΄ν°μ λν λμ μ κ·Όμ μ‘°μ νκ³ , λ°μ΄ν°μ μΌκ΄μ±κ³Ό 무결μ±μ μ μ§ν μ μκ² ν©λλ€. λν, λ³νμ± κ΄λ¦¬λ μ¬λ¬ νΈλμμ λ€μ΄ λμμ μ€νλ λ λ°μνλ λ¬Έμ λ₯Ό κ΄λ¦¬ν©λλ€. DBMSλ νΈλμμ μ μΌκ΄μ±μ μ μ§νκΈ° μν΄ νΈλμμ λ€μ μ‘°μ νκ³ , λ°μ΄ν°μ λ³κ²½μ μ μ§νλλ‘ ν©λλ€.
μ±λ₯ μ΅μ νμ νμ₯μ± λ³΄μ₯
DBMSλ λ°μ΄ν°λ² μ΄μ€μ μ±λ₯μ μ΅μ ννκΈ° μν κΈ°λ₯μ μ 곡ν©λλ€. μΈλ±μ€λ₯Ό μμ±νκ³ μ΅μ ννμ¬ λ°μ΄ν°μ λΉ λ₯Έ κ²μμ μ§μνκ³ , 쿼리 μ€ν κ³ν μμ±κ³Ό μ΅μ νλ₯Ό ν΅ν΄ 쿼리μ μ€ν μλλ₯Ό κ°μ ν©λλ€. λν, DBMSλ λ°μ΄ν°λ² μ΄μ€μ μ©λ κ΄λ¦¬μ νμ₯μ λν κΈ°λ₯μ μ 곡ν©λλ€. λ°μ΄ν°λ² μ΄μ€μ μ©λμ μ μ νκ² κ΄λ¦¬νκ³ , νμμ λ°λΌ λ°μ΄ν°λ² μ΄μ€λ₯Ό νμ₯ν μ μλ κΈ°λ₯μ μ 곡ν©λλ€. μ΄λ₯Ό ν΅ν΄ μμ€ν μ μ±λ₯κ³Ό μ©λ λ¬Έμ λ₯Ό ν΄κ²°ν μ μμ΅λλ€.
μ΄μ²λΌ DBMSλ λ°μ΄ν°μ μ μ₯κ³Ό μ κ·Ό, λ°μ΄ν° 무결μ±, λ°μ΄ν° κ²μκ³Ό μ‘°μ, λμμ± μ μ΄μ λ³νμ± κ΄λ¦¬, μ±λ₯ μ΅μ νμ νμ₯μ± λ³΄μ₯ λ± λ€μν λ°μ΄ν° κ΄λ¦¬ κΈ°λ₯μ μ 곡νμ¬ λ°μ΄ν°λ² μ΄μ€μ ν¨μ¨μ μΈ κ΄λ¦¬λ₯Ό μ§μν©λλ€.
- λ°μ΄ν°μ μ μμ ꡬ쑰 κ΄λ¦¬
DBMSλ λ°μ΄ν°λ² μ΄μ€μ ν¨μ¨μ μΈ κ΄λ¦¬λ₯Ό μν΄ λ°μ΄ν°μ μ μμ ꡬ쑰λ₯Ό κ΄λ¦¬νλ κΈ°λ₯μ μ 곡ν©λλ€.
λ°μ΄ν° μ μ
λ°μ΄ν° μ μλ DBMSκ° λ°μ΄ν°λ² μ΄μ€μ μ€ν€λ§λ₯Ό μμ±νκ³ λ°μ΄ν°μ ꡬ쑰μ μμ±μ μ μνλ κ³Όμ μ λλ€. λ°μ΄ν°λ² μ΄μ€ μ€ν€λ§λ λ°μ΄ν°λ² μ΄μ€μ λ Όλ¦¬μ ꡬ쑰λ₯Ό μ μνλλ° μ¬μ©λλ©°, μ€ν€λ§μλ ν μ΄λΈ, μ΄, λ°μ΄ν° νμ , κΈ°λ³Έ ν€, μΈλ ν€ λ±μ μ λ³΄κ° ν¬ν¨λ©λλ€.
DBMSλ λ°μ΄ν° μ μ μΈμ΄(DDL)μ μ¬μ©νμ¬ λ°μ΄ν°μ μ μλ₯Ό μ²λ¦¬ν©λλ€. DDLμ μ¬μ©μκ° λ°μ΄ν°λ² μ΄μ€μ μ€ν€λ§λ₯Ό μμ±, λ³κ²½ λλ μμ ν μ μκ² ν΄μ£Όλ μΈμ΄μ λλ€. μ¬μ©μλ DDL λ¬Έμ μ¬μ©νμ¬ μλ‘μ΄ λ°μ΄ν°λ² μ΄μ€ ν μ΄λΈμ μμ±νκ±°λ, ν μ΄λΈμ μλ‘μ΄ μ΄μ μΆκ°νκ±°λ, κΈ°μ‘΄μ μ€ν€λ§λ₯Ό λ³κ²½ν μ μμ΅λλ€. λ°μ΄ν° μ μλ λ°μ΄ν°λ² μ΄μ€μ μ μ₯λ λ°μ΄ν°μ μ νκ³Ό μ μ½ μ‘°κ±΄μ μ μνλ μ€μν λ¨κ³μ λλ€.
λ°μ΄ν° ꡬ쑰 κ΄λ¦¬
λ°μ΄ν° ꡬ쑰λ λ°μ΄ν°λ² μ΄μ€μ μ μ₯λλ λ°μ΄ν°μ λ Όλ¦¬μ μΈ κ΅¬μ‘°λ₯Ό λ§ν©λλ€. DBMSλ λ°μ΄ν° ꡬ쑰λ₯Ό κ΄λ¦¬νκ³ , λ°μ΄ν°μ μ μ₯κ³Ό μ κ·Όμ ν¨μ¨μ μΌλ‘ ν μ μλλ‘ κ΅¬μ‘°λ₯Ό μ΅μ νν©λλ€. λ°μ΄ν°κ΅¬μ‘°λ ν μ΄λΈ, μ΄, ν λ±μΌλ‘ ꡬμ±λ©λλ€.
ν μ΄λΈμ λ°μ΄ν°λ² μ΄μ€μμ λ°μ΄ν°λ₯Ό μ μ₯νλ λ¨μμ λλ€. ν μ΄λΈμ μ¬λ¬ κ°μ μ΄λ‘ ꡬμ±λλ©°, κ° μ΄μ λ°μ΄ν°μ μμ±μ λνλ λλ€. μλ₯Ό λ€μ΄, νμ λ°μ΄ν°λ₯Ό μ μ₯νκΈ° μν νμ ν μ΄λΈμ νμμ μ΄λ¦, νλ², μ 곡 λ±μ μ 보λ₯Ό μ΄λ‘ κ°κ² λ©λλ€. κ° νμ ν μ΄λΈμ μ μ₯λ κ°λ³ λ°μ΄ν°λ₯Ό λνλ΄λ©°, μ΄μ ν΄λΉνλ λ°μ΄ν°λ₯Ό ν¬ν¨νκ³ μμ΅λλ€.
λ°μ΄ν°μ ꡬ쑰λ λ°μ΄ν°μ μ νκ³Ό μ μ½ μ‘°κ±΄μ λνλΌ μλ μμ΅λλ€. λ°μ΄ν° μ νμ λ°μ΄ν°μ νμμ λνλ΄λ©°, λ¬Έμμ΄, μ«μ, λ μ§ λ±μ μ νμ κ°μ§ μ μμ΅λλ€. μ μ½ μ‘°κ±΄μ λ°μ΄ν° κ°μ λν μ ν μ¬νμ μ μνλλ° μ¬μ©λ©λλ€. μλ₯Ό λ€μ΄, λ°μ΄ν°μ 무결μ±μ 보μ₯νκΈ° μν΄ νΉμ μ΄μλ μ€λ³΅ κ°μ νμ©νμ§ μκ±°λ, νΉμ λ²μ λ΄μ κ°λ§μ νμ©νλ€λ μ μ½ μ‘°κ±΄μ μ μν μ μμ΅λλ€.
DBMSλ λ°μ΄ν° ꡬ쑰μ μμ±, μμ λ° μμ λ₯Ό κ΄λ¦¬νκΈ° μν΄ λ°μ΄ν° μ μ μΈμ΄(DDL)λ₯Ό μ¬μ©ν©λλ€. DDLμ μ¬μ©νμ¬ μλ‘μ΄ ν μ΄λΈμ μμ±νκ³ , μ΄μ μΆκ°νκ±°λ μμ νκ³ , μ μ½ μ‘°κ±΄μ μ€μ ν μ μμ΅λλ€. μ΄λ₯Ό ν΅ν΄ λ°μ΄ν°μ ꡬ쑰λ₯Ό κ΄λ¦¬νκ³ λ°μ΄ν°λ² μ΄μ€μ μ νμ±κ³Ό μΌκ΄μ±μ μ μ§ν μ μμ΅λλ€.
μμ κ°μ΄ DBMSλ λ°μ΄ν°μ μ μμ ꡬ쑰λ₯Ό κ΄λ¦¬νμ¬ λ°μ΄ν°μ μ νκ³Ό μ μ½ μ‘°κ±΄μ μ μνκ³ , λ°μ΄ν° ꡬ쑰λ₯Ό μ΅μ ννμ¬ λ°μ΄ν°λ² μ΄μ€μ ν¨μ¨μ μΈ κ΄λ¦¬λ₯Ό μ§μν©λλ€.
- λ°μ΄ν°μ μ μ₯κ³Ό μ κ·Ό κ΄λ¦¬
DBMSλ λ°μ΄ν°λ² μ΄μ€μ ν¨μ¨μ μΈ κ΄λ¦¬λ₯Ό μν΄ λ°μ΄ν°μ μ μ₯κ³Ό μ κ·Όμ κ΄λ¦¬νλ κΈ°λ₯μ μ 곡ν©λλ€.
λ°μ΄ν° μ μ₯
DBMSλ λ°μ΄ν°λ₯Ό ν¨μ¨μ μΌλ‘ μ μ₯νλ κΈ°λ₯μ μ 곡ν©λλ€. λ°μ΄ν°λ λμ€ν¬μ μμμ μΌλ‘ μ μ₯λ©λλ€. μ΄λ₯Ό μν΄ DBMSλ λ°μ΄ν°μ μ μ₯μλ₯Ό ν λΉνκ³ κ΄λ¦¬ν©λλ€.
λ°μ΄ν°λ λ°μ΄ν°λ² μ΄μ€ ν μ΄λΈμ ννλ‘ μ μ₯λ©λλ€. ν μ΄λΈμ λ μ½λλ‘ κ΅¬μ±λλ©°, κ° λ μ½λλ νλ λλ μ΄λ‘ ꡬμ±λ©λλ€. νλλ λ°μ΄ν°μ λ¨μΌ κ° λλ μμ±μ λνλ λλ€. μλ₯Ό λ€μ΄, νμ ν μ΄λΈμλ νλ², μ΄λ¦, μ 곡 λ±μ νλκ° μμ μ μμ΅λλ€.
λ°μ΄ν°λ λΈλ‘ λ¨μλ‘ μ μ₯λ©λλ€. λΈλ‘μ λμ€ν¬μμ λ°μ΄ν°λ₯Ό μ½κ±°λ μ°λ λ¨μμ λλ€. DBMSλ λ°μ΄ν°λ₯Ό ν¨μ¨μ μΌλ‘ μ μ₯νκΈ° μν΄ λΈλ‘μ κ΄λ¦¬νκ³ , νμμ λ°λΌ λ°μ΄ν°μ μμΆκ³Ό μνΈν κΈ°μ μ μ¬μ©ν μλ μμ΅λλ€.
λ°μ΄ν° μ κ·Ό κ΄λ¦¬
DBMSλ λ°μ΄ν°λ² μ΄μ€μ λν μ κ·Όμ κ΄λ¦¬νλ κΈ°λ₯μ μ 곡ν©λλ€. μ¬μ©μλ λ°μ΄ν°λ² μ΄μ€μ μ κ·ΌνκΈ° μν΄ μΈμ¦κ³Ό κΆν λΆμ¬ κ³Όμ μ κ±°μΉκ² λ©λλ€.
μΈμ¦μ μ¬μ©μκ° μ μμ νμΈνλ κ³Όμ μ λλ€. μ¬μ©μλ μμ΄λμ λΉλ°λ²νΈλ₯Ό μ¬μ©νμ¬ μΈμ¦μ μμ²νλ©°, DBMSλ μ¬μ©μμ μ μμ νμΈν ν μ κ·Ό κΆνμ λΆμ¬ν©λλ€.
κΆν λΆμ¬λ μΈμ¦λ μ¬μ©μμκ² λ°μ΄ν°λ² μ΄μ€μ λν μ κ·Ό κΆνμ μ€μ νλ κ³Όμ μ λλ€. DBMSλ μ¬μ©μμκ² μ½κΈ°, μ°κΈ°, μμ , μμ λ±μ μμ μ λν κΆνμ λΆμ¬ν μ μμ΅λλ€. μ΄λ₯Ό ν΅ν΄ λ°μ΄ν°μ 보μμ μ μ§νκ³ λΆλ²μ μΈ μ κ·Όμ λ°©μ§ν μ μμ΅λλ€.
λν, DBMSλ λ°μ΄ν°λ² μ΄μ€μ μ κ·Όνλ μμ μ λ‘κ·Έλ‘ λ¨κΈ°κ³ μΆμ ν μ μλ κΈ°λ₯μ μ 곡ν©λλ€. λ‘κ·Έ κΈ°λ‘μ λ°μ΄ν°λ² μ΄μ€μ 보μμ κ°ννκ³ , λ¬Έμ κ° λ°μνμ λ μμΈμ νμ νλλ° λμμ μ€λλ€.
μμ κ°μ΄ DBMSλ λ°μ΄ν°μ μ μ₯κ³Ό μ κ·Όμ κ΄λ¦¬νμ¬ λ°μ΄ν°μ ν¨μ¨μ μΈ μ μ₯κ³Ό λ°μ΄ν°λ² μ΄μ€μ 보μμ μ μ§ν©λλ€.
- λ°μ΄ν°μ κ²μ λ° μ‘°μ κΈ°λ₯
DBMSλ λ°μ΄ν°λ² μ΄μ€μ ν¨μ¨μ μΈ κ΄λ¦¬λ₯Ό μν΄ λ°μ΄ν°μ κ²μκ³Ό μ‘°μμ κ΄λ¦¬νλ κΈ°λ₯μ μ 곡ν©λλ€.
λ°μ΄ν° κ²μ
DBMSλ μ¬μ©μκ° μ μ₯λ λ°μ΄ν°λ₯Ό ν¨μ¨μ μΌλ‘ κ²μν μ μλ κΈ°λ₯μ μ 곡ν©λλ€. μ΄λ₯Ό μν΄ DBMSλ 쿼리μ μΈλ±μ€ κΈ°λ₯μ μ 곡ν©λλ€.
쿼리λ μ¬μ©μκ° λ°μ΄ν°λ² μ΄μ€μ νΉμ 쑰건μ μ§μ νμ¬ μνλ λ°μ΄ν°λ₯Ό κ²μνλ λͺ λ Ήμ΄μ λλ€. μ¬μ©μλ 쿼리 μΈμ΄λ₯Ό μ¬μ©νμ¬ λ°μ΄ν°λ² μ΄μ€μ μ§μλ₯Ό μμ²νκ³ , DBMSλ μμ²λ λ°μ΄ν°λ₯Ό κ²μνμ¬ κ²°κ³Όλ₯Ό λ°νν©λλ€. 쿼리 μΈμ΄λ μΌλ°μ μΌλ‘ SQL(Structured Query Language)μ μ¬μ©ν©λλ€.
μΈλ±μ€λ λ°μ΄ν°μ κ²μ μλλ₯Ό ν₯μμν€κΈ° μν΄ μ¬μ©λλ κΈ°λ₯μ λλ€. DBMSλ μΈλ±μ€λ₯Ό μμ±νμ¬ νΉμ λ°μ΄ν°μ μμΉλ₯Ό 미리 νμ νκ³ , μ΄λ₯Ό μ΄μ©νμ¬ λ°μ΄ν°μ κ²μμ λΉ λ₯΄κ² μνν μ μμ΅λλ€. μΌλ°μ μΌλ‘ μΈλ±μ€λ λ°μ΄ν°μ νΉμ μ΄(νλ)μ λν΄ μμ±λ©λλ€.
λν, DBMSλ λ°μ΄ν°λ₯Ό ν¨μ¨μ μΌλ‘ κ²μνκΈ° μν΄ λ€μν κΈ°μ μ μ¬μ©ν©λλ€. μλ₯Ό λ€μ΄, ν μ΄λΈ νν°μ λμ λ°μ΄ν°λ₯Ό μ¬λ¬ κ°μ λ Όλ¦¬μ μΈ νν°μ μΌλ‘ λΆν νμ¬ μ κ·Ό μλλ₯Ό ν₯μμν΅λλ€. 쿼리 μ΅μ νλ 쿼리μ μ€ν κ³νμ μ΅μ ννμ¬ λ°μ΄ν°μ κ²μ μλλ₯Ό ν₯μμν΅λλ€.
λ°μ΄ν° μ‘°μ
DBMSλ λ°μ΄ν°λ² μ΄μ€μ μ μ₯λ λ°μ΄ν°λ₯Ό ν¨μ¨μ μΌλ‘ μ‘°μν μ μλ κΈ°λ₯μ μ 곡ν©λλ€. λ°μ΄ν°μ μ‘°μμ λ°μ΄ν°μ μ λ ₯, μμ λ° μμ λ₯Ό μλ―Έν©λλ€.
λ°μ΄ν°μ μ λ ₯μ λ°μ΄ν°λ² μ΄μ€μ μλ‘μ΄ λ°μ΄ν°λ₯Ό μΆκ°νλ κ³Όμ μ λλ€. μ¬μ©μλ μ½μ (insert) λͺ λ Ήμ μ¬μ©νμ¬ λ°μ΄ν°λ₯Ό ν μ΄λΈμ μΆκ°ν μ μμ΅λλ€. DBMSλ λ°μ΄ν°μ 무결μ±μ μ μ§νκΈ° μν΄ μ λ ₯λ λ°μ΄ν°κ° μ μλ μ μ½ μ‘°κ±΄μ μ€μνλμ§ κ²μ¬ν©λλ€.
λ°μ΄ν°μ μμ μ κΈ°μ‘΄ λ°μ΄ν°λ₯Ό λ³κ²½νλ κ³Όμ μ λλ€. μ¬μ©μλ μ λ°μ΄νΈ(update) λͺ λ Ήμ μ¬μ©νμ¬ ν μ΄λΈμ μ μ₯λ λ°μ΄ν°λ₯Ό μμ ν μ μμ΅λλ€. DBMSλ μμ λ λ°μ΄ν°κ° μ μλ μ μ½ μ‘°κ±΄μ μ€μνλμ§ κ²μ¬ν©λλ€.
λ°μ΄ν°μ μμ λ λ°μ΄ν°λ² μ΄μ€μμ νΉμ λ°μ΄ν°λ₯Ό μ κ±°νλ κ³Όμ μ λλ€. μ¬μ©μλ μμ (delete) λͺ λ Ήμ μ¬μ©νμ¬ ν μ΄λΈμμ λ°μ΄ν°λ₯Ό μ κ±°ν μ μμ΅λλ€. DBMSλ λ°μ΄ν°μ 무결μ±μ μ μ§νκΈ° μν΄ μμ μμ μ μνν λ κ΄λ ¨λ μ μ½ μ‘°κ±΄μ κ³ λ €ν©λλ€.
μμ κ°μ΄ DBMSλ λ°μ΄ν°μ κ²μκ³Ό μ‘°μμ ν¨μ¨μ μΌλ‘ κ΄λ¦¬νμ¬ μ¬μ©μκ° μνλ λ°μ΄ν°λ₯Ό λΉ λ₯΄κ³ μ ννκ² μ»μ μ μλλ‘ μ§μν©λλ€.
- λ°μ΄ν°μ κ²μ λ° μ‘°μ κΈ°λ₯
DBMSλ λ°μ΄ν°λ² μ΄μ€μ ν¨μ¨μ μΈ κ΄λ¦¬λ₯Ό μν΄ λ°μ΄ν°μ κ²μκ³Ό μ‘°μμ κ΄λ¦¬νλ κΈ°λ₯μ μ 곡ν©λλ€.
λ°μ΄ν° κ²μ
DBMSλ μ¬μ©μκ° μ μ₯λ λ°μ΄ν°λ₯Ό ν¨μ¨μ μΌλ‘ κ²μν μ μλ κΈ°λ₯μ μ 곡ν©λλ€. λ°μ΄ν° κ²μμ μν΄ μ¬μ©μλ 쿼리μ μΈλ±μ€ κΈ°λ₯μ νμ©ν μ μμ΅λλ€.
1. 쿼리
μ¬μ©μλ λ°μ΄ν°λ² μ΄μ€μ μνλ λ°μ΄ν°λ₯Ό μΆμΆνκΈ° μν΄ μΏΌλ¦¬ μΈμ΄λ₯Ό μ¬μ©ν©λλ€. λνμ μΈ μΏΌλ¦¬ μΈμ΄λ‘λ SQL(Structured Query Language)μ΄ μμ΅λλ€. μ¬μ©μλ SQLμ μ΄μ©νμ¬ νΉμ 쑰건μ μ§μ νμ¬ λ°μ΄ν°λ² μ΄μ€μ μ§μλ₯Ό μμ²νκ³ , DBMSλ ν΄λΉ 쑰건μ λ§μ‘±νλ λ°μ΄ν°λ₯Ό κ²μνμ¬ κ²°κ³Όλ₯Ό λ°νν©λλ€.
2. μΈλ±μ€
DBMSλ λ°μ΄ν° κ²μ μλλ₯Ό ν₯μμν€κΈ° μν΄ μΈλ±μ€λ₯Ό μ¬μ©ν©λλ€. μΈλ±μ€λ λ°μ΄ν°λ² μ΄μ€μ νΉμ μ΄(νλ)μ λν λΉ λ₯Έ κ²μμ κ°λ₯νκ² ν©λλ€. μΈλ±μ€λ 미리 μ λ ¬λ λ°μ΄ν° ꡬ쑰λ‘μ, ν
μ΄λΈμ λν μΆκ° λ©λͺ¨λ¦¬μ λμ€ν¬ 곡κ°μ μ°¨μ§νμ§λ§ λ°μ΄ν°λ₯Ό κ²μνλ λ° νμν μκ°μ ν¬κ² λ¨μΆν΄μ€λλ€.
λ€μν κΈ°μ μ νμ©νμ¬ λ°μ΄ν° κ²μμ ν¨μ¨μ μΌλ‘ μνν μ μμ΅λλ€. ν μ΄λΈ νν°μ λμ λ°μ΄ν°λ₯Ό μ¬λ¬ κ°μ λ Όλ¦¬μ μΈ νν°μ μΌλ‘ λΆν νμ¬ λ°μ΄ν° μ κ·Ό μλλ₯Ό ν₯μμν΅λλ€. 쿼리 μ΅μ νλ 쿼리 μ€ν κ³νμ μ΅μ ννμ¬ λ°μ΄ν°μ κ²μ μλλ₯Ό μ΅λλ‘ λμ¬μ€λλ€.
λ°μ΄ν° μ‘°μ
DBMSλ λ°μ΄ν°λ² μ΄μ€μ μ μ₯λ λ°μ΄ν°λ₯Ό ν¨μ¨μ μΌλ‘ μ‘°μν μ μλ κΈ°λ₯μ μ 곡ν©λλ€. λ°μ΄ν°μ μ‘°μμ λ°μ΄ν°μ μ λ ₯, μμ , μμ λ₯Ό ν¬ν¨ν©λλ€.
1. λ°μ΄ν° μ
λ ₯
μ¬μ©μλ λ°μ΄ν°λ² μ΄μ€μ μλ‘μ΄ λ°μ΄ν°λ₯Ό μΆκ°νκΈ° μν΄ μ½μ
(insert) λͺ
λ Ήμ΄λ₯Ό μ¬μ©ν©λλ€. μ½μ
λͺ
λ Ήμ΄λ₯Ό ν΅ν΄ μ¬μ©μλ ν
μ΄λΈμ λ°μ΄ν°λ₯Ό μΆκ°ν μ μμ΅λλ€. DBMSλ λ°μ΄ν°μ 무결μ±μ μ μ§νκΈ° μν΄ μ
λ ₯λ λ°μ΄ν°κ° μ μλ μ μ½ μ‘°κ±΄μ μ€μνλμ§ κ²μ¬ν©λλ€.
2. λ°μ΄ν° μμ
κΈ°μ‘΄ λ°μ΄ν°λ₯Ό λ³κ²½νκΈ° μν΄ μ¬μ©μλ μ
λ°μ΄νΈ(update) λͺ
λ Ήμ΄λ₯Ό μ¬μ©ν©λλ€. μ
λ°μ΄νΈ λͺ
λ Ήμ΄λ₯Ό ν΅ν΄ μ¬μ©μλ ν
μ΄λΈμ μ μ₯λ λ°μ΄ν°λ₯Ό μμ ν μ μμ΅λλ€. DBMSλ μμ λ λ°μ΄ν°κ° μ μλ μ μ½ μ‘°κ±΄μ μ€μνλμ§ κ²μ¬νμ¬ λ°μ΄ν°μ 무결μ±μ μ μ§ν©λλ€.
3. λ°μ΄ν° μμ
νΉμ λ°μ΄ν°λ₯Ό μ κ±°νκΈ° μν΄ μ¬μ©μλ μμ (delete) λͺ
λ Ήμ΄λ₯Ό μ¬μ©ν©λλ€. μμ λͺ
λ Ήμ΄λ₯Ό ν΅ν΄ μ¬μ©μλ ν
μ΄λΈμμ λ°μ΄ν°λ₯Ό μ κ±°ν μ μμ΅λλ€. DBMSλ λ°μ΄ν°μ 무결μ±μ μ μ§νκΈ° μν΄ μμ μμ
μ μνν λ κ΄λ ¨λ μ μ½ μ‘°κ±΄μ κ³ λ €ν©λλ€.
μμ κ°μ΄ DBMSλ λ°μ΄ν°μ κ²μκ³Ό μ‘°μμ ν¨μ¨μ μΌλ‘ κ΄λ¦¬νμ¬ μ¬μ©μκ° μνλ λ°μ΄ν°λ₯Ό λΉ λ₯΄κ³ μ ννκ² μ»μ μ μλλ‘ μ§μν©λλ€.
3. λ°μ΄ν° 보μκ³Ό λ¬΄κ²°μ± μ μ§
DBMSλ λ°μ΄ν°λ² μ΄μ€μ μμ ν κ΄λ¦¬λ₯Ό μν΄ λ°μ΄ν° 보μ λ° λ¬΄κ²°μ± μ μ§λ₯Ό μ€μνκ² λ€λ£Ήλλ€. λ°μ΄ν° 보μμ λΆλ²μ μΈ μ κ·ΌμΌλ‘λΆν° λ°μ΄ν°λ₯Ό 보νΈνκ³ , 무결μ±μ λ°μ΄ν°μ μΌκ΄μ±κ³Ό μ νμ±μ μ μ§νλ κ²μ μλ―Έν©λλ€.
λ°μ΄ν° 보μ
DBMSλ λ€μν 보μ κΈ°λ₯μ μ 곡νμ¬ λ°μ΄ν°λ² μ΄μ€μ μμ μ±μ μ μ§ν©λλ€. μ΄λ₯Ό μν΄ λ°μ΄ν°λ² μ΄μ€ μ κ·Ό μ μ΄μ λ°μ΄ν° μνΈν κΈ°λ₯μ μ¬μ©ν©λλ€.
1. λ°μ΄ν°λ² μ΄μ€ μ κ·Ό μ μ΄
DBMSλ λ°μ΄ν°λ² μ΄μ€ μ κ·Όμ ν΅μ νμ¬ λΆλ²μ μΈ μ κ·ΌμΌλ‘λΆν° λ°μ΄ν°λ₯Ό 보νΈν©λλ€. μ¬μ©μ μΈμ¦ κΈ°λ₯μ ν΅ν΄ μ¬μ©μκ° λ°μ΄ν°λ² μ΄μ€μ μ κ·Όν λ μ μμ νμΈνκ³ , κΆν λΆμ¬ κΈ°λ₯μΌλ‘ λ°μ΄ν°λ² μ΄μ€μ μ κ·Όν μ μλ κΆνμ μ§μ ν©λλ€. λν, μ κ·Ό λ‘κ·Έλ₯Ό κΈ°λ‘νμ¬ λ°μ΄ν°λ² μ΄μ€ μ κ·Ό μ΄λ ₯μ μΆμ ν μ μμ΅λλ€.
2. λ°μ΄ν° μνΈν
λ°μ΄ν° μνΈνλ λ°μ΄ν°λ₯Ό μνΈννμ¬ λ―Όκ°ν μ λ³΄κ° μ μΆλλ κ²μ λ°©μ§ν©λλ€. DBMSλ λ°μ΄ν° μνΈν κΈ°λ₯μ μ 곡νμ¬ λ°μ΄ν°λ₯Ό μ μ₯ν λ μνΈννκ±°λ, μ μ‘ν λ μνΈννμ¬ λ³΄μμ κ°νν μ μμ΅λλ€. λ―Όκ°ν μ 보λ₯Ό μνΈννλ©΄, μΈλΆμ λΆλ²μ μΈ μ κ·Όμκ° λ°μ΄ν°λ² μ΄μ€μ μ κ·Όνμ¬λ μνΈνλ λ°μ΄ν°λ₯Ό ν΄λ
ν μ μμ΅λλ€.
λ°μ΄ν° 무결μ±
λ°μ΄ν° 무결μ±μ λ°μ΄ν°μ μ νμ±κ³Ό μΌκ΄μ±μ μ μ§νκΈ° μν΄ DBMSκ° μ 곡νλ κΈ°λ₯μ λλ€. λ°μ΄ν°μ 무결μ±μ λ°μ΄ν°λ² μ΄μ€μ μ μ©λ μ μ½ μ‘°κ±΄μ μ μ§μ λ°μ΄ν°μ μΌκ΄μ± κ²μ¬λ₯Ό μν κΈ°λ₯μΌλ‘ μ΄λ£¨μ΄μ§λλ€.
1. μ μ½ μ‘°κ±΄
DBMSλ λ°μ΄ν°μ 무결μ±μ μ μ§νκΈ° μν΄ μ μ½ μ‘°κ±΄μ μ€μ ν©λλ€. μ μ½ μ‘°κ±΄μ νΉμ λ°μ΄ν°μ νμ, λ²μ, λ¬΄κ²°μ± κ·μΉ λ±μ μ§μ νμ¬ λ°μ΄ν°μ μΌκ΄μ±μ μ μ§ν©λλ€. μλ₯Ό λ€μ΄, νΉμ μ΄μλ μ μΌν κ°μ κ°μ ΈμΌ νλ€λ μ μ½ μ‘°κ±΄μ μ€μ νμ¬ μ€λ³΅λ λ°μ΄ν°μ μ½μ
μ λ°©μ§ν μ μμ΅λλ€.
2. μΌκ΄μ± κ²μ¬
DBMSλ λ°μ΄ν°μ μΌκ΄μ±μ κ²μ¬νμ¬ λ°μ΄ν°μ μ νμ±μ μ μ§ν©λλ€. λ°μ΄ν°μ μ‘°μ μμ
(μΆκ°, μμ , μμ )μ μνν λ, DBMSλ μ μ½ μ‘°κ±΄μ μ€μνλμ§ μλμΌλ‘ κ²μ¬νκ³ , μ‘°μ μμ
μ΄ μ μ½ μ‘°κ±΄μ μλ°ν κ²½μ° μμ
μ κ±°λΆν©λλ€. μ΄λ₯Ό ν΅ν΄ λ°μ΄ν°λ² μ΄μ€μ μΌκ΄μ±μ μ μ§ν μ μμ΅λλ€.
μμ κ°μ΄ DBMSλ λ°μ΄ν°μ 보μκ³Ό λ¬΄κ²°μ± μ μ§λ₯Ό μν λ€μν κΈ°λ₯μ μ 곡νμ¬ λ°μ΄ν°λ² μ΄μ€μ μμ μ±κ³Ό μ λ’°μ±μ ν보ν©λλ€. μ΄λ₯Ό ν΅ν΄ μ¬μ©μλ λ°μ΄ν°λ² μ΄μ€μ μ μ₯λ λ°μ΄ν°κ° μμ νκ³ μ ννκ² μ μ§λ μ μμ΅λλ€.
λ°μ΄ν° 무결μ±κ³Ό μ μ½ μ‘°κ±΄ κ΄λ¦¬
DBMSλ λ°μ΄ν°λ² μ΄μ€μ 무결μ±μ μ μ§νκΈ° μν΄ μ μ½ μ‘°κ±΄μ κ΄λ¦¬ν©λλ€. μ μ½ μ‘°κ±΄μ λ°μ΄ν°μ νμ, λ²μ, λ¬΄κ²°μ± κ·μΉ λ±μ μ§μ νμ¬ λ°μ΄ν°μ μΌκ΄μ±μ μ μ§νλ λꡬμ λλ€. λ°μ΄ν° 무결μ±κ³Ό μ μ½ μ‘°κ±΄ κ΄λ¦¬λ λ°μ΄ν°λ² μ΄μ€μ μ λ’°μ±μ 보μ₯νκΈ° μν΄ λ§€μ° μ€μν©λλ€.
μ μ½ μ‘°κ±΄
μ μ½ μ‘°κ±΄μ λ°μ΄ν°λ² μ΄μ€μ μ μ©λλ κ·μΉμΌλ‘, λ°μ΄ν°μ μΌκ΄μ±κ³Ό 무결μ±μ μ μ§νκΈ° μν΄ μ€μ λ©λλ€. μ μ½ μ‘°κ±΄μ ν μ΄λΈ μμ€κ³Ό μ΄ μμ€μμ μ€μ ν μ μμ΅λλ€.
1. ν
μ΄λΈ λ 벨 μ μ½ μ‘°κ±΄
ν
μ΄λΈ λ 벨 μ μ½ μ‘°κ±΄μ ν
μ΄λΈ μ 체μ μ μ©λλ κ·μΉμ
λλ€. μλ₯Ό λ€μ΄, ν
μ΄λΈ λ 벨μμ κ³ κ° ν
μ΄λΈμ μ£Όλ―Όλ±λ‘λ²νΈλ μ μΌν΄μΌ νλ€λ μ μ½ μ‘°κ±΄μ μ€μ ν μ μμ΅λλ€.
2. μ΄ λ 벨 μ μ½ μ‘°κ±΄
μ΄ λ 벨 μ μ½ μ‘°κ±΄μ νΉμ μ΄μ μ μ©λλ κ·μΉμ
λλ€. μλ₯Ό λ€μ΄, μ΄ λ 벨μμ λμ΄ μ΄μ 0λ³΄λ€ ν¬κ±°λ κ°μμΌ νλ€λ μ μ½ μ‘°κ±΄μ μ€μ ν μ μμ΅λλ€.
λ°μ΄ν° λ¬΄κ²°μ± μ μ§
DBMSλ μ€μ λ μ μ½ μ‘°κ±΄μ ν΅ν΄ λ°μ΄ν°μ 무결μ±μ μ μ§ν©λλ€. λ°μ΄ν°μ 무결μ±μ λ°μ΄ν°μ μΌκ΄μ±κ³Ό μ νμ±μ 보μ₯νμ¬ λ°μ΄ν°λ² μ΄μ€μ μ λ’°μ±μ μ μ§νλ κ²μ μλ―Έν©λλ€.
1. μ μ½ μ‘°κ±΄ κ²μ¬
DBMSλ μ μ½ μ‘°κ±΄μ μλμΌλ‘ κ²μ¬νμ¬ λ°μ΄ν°μ μΌκ΄μ±μ μ μ§ν©λλ€. λ°μ΄ν° μ‘°μ μμ
(μΆκ°, μμ , μμ )μ μνν λ, DBMSλ μ μ½ μ‘°κ±΄μ μ€μνλμ§ μλμΌλ‘ κ²μ¬νκ³ , μ μ½ μ‘°κ±΄μ μλ°ν κ²½μ° μμ
μ κ±°λΆν©λλ€. μ΄λ₯Ό ν΅ν΄ λ°μ΄ν°λ² μ΄μ€μ μΌκ΄μ±μ μ μ§ν μ μμ΅λλ€.
2. μ μ½ μ‘°κ±΄ κ΄λ¦¬
DBMSλ μ¬μ©μκ° μ μ½ μ‘°κ±΄μ κ΄λ¦¬νκ³ μμ ν μ μλ κΈ°λ₯μ μ 곡ν©λλ€. λ°μ΄ν°λ² μ΄μ€ κ΄λ¦¬μλ μ μ½ μ‘°κ±΄μ μμ±, μμ , μμ ν μ μμΌλ©°, νμμ λ°λΌ μ μ½ μ‘°κ±΄μ μΌμμ μΌλ‘ λΉνμ±νν μλ μμ΅λλ€. μ΄λ₯Ό ν΅ν΄ λ°μ΄ν°μ μΌμμ μΈ λ³κ²½μ΄ νμν κ²½μ°μλ λ°μ΄ν° 무결μ±μ μ μ§ν μ μμ΅λλ€.
λ°μ΄ν° 무결μ±κ³Ό μ μ½ μ‘°κ±΄ κ΄λ¦¬λ λ°μ΄ν°λ² μ΄μ€μ μ λ’°μ±μ 보μ₯νκΈ° μν ν΅μ¬μ μΈ μμμ λλ€. DBMSλ μ€μ λ μ μ½ μ‘°κ±΄μ μ² μ ν κ²μ¬νμ¬ λ°μ΄ν°μ μΌκ΄μ±μ μ μ§νκ³ , μ μ½ μ‘°κ±΄μ κ΄λ¦¬νμ¬ λ°μ΄ν°μ μ νμ±κ³Ό μΌκ΄μ±μ μ μ§ν μ μμ΅λλ€.
λΆλ²μ μΈ λ°μ΄ν° μ κ·Ό λ°©μ§ κΈ°λ₯
DBMSλ λ°μ΄ν°λ² μ΄μ€μ λν λΆλ²μ μΈ μ κ·ΌμΌλ‘λΆν° λ°μ΄ν°λ₯Ό 보νΈνκΈ° μν΄ λ€μν κΈ°λ₯μ μ 곡ν©λλ€. μ΄λ¬ν κΈ°λ₯μ λ°μ΄ν°λ² μ΄μ€ μ κ·Ό μ μ΄λ₯Ό ν΅ν΄ μ μ νμΈκ³Ό κΆν λΆμ¬λ₯Ό μννμ¬ λΆλ²μ μΈ λ°μ΄ν° μ κ·Όμ λ°©μ§ν©λλ€.
λ°μ΄ν°λ² μ΄μ€ μ κ·Ό μ μ΄
DBMSλ μ¬μ©μ μΈμ¦κ³Ό κΆν λΆμ¬λ₯Ό ν΅ν΄ λ°μ΄ν°λ² μ΄μ€μ μ κ·Όμ ν΅μ ν©λλ€. λ°μ΄ν°λ² μ΄μ€ μ κ·Ό μ μ΄λ μλμ κ°μ λ°©μμΌλ‘ μ΄λ£¨μ΄μ§λλ€.
1. μ¬μ©μ μΈμ¦
DBMSλ μ¬μ©μκ° λ°μ΄ν°λ² μ΄μ€μ μ κ·Όν λ μ μ νμΈμ μν΄ μ¬μ©μ μΈμ¦ κΈ°λ₯μ μ 곡ν©λλ€. μ¬μ©μλ λ³ΈμΈμ μ μμ νμΈνκΈ° μν΄ μ¬μ©μ μ΄λ¦κ³Ό λΉλ°λ²νΈλ₯Ό μ 곡ν΄μΌ ν©λλ€. DBMSλ μ 곡λ μ 보λ₯Ό νμΈνμ¬ μ¬μ©μμ μ μμ μΈμ¦νκ³ , μλͺ»λ μ 보λ₯Ό μ 곡ν κ²½μ° μ κ·Όμ κ±°λΆν©λλ€.
2. κΆν λΆμ¬
DBMSλ λ°μ΄ν°λ² μ΄μ€μ μ κ·Όν μ μλ κΆνμ μ§μ νλ κΆν λΆμ¬ κΈ°λ₯μ μ 곡ν©λλ€. λ°μ΄ν°λ² μ΄μ€ κ΄λ¦¬μλ μ¬μ©μ λλ μ¬μ©μ κ·Έλ£Ήμ λν΄ νΉμ μμ
(μ½κΈ°, μ°κΈ°, μμ , μμ )μ μνν μ μλ κΆνμ λΆμ¬ν μ μμ΅λλ€. μ΄λ₯Ό ν΅ν΄ λ°μ΄ν°μ μ κ·Όμ μ ννκ³ , λΆλ²μ μΈ λ°μ΄ν° μ κ·Όμ λ°©μ§ν μ μμ΅λλ€.
μ κ·Ό λ‘κ·Έ κΈ°λ‘
DBMSλ λͺ¨λ λ°μ΄ν°λ² μ΄μ€ μ κ·Ό μ΄λ ₯μ κΈ°λ‘νμ¬ μΆμ ν μ μμ΅λλ€. μ κ·Ό λ‘κ·Έλ μλμ κ°μ μ 보λ₯Ό κΈ°λ‘ν©λλ€.
1. μ κ·Ό μκ°κ³Ό λ μ§
μ κ·Ό λ‘κ·Έλ μ¬μ©μκ° λ°μ΄ν°λ² μ΄μ€μ μ κ·Όν μκ°κ³Ό λ μ§ μ 보λ₯Ό κΈ°λ‘ν©λλ€. μ΄λ λΆλ²μ μΈ λ°μ΄ν° μ κ·Όμ κ²½λ‘λ₯Ό μΆμ νκ³ , λΆλ² μ κ·Ό μλλ₯Ό νμ
νλ λ° λμμ μ€λλ€.
2. μ¬μ©μ μ μ
μ κ·Ό λ‘κ·Έλ λ°μ΄ν°λ² μ΄μ€λ₯Ό μ κ·Όν μ¬μ©μμ μ μ μ 보λ₯Ό κΈ°λ‘ν©λλ€. μ΄λ μ¬μ©μμ μ μμ νμΈνκ³ , λΆλ²μ μΈ μ κ·Όμ λν μ±
μμ μΆμ νλ λ° μ¬μ©λ©λλ€.
3. μ κ·Ό μ ν
μ κ·Ό λ‘κ·Έλ μ¬μ©μκ° μνν μ κ·Ό μ ν(μ½κΈ°, μ°κΈ°, μμ , μμ )μ κΈ°λ‘ν©λλ€. μ΄λ λΆλ²μ μΈ λ°μ΄ν° μ‘°μ μλλ₯Ό νμ
νκ³ , μ μ ν λμμ μ·¨νλ λ° λμμ μ€λλ€.
λ°μ΄ν°λ² μ΄μ€ μ κ·Ό μ μ΄μ μ κ·Ό λ‘κ·Έ κΈ°λ‘μ DBMSκ° λΆλ²μ μΈ λ°μ΄ν° μ κ·Όμ λ°©μ§νκ³ , μΆμ ν μ μλλ‘ λλ μ€μν κΈ°λ₯μ λλ€. μ΄λ₯Ό ν΅ν΄ λ°μ΄ν°λ² μ΄μ€μ μμ μ±κ³Ό μ λ’°μ±μ μ μ§ν μ μμ΅λλ€.
λ°μ΄ν° λ°±μ κ³Ό 볡μ κΈ°λ₯
DBMSλ λ°μ΄ν°λ² μ΄μ€μ μμ μ±μ 보μ₯νκΈ° μν΄ λ°μ΄ν° λ°±μ κ³Ό 볡μ κΈ°λ₯μ μ 곡ν©λλ€. λ°μ΄ν° λ°±μ μ λ°μ΄ν°μ μμ€μ λ°©μ§νκ³ , λ°μ΄ν° 볡μμ λ°μ΄ν°μ ν볡μ μ§μνμ¬ λ°μ΄ν°λ² μ΄μ€μ μ λ’°μ±κ³Ό λ΄κ΅¬μ±μ μ μ§ν©λλ€.
λ°μ΄ν° λ°±μ
λ°μ΄ν° λ°±μ μ λ°μ΄ν°λ² μ΄μ€μ λͺ¨λ λλ μΌλΆ λ°μ΄ν°λ₯Ό 보쑰 μ μ₯ μ₯μΉμ 볡μ¬νλ κ³Όμ μ λλ€. DBMSλ μλμ κ°μ λ°©μμΌλ‘ λ°μ΄ν° λ°±μ μ μνν μ μμ΅λλ€.
1. μ 체 λ°μ΄ν° λ°±μ
μ 체 λ°μ΄ν° λ°±μ
μ λ°μ΄ν°λ² μ΄μ€μ λͺ¨λ λ°μ΄ν°λ₯Ό ν λ²μ λ°±μ
νλ λ°©μμ
λλ€. μ΄ λ°©μμ λͺ¨λ λ°μ΄ν°λ₯Ό μμ νκ² λ°±μ
ν μ μμΌλ©°, μ 체 λ°μ΄ν°λ² μ΄μ€λ₯Ό 볡μνλ λ°μλ μ©μ΄ν©λλ€.
2. λΆλΆ λ°μ΄ν° λ°±μ
λΆλΆ λ°μ΄ν° λ°±μ
μ λ°μ΄ν°λ² μ΄μ€μ μΌλΆ λ°μ΄ν°λ§μ λ°±μ
νλ λ°©μμ
λλ€. μ΄ λ°©μμ μ£Όλ‘ λ³κ²½λ λ°μ΄ν°λ μ€μν λ°μ΄ν°λ§μ μ νμ μΌλ‘ λ°±μ
ν λ μ¬μ©λ©λλ€. μ΄λ₯Ό ν΅ν΄ λ°±μ
μκ°κ³Ό μ μ₯ 곡κ°μ μ μ½ν μ μμ΅λλ€.
λ°μ΄ν° 볡μ
λ°μ΄ν° 볡μμ λ°μ΄ν° λ°±μ μμ λ°±μ λ λ°μ΄ν°λ₯Ό μΆμΆνμ¬ λ°μ΄ν°λ² μ΄μ€μ μ μ©νλ κ³Όμ μ λλ€. λ°μ΄ν° 볡μμ μλμ κ°μ λ°©μμΌλ‘ μνλ©λλ€.
1. μ 체 λ°μ΄ν° 볡μ
μ 체 λ°μ΄ν° 볡μμ μ 체 λ°μ΄ν°λ² μ΄μ€μ λν λ°±μ
λ°μ΄ν°λ₯Ό μ¬μ©νμ¬ λ°μ΄ν°λ² μ΄μ€λ₯Ό 볡μνλ λ°©μμ
λλ€. μ΄ λ°©μμ λ°μ΄ν°λ² μ΄μ€μ λν μμ ν 볡μμ μνν μ μμΌλ©°, μ₯μ 볡ꡬ λ±μ μλ리μ€μμ μ£Όλ‘ μ¬μ©λ©λλ€.
2. λΆλΆ λ°μ΄ν° 볡μ
λΆλΆ λ°μ΄ν° 볡μμ μ νν λ°μ΄ν°λ νΉμ μμ μ λ°μ΄ν°λ₯Ό λ°±μ
λ°μ΄ν°μμ 볡μνλ λ°©μμ
λλ€. μ΄ λ°©μμ νΉμ λ°μ΄ν°λ§ 볡μνλ λ°μ νμν κ²½μ° μ¬μ©λ©λλ€.
μλ λ°±μ κ³Ό 볡μ
DBMSλ μ¬μ©μκ° μ€μ ν μΌμ μ λ°λΌ μλμΌλ‘ λ°μ΄ν° λ°±μ κ³Ό 볡μμ μνν μ μλ κΈ°λ₯μ μ 곡ν©λλ€. μλ λ°±μ κ³Ό 볡μ κΈ°λ₯μ λ°μ΄ν°μ μμ μ±μ 보μ₯νκ³ , μΈκ°μ μ€μλ μμ€ν μ₯μ λ‘λΆν° λ°μ΄ν°λ₯Ό 보νΈνλ λ°μ λμμ μ€λλ€.
λ°μ΄ν° λ°±μ κ³Ό 볡μ κΈ°λ₯μ DBMSμ ν΅μ¬ κΈ°λ₯ μ€ νλλ‘, λ°μ΄ν°λ² μ΄μ€μ μμ μ±μ 보μ₯νκ³ μ₯μ 볡ꡬλ₯Ό μ§μνκΈ° μν νμμ μΈ μμμ λλ€. λ°μ΄ν°μ λ°±μ κ³Ό 볡μμ ν΅ν΄ λ°μ΄ν°λ² μ΄μ€μ μ λ’°μ±κ³Ό λ΄κ΅¬μ±μ μ μ§ν μ μμ΅λλ€.
λ°μ΄ν° λ°±μ κ³Ό 볡μ κΈ°λ₯
DBMSλ λ°μ΄ν°λ² μ΄μ€μ μμ μ±μ 보μ₯νκΈ° μν΄ λ°μ΄ν° λ°±μ κ³Ό 볡μ κΈ°λ₯μ μ 곡ν©λλ€. λ°μ΄ν° λ°±μ μ λ°μ΄ν°μ μμ€μ λ°©μ§νκ³ , λ°μ΄ν° 볡μμ λ°μ΄ν°μ ν볡μ μ§μνμ¬ λ°μ΄ν°λ² μ΄μ€μ μ λ’°μ±κ³Ό λ΄κ΅¬μ±μ μ μ§ν©λλ€.
λ°μ΄ν° λ°±μ
λ°μ΄ν° λ°±μ μ λ°μ΄ν°λ² μ΄μ€μ λͺ¨λ λλ μΌλΆ λ°μ΄ν°λ₯Ό 보쑰 μ μ₯ μ₯μΉμ 볡μ¬νλ κ³Όμ μ λλ€. DBMSλ μ¬λ¬ κ°μ§ λ°©μμΌλ‘ λ°μ΄ν° λ°±μ μ μνν μ μμ΅λλ€.
μ 체 λ°μ΄ν° λ°±μ
μ 체 λ°μ΄ν° λ°±μ μ λ°μ΄ν°λ² μ΄μ€μ λͺ¨λ λ°μ΄ν°λ₯Ό ν λ²μ λ°±μ νλ λ°©μμ λλ€. μ΄ λ°©μμ λͺ¨λ λ°μ΄ν°λ₯Ό μμ νκ² λ°±μ ν μ μμΌλ©°, μ 체 λ°μ΄ν°λ² μ΄μ€λ₯Ό 볡μνλ λ°μλ μ©μ΄ν©λλ€. μ 체 λ°μ΄ν° λ°±μ μ μΌλ°μ μΌλ‘ μ κΈ°μ μΈ μ€μΌμ€μ λ°λΌ μνλλ©°, λ°μ΄ν°λ² μ΄μ€μ ν¬κΈ°μ 볡μ μκ° λ±μ κ³ λ €νμ¬ μ§νλ©λλ€.
λΆλΆ λ°μ΄ν° λ°±μ
λΆλΆ λ°μ΄ν° λ°±μ μ λ°μ΄ν°λ² μ΄μ€μ μΌλΆ λ°μ΄ν°λ§μ λ°±μ νλ λ°©μμ λλ€. μ΄ λ°©μμ μ£Όλ‘ λ³κ²½λ λ°μ΄ν°λ μ€μν λ°μ΄ν°λ§μ μ νμ μΌλ‘ λ°±μ ν λ μ¬μ©λ©λλ€. μ΄λ₯Ό ν΅ν΄ λ°±μ μκ°κ³Ό μ μ₯ 곡κ°μ μ μ½ν μ μμ΅λλ€. λΆλΆ λ°μ΄ν° λ°±μ μ μ¦λΆ λ°±μ κ³Ό μ°¨λΆ λ°±μ μΌλ‘ ꡬλΆλ©λλ€.
λ°μ΄ν° 볡μ
λ°μ΄ν° 볡μμ λ°μ΄ν° λ°±μ μμ λ°±μ λ λ°μ΄ν°λ₯Ό μΆμΆνμ¬ λ°μ΄ν°λ² μ΄μ€μ μ μ©νλ κ³Όμ μ λλ€. λ°μ΄ν° 볡μμ λ°±μ λ λ°μ΄ν°μ μ νκ³Ό 볡μ κΈ°μ€μ λ°λΌ λ€μν λ°©μμΌλ‘ μνλ©λλ€.
μ 체 λ°μ΄ν° 볡μ
μ 체 λ°μ΄ν° 볡μμ μ 체 λ°μ΄ν°λ² μ΄μ€μ λν λ°±μ λ°μ΄ν°λ₯Ό μ¬μ©νμ¬ λ°μ΄ν°λ² μ΄μ€λ₯Ό 볡μνλ λ°©μμ λλ€. μ΄ λ°©μμ λ°μ΄ν°λ² μ΄μ€μ λν μμ ν 볡μμ μνν μ μμΌλ©°, μ₯μ 볡ꡬ λ±μ μλ리μ€μμ μ£Όλ‘ μ¬μ©λ©λλ€.
λΆλΆ λ°μ΄ν° 볡μ
λΆλΆ λ°μ΄ν° 볡μμ μ νν λ°μ΄ν°λ νΉμ μμ μ λ°μ΄ν°λ₯Ό λ°±μ λ°μ΄ν°μμ 볡μνλ λ°©μμ λλ€. μ΄ λ°©μμ νΉμ λ°μ΄ν°λ§ 볡μνλ λ°μ νμν κ²½μ° μ¬μ©λ©λλ€. λΆλΆ λ°μ΄ν° 볡μμ μ£Όλ‘ λΉμ¦λμ€ μꡬ μ¬νμ΄λ νΉμ λ°μ΄ν°μ μμ μ 볡ꡬ μμ μ μν΄ μνλ©λλ€.
μλ λ°±μ κ³Ό 볡μ
DBMSλ μ¬μ©μκ° μ€μ ν μΌμ μ λ°λΌ μλμΌλ‘ λ°μ΄ν° λ°±μ κ³Ό 볡μμ μνν μ μλ κΈ°λ₯μ μ 곡ν©λλ€. μλ λ°±μ κ³Ό 볡μ κΈ°λ₯μ λ°μ΄ν°μ μμ μ±μ 보μ₯νκ³ , μΈκ°μ μ€μλ μμ€ν μ₯μ λ‘λΆν° λ°μ΄ν°λ₯Ό 보νΈνλ λ°μ λμμ μ€λλ€. μ΄λ₯Ό ν΅ν΄ λ°μ΄ν°λ² μ΄μ€μ μ λ’°μ±κ³Ό λ΄κ΅¬μ±μ μ μ§ν μ μμ΅λλ€.
λ°μ΄ν° λ°±μ κ³Ό 볡μ κΈ°λ₯μ DBMSμ ν΅μ¬ κΈ°λ₯ μ€ νλλ‘, λ°μ΄ν°λ² μ΄μ€μ μμ μ±μ 보μ₯νκ³ μ₯μ 볡ꡬλ₯Ό μ§μνκΈ° μν νμμ μΈ μμμ λλ€. λ°μ΄ν°μ λ°±μ κ³Ό 볡μμ ν΅ν΄ λ°μ΄ν°λ² μ΄μ€μ μ λ’°μ±κ³Ό λ΄κ΅¬μ±μ μ μ§ν μ μμ΅λλ€.
λμμ± μ μ΄μ λ³νμ± κ΄λ¦¬
λμμ± μ μ΄μ λ³νμ± κ΄λ¦¬λ DBMSμμ μ¬λ¬ μ¬μ©μκ° λμμ λ°μ΄ν°λ² μ΄μ€λ₯Ό μ κ·Όνκ³ μμ ν λ λ°μν μ μλ λ¬Έμ λ₯Ό ν΄κ²°νκΈ° μν κΈ°λ₯μ λλ€. λμμ± μ μ΄μ λ³νμ± κ΄λ¦¬λ λ°μ΄ν°μ μΌκ΄μ±κ³Ό 무결μ±μ μ μ§νλ©°, λ€μ€ μ¬μ©μ νκ²½μμμ μ±λ₯μ ν₯μμν΅λλ€.
λμμ± μ μ΄
λμμ± μ μ΄λ μ¬λ¬ μ¬μ©μκ° λμμ λ°μ΄ν°λ² μ΄μ€μ μ κ·Όν λ λ°μν μ μλ κ°±μ λΆμ€(lost update), λͺ¨μμ±(inconsistent read) λ±μ λ¬Έμ λ₯Ό λ°©μ§νλ κΈ°λ₯μ λλ€. DBMSλ λ€μκ³Ό κ°μ λ©μ»€λμ¦μ μ¬μ©νμ¬ λμμ±μ μ μ΄ν©λλ€.
Locking (λ½)
Lockingμ λμΌν λ°μ΄ν°λ₯Ό λμμ μ κ·Όνλ μ¬μ©μλ€μ΄ μνΈκ°μ μΆ©λνμ§ μλλ‘ μ μ΄νλ κΈ°λ²μ λλ€. Lockingμ λ°μ΄ν°λ² μ΄μ€μμ νΈλμμ μ΄ λ°μ΄ν°λ₯Ό μ½κ±°λ κ°±μ νλ λμ ν΄λΉ λ°μ΄ν°μ μ κΈμ κ±Έμ΄ λ€λ₯Έ μ¬μ©μμ μ κ·Όμ μ νν©λλ€. Lockingμ 곡μ μ κΈ(S lock)κ³Ό λ°°νμ μ κΈ(X lock)μΌλ‘ ꡬλΆλ©λλ€.
- 곡μ μ κΈ(S lock): λ°μ΄ν°λ₯Ό μ½μ λ μ¬μ©λλ μ κΈμΌλ‘ λ€λ₯Έ μ¬μ©μλ€λ μ½μ μ μμ§λ§ κ°±μ μ λΆκ°λ₯ν©λλ€.
- λ°°νμ μ κΈ(X lock): λ°μ΄ν°λ₯Ό κ°±μ ν λ μ¬μ©λλ μ κΈμΌλ‘ λ€λ₯Έ μ¬μ©μλ€μ μ κ·Όμ μμ ν μ°¨λ¨ν©λλ€.
κ΅μ°© μν ν΄κ²°
κ΅μ°© μν(deadlock)λ λ μ΄μμ νΈλμμ μ΄ μλ‘ μλλ°©μ μ κΈμ κΈ°λ€λ¦¬κΈ°λ§ νλ©΄μ 무νν λκΈ°νλ μνλ₯Ό λ§ν©λλ€. κ΅μ°© μνλ λμμ± μ μ΄λ₯Ό μν΄ μ¬μ©λλ μ κΈ λ©μ»€λμ¦μμ λ°μν μ μμ΅λλ€. λ°λΌμ DBMSλ κ΅μ°© μνλ₯Ό μλ°©νκ³ ν΄κ²°νκΈ° μν λ€μν μκ³ λ¦¬μ¦μ μ 곡ν©λλ€. μλ₯Ό λ€μ΄, κ΅μ°© μν νμ§, μλ°©, ννΌ, 볡ꡬ λ±μ κΈ°λ²μ΄ μ¬μ©λ©λλ€.
λ³νμ± κ΄λ¦¬
λ³νμ± κ΄λ¦¬λ λμμ μ€νλλ νΈλμμ λ€μ μΌκ΄μ±μ μ μ§νλ©΄μ μ΅λν λμμ μμ μ μ²λ¦¬ν μ μλ κΈ°λ₯μ λλ€. DBMSλ λ€μκ³Ό κ°μ λ©μ»€λμ¦μ μ¬μ©νμ¬ λ³νμ±μ κ΄λ¦¬ν©λλ€.
νΈλμμ 격리 μμ€
νΈλμμ 격리 μμ€μ μ¬λ¬ νΈλμμ μ΄ λμμ μ€νλ λ λ°μν μ μλ λ¬Έμ λ₯Ό μ μ΄νλ μμ€μ λ§ν©λλ€. DBMSλ λ€μν νΈλμμ 격리 μμ€μ μ 곡νλ©°, μ¬μ©μλ νμμ λ°λΌ 격리 μμ€μ μ€μ ν μ μμ΅λλ€. λνμ μΈ κ²©λ¦¬ μμ€μΌλ‘λ READ UNCOMMITTED, READ COMMITTED, REPEATABLE READ, SERIALIZABLE λ±μ΄ μμ΅λλ€.
μΌκ΄μ± μ μ§
μΌκ΄μ± μ μ§λ μ¬λ¬ νΈλμμ λ€μ΄ μ€νλλ λμ λ°μ΄ν°λ² μ΄μ€μ μΌκ΄μ±μ μ μ§νλ κ²μ λ§ν©λλ€. DBMSλ νΈλμμ λ€μ΄ κ°μ λ°μ΄ν°λ₯Ό λμμ κ°±μ ν λ λ¬Έμ κ° λ°μνμ§ μλλ‘ μ²λ¦¬ν©λλ€. μΌλ°μ μΌλ‘ DBMSλ νΈλμμ λ€μ μμ°¨μ μΌλ‘ μ€ννκ³ , κ°±μ μ°μ°μ λΆλ¦¬νμ¬ μΌκ΄μ±μ μ μ§ν©λλ€.
λμμ± μ μ΄μ λ³νμ± κ΄λ¦¬μ μ€μμ±
λμμ± μ μ΄μ λ³νμ± κ΄λ¦¬λ λ°μ΄ν°λ² μ΄μ€μ μμ μ±κ³Ό μ±λ₯μ 보μ₯νκΈ° μν΄ κΌ νμν κΈ°λ₯μ λλ€. μ΄λ€μ μ¬λ¬ μ¬μ©μ κ°μ λ°μ΄ν° μΌκ΄μ±μ μ μ§νκ³ , λμμ μ¬λ¬ μμ μ μ²λ¦¬νλ λμμ± νκ²½μμμ μ±λ₯μ ν₯μμν΅λλ€. λμμ± μ μ΄μ λ³νμ± κ΄λ¦¬λ₯Ό ν¨κ³Όμ μΌλ‘ μννλ DBMSλ λ°μ΄ν°μ μ νμ±κ³Ό μΌκ΄μ±μ 보μ₯νλ©΄μλ λ€μ€ μ¬μ©μ νκ²½μμμ μνν μμ μ μ§μν μ μμ΅λλ€.
λμμ± μ μ΄μ λ€μ€ μ¬μ©μ νκ²½
λμμ± μ μ΄λ λ€μ€ μ¬μ©μ νκ²½μμ μ¬λ¬ μ¬μ©μκ° λμμ λ°μ΄ν°λ² μ΄μ€λ₯Ό μ κ·Όνκ³ μμ ν λ λ°μν μ μλ λ¬Έμ λ₯Ό ν¨κ³Όμ μΌλ‘ μ μ΄νλ λ°©λ²μ λλ€. λ€μ€ μ¬μ©μ νκ²½μμμ λμμ± μ μ΄λ λ°μ΄ν°μ μΌκ΄μ±κ³Ό 무결μ±μ 보νΈνλ©°, λμμ μ¬λ¬ μμ μ μ²λ¦¬νλ μ±λ₯μ κ°μ ν©λλ€.
μ κΈ(Locking) κΈ°λ° λμμ± μ μ΄
μ κΈ κΈ°λ° λμμ± μ μ΄λ μ¬λ¬ μ¬μ©μκ° λμΌν λ°μ΄ν°μ μ κ·Όν λ, λ°μ΄ν°μ λν μ κΈμ μ€μ ν¨μΌλ‘μ¨ μΆ©λμ λ°©μ§νλ κΈ°λ²μ λλ€. μ κΈμ 곡μ μ κΈ(S lock)κ³Ό λ°°νμ μ κΈ(X lock)μΌλ‘ ꡬλΆλ©λλ€.
- 곡μ μ κΈ(S lock): λ°μ΄ν°λ₯Ό μ½μ λ μ¬μ©λλ©°, λ€λ₯Έ μ¬μ©μλ€λ μ½μ μ μμ§λ§ λ°μ΄ν°λ₯Ό λ³κ²½ν μλ μμ΅λλ€.
- λ°°νμ μ κΈ(X lock): λ°μ΄ν°λ₯Ό κ°±μ νκ±°λ μμ ν λ μ¬μ©λλ©°, λ€λ₯Έ μ¬μ©μλ€μ μ κ·Όμ μμ ν μ°¨λ¨ν©λλ€.
μ κΈ κΈ°λ° λμμ± μ μ΄λ λμμ μ¬λ¬ μμ μ΄ μ€νλ λ λ°μ΄ν° μΌκ΄μ±μ μ μ§νκ³ κ°±μ λΆμ€κ³Ό λͺ¨μμ± κ°μ λ¬Έμ λ₯Ό λ°©μ§νλ μ€μν μν μ ν©λλ€. κ·Έλ¬λ μ€λλ μ κΈμΌλ‘ μΈν μ±λ₯ μ νμ κ΅μ°© μν(deadlock) λ±μ λΆμμ©μ΄ λ°μν μ μμΌλ―λ‘, ν¨κ³Όμ μΈ μ κΈ κ΄λ¦¬κ° νμν©λλ€.
κ΅μ°© μν (Deadlock) μ²λ¦¬μ μλ°©
κ΅μ°© μνλ λ μ΄μμ νΈλμμ μ΄ μλ‘μ μΆ©λλ μ κΈμ κΈ°λ€λ¦¬λ©° 무νν λκΈ°νλ μνλ₯Ό λ§ν©λλ€. κ΅μ°© μνλ μλͺ»λ μ κΈ μμ² μμλ λλΉμ μΈ μ κΈ λ³΄μ λ±μΌλ‘ μΈν΄ λ°μν μ μμ΅λλ€. DBMSλ κ΅μ°© μνλ₯Ό νμ§, μλ°©, ννΌ, 볡ꡬνλ λ€μν μκ³ λ¦¬μ¦μ μ 곡νμ¬ κ΅μ°© μνλ₯Ό μ²λ¦¬ν©λλ€.
- νμ§: DBMSλ νΈλμμ λ€μ μ κΈ μνμ λκΈ° κ·Έλνλ₯Ό λΆμνμ¬ κ΅μ°© μνλ₯Ό νμ§ν μ μμ΅λλ€.
- μλ°©: κ΅μ°© μνλ₯Ό 미리 λ°©μ§νκΈ° μν΄ λ€μν μλ°© κΈ°λ²μ μ¬μ©ν©λλ€. λνμ μΌλ‘ μνΈ λ°°μ μμΉ μλ°μ λ°©μ§νκ±°λ μ£ΌκΈ°μ μΌλ‘ νΈλμμ λ€μ νμΈνμ¬ κ΅μ°© μνκ° λ°μν κ°λ₯μ±μ μ€μ λλ€.
- ννΌ: κ΅μ°© μνκ° λ°μνμ§ μλλ‘ νΈλμμ λ€μ μ κΈ μμ²μ λμ μΌλ‘ μ‘°μ νμ¬ ννΌνλ λ°©λ²μ λλ€.
- 볡ꡬ: κ΅μ°© μνκ° λ°μνλ©΄ νΉμ νΈλμμ μ μ€λ¨μν€κ±°λ μ κΈμ ν΄μ νμ¬ κ΅μ°© μνλ₯Ό ν΄κ²°νλ λ°©λ²μ λλ€.
νΈλμμ 격리 μμ€κ³Ό λ³νμ± κ΄λ¦¬
μΆκ°μ μΈ λμμ± μ μ΄ μμ€μ νΈλμμ 격리 μμ€μ λλ€. νΈλμμ 격리 μμ€μ λμμ μ€νλλ νΈλμμ λ€μ μΌκ΄μ±μ μ μ§νλ©΄μ λ³ν μ²λ¦¬λ₯Ό κ°λ₯νκ² ν©λλ€. λνμ μΈ νΈλμμ 격리 μμ€μΌλ‘λ READ UNCOMMITTED, READ COMMITTED, REPEATABLE READ, SERIALIZABLE λ±μ΄ μμ΅λλ€.
- READ UNCOMMITTED: μΆ©λμ μλ²½νκ² μ μ΄νμ§ μκ³ , νΈλμμ μ΄ μ»€λ°λμ§ μμ λ°μ΄ν°μλ μ κ·Όμ΄ κ°λ₯ν©λλ€.
- READ COMMITTED: νΈλμμ λ€μ΄ 컀λ°λ λ°μ΄ν°λ§ μ½μ μ μμΌλ©°, λ€λ₯Έ νΈλμμ μ΄ μ κ·Ό μ€μΈ λ°μ΄ν°λ μ½μ μ μμ΅λλ€.
- REPEATABLE READ: νΈλμμ μ΄ μ½μ λ°μ΄ν°λ νΈλμμ μ΄ μ’ λ£λ λκΉμ§ μΌκ΄λ μνλ₯Ό μ μ§ν©λλ€. λ€λ₯Έ νΈλμμ μ μ½κ±°λ μμ ν μ μμ΅λλ€.
- SERIALIZABLE: λμμ μ€νλλ νΈλμμ λ€μ΄ μμ°¨μ μΌλ‘ μ€νλλ κ²μ²λΌ 보μ₯νμ¬ κ°μ₯ λμ 격리 μμ€μ μ 곡ν©λλ€.
νΈλμμ 격리 μμ€μ λμμ±κ³Ό μΌκ΄μ± μ¬μ΄μ νΈλ μ΄λμ€νλ₯Ό λνλ λλ€. λ λμ 격리 μμ€μ λ°μ΄ν° μΌκ΄μ±μ μ μ§νλ λμ μ±λ₯μ μν₯μ λ―ΈμΉ μ μμΌλ©°, μ¬μ©μλ νμμ λ°λΌ μ μ ν 격리 μμ€μ μ νν μ μμ΅λλ€.
λ€μ€ μ¬μ©μ νκ²½μμμ λμμ± μ μ΄λ λ°μ΄ν°μ μΌκ΄μ±κ³Ό 무결μ±μ 보νΈνλ©΄μ λμμ μ¬λ¬ μμ μ μ²λ¦¬νλ κΈ°λ₯μ μ 곡ν©λλ€. ν¨κ³Όμ μΈ λμμ± μ μ΄λ DBMSμ ν΅μ¬ κΈ°λ₯ μ€ νλλ‘, λ€μ€ μ¬μ©μ νκ²½μμ λ°μ΄ν°λ² μ΄μ€μ μμ μ±κ³Ό μ±λ₯μ 보μ₯ν©λλ€.
νΈλμμ μ²λ¦¬μ λ³νμ± μ μ΄
νΈλμμ μ²λ¦¬
νΈλμμ μ νλμ λ Όλ¦¬μ μΈ μμ λλ λ°μ΄ν°λ² μ΄μ€ μ‘°μμ λ¨μλ₯Ό λ§ν©λλ€. νΈλμμ μ λ°μ΄ν°λ² μ΄μ€μμ μΌκ΄μ±κ³Ό 무결μ±μ μ μ§νκΈ° μν΄ νμν κ°λ μ λλ€. νΈλμμ μ μΌλ ¨μ μ°μ°λ€λ‘ ꡬμ±λκ³ , μλμ κ°μ νΉμ§μ κ°μ§κ³ μμ΅λλ€.
- μμμ±(Atomicity): νΈλμμ μ μ°μ°λ€μ λͺ¨λ μνλκ±°λ λͺ¨λ μ·¨μλμ΄μΌ ν©λλ€.
- μΌκ΄μ±(Consistency): νΈλμμ μ΄ μνλ νμλ λ°μ΄ν°λ² μ΄μ€λ μΌκ΄λ μνλ₯Ό μ μ§ν΄μΌ ν©λλ€.
- λ 립μ±(Isolation): λμμ μ€νλλ λ€λ₯Έ νΈλμμ λ€μ μν₯μ λ°μ§ μκ³ , κ° νΈλμμ μ κ³ λ¦½λμ΄μΌ ν©λλ€.
- μ§μμ±(Durability): νΈλμμ μ΄ μ±κ³΅μ μΌλ‘ μλ£λλ©΄ κ·Έ κ²°κ³Όλ μꡬμ μΌλ‘ λ°μλμ΄μΌ ν©λλ€.
νΈλμμ μ μ²λ¦¬ κ³Όμ μ μΌλ°μ μΌλ‘ λ€μκ³Ό κ°μ λ¨κ³λ‘ λλ©λλ€.
- μμ (Begin): νΈλμμ μ΄ μμλλ©°, DBMSμ μν΄ νΈλμμ μλ³μκ° ν λΉλ©λλ€.
- μ€ν (Execute): νΈλμμ μ μ°μ°λ€μ΄ μμ°¨μ μΌλ‘ μ€νλ©λλ€. μ½κΈ°, μ°κΈ°, κ°±μ λ±μ λ°μ΄ν°λ² μ΄μ€ μ‘°μμ΄ μ΄λ£¨μ΄μ§λλ€.
- νμΈ (Validate): νΈλμμ μ΄ λͺ¨λ μ°μ°μ μ μμ μΌλ‘ μ€νν νμλ μΌκ΄μ±κ³Ό 무결μ±μ κ²μ¦ν©λλ€.
- μ»€λ° (Commit): νΈλμμ μ κ²°κ³Όκ° λ°μ΄ν°λ² μ΄μ€μ μꡬμ μΌλ‘ λ°μλ©λλ€. λͺ¨λ μ°μ°μ΄ μ±κ³΅μ μΌλ‘ μλ£λλ©΄ νΈλμμ μ 컀λ°λ©λλ€.
- λ‘€λ°± (Rollback): νΈλμμ μ΄ μ€κ°μ μ€λ₯λ μμΈμν©μ μ§λ©΄νλ©΄, μ΄μ μνλ‘ λ‘€λ°±λμ΄ νΈλμμ μ΄ μ·¨μλ©λλ€.
λ³νμ± μ μ΄
λ³νμ± μ μ΄λ μ¬λ¬ μ¬μ©μκ° λμμ λ°μ΄ν°λ² μ΄μ€μ μ κ·Όνκ³ μμ ν λ λ°μν μ μλ λ¬Έμ λ₯Ό μ μ΄νλ κΈ°λ₯μ λλ€. λ³νμ± μ μ΄λ λμμ μ€νλλ νΈλμμ λ€μ μνΈμμ©μ κ΄λ¦¬νμ¬ λ°μ΄ν° μΌκ΄μ±μ μ μ§νκ³ κ°±μ λΆμ€, λͺ¨μμ± λ±μ λ¬Έμ λ₯Ό λ°©μ§ν©λλ€.
DBMSλ λ³νμ± μ μ΄λ₯Ό μν΄ λ€μκ³Ό κ°μ κΈ°λ²μ μ¬μ©ν©λλ€.
- μ κΈ κΈ°λ° μ μ΄ (Lock-Based Control): μ κΈ κΈ°λ° μ μ΄λ λμΌν λ°μ΄ν°μ μ κ·Όνλ νΈλμμ λ€μ μΆ©λμ λ°©μ§νκΈ° μν΄ μ κΈμ μ¬μ©ν©λλ€. νΈλμμ μ΄ λ°μ΄ν°λ₯Ό μ½κ±°λ κ°±μ ν λμλ ν΄λΉ λ°μ΄ν°μ 곡μ μ κΈ(S lock) λλ λ°°νμ μ κΈ(X lock)μ μ€μ νμ¬ λ€λ₯Έ μ¬μ©μμ μ κ·Όμ μ νν©λλ€.
- μΌκ΄μ± μ μ§ (Consistency Preservation): λ³νμ± μ μ΄λ₯Ό μν΄ DBMSλ νΈλμμ λ€μ΄ λ°μ΄ν°λ² μ΄μ€λ₯Ό μΌκ΄λ μνλ‘ μ μ§νλλ‘ μ μ΄ν©λλ€. μ΄λ₯Ό μν΄ νΈλμμ μ κ°±μ μ°μ°κ³Ό μ½κΈ° μ°μ°μ λΆλ¦¬νμ¬ μΆ©λμ νΌνκ³ , μΌκ΄μ± κ²μ¬λ₯Ό ν΅ν΄ λ°μ΄ν°μ μΌκ΄μ±μ μ μ§ν©λλ€.
λ³νμ± μ μ΄λ μ¬λ¬ μ¬μ©μκ° λμμ λ°μ΄ν°λ² μ΄μ€λ₯Ό μ κ·Όνκ³ μμ ν λμ λ¬Έμ λ₯Ό 격리μν€κ³ , λ°μ΄ν°μ μΌκ΄μ±μ μ μ§
κ΅μ°© μν ν΄κ²° λ° λ³νμ± λ¬Έμ ν΄κ²° κΈ°λ₯
κ΅μ°© μν ν΄κ²°
κ΅μ°© μνλ λ μ΄μμ νΈλμμ μ΄ μλ‘μ μΆ©λλ μ κΈμ κΈ°λ€λ¦¬λ©° 무νν λκΈ°νλ μνλ₯Ό λ§ν©λλ€. DBMSλ κ΅μ°© μνλ₯Ό νμ§, μλ°©, ννΌ, 볡ꡬνλ λ€μν κΈ°λ₯μ μ 곡νμ¬ κ΅μ°© μνλ₯Ό μ²λ¦¬ν©λλ€.
- κ΅μ°© μν νμ§: DBMSλ νΈλμμ λ€μ μ κΈ μνμ λκΈ° κ·Έλνλ₯Ό λΆμνμ¬ κ΅μ°© μνλ₯Ό νμ§ν μ μμ΅λλ€. μ£ΌκΈ°μ μΌλ‘ νμ§ μκ³ λ¦¬μ¦μ μ€ννμ¬ μν λκΈ° 쑰건μ νμΈνκ³ κ΅μ°© μνλ₯Ό μλ³ν©λλ€.
- κ΅μ°© μν μλ°©: DBMSλ κ΅μ°© μνλ₯Ό 미리 λ°©μ§νκΈ° μν΄ λ€μν μλ°© κΈ°λ²μ μ¬μ©ν©λλ€. λνμ μΌλ‘ μνΈ λ°°μ μμΉμ μλ°νμ§ μλλ‘ μ κΈμ μ€μ νκ±°λ μ£ΌκΈ°μ μΌλ‘ νΈλμμ λ€μ νμΈνμ¬ κ΅μ°© μνκ° λ°μν κ°λ₯μ±μ μ€μ λλ€.
- κ΅μ°© μν ννΌ: κ΅μ°© μνλ₯Ό ννΌνκΈ° μν΄ DBMSλ νΈλμμ λ€μ μ κΈ μμ²μ λμ μΌλ‘ μ‘°μ ν©λλ€. μ κΈμ΄ μΆ©λν κ°λ₯μ±μ΄ μλ νΈλμμ μ μ€νμ 보λ₯νκ±°λ μ κΈμ ν΄μ νμ¬ κ΅μ°© μνλ₯Ό ννΌν©λλ€.
- κ΅μ°© μν 볡ꡬ: κ΅μ°© μνκ° λ°μνλ©΄ DBMSλ νΉμ νΈλμμ μ μ€λ¨μν€κ±°λ μ κΈμ ν΄μ νμ¬ κ΅μ°© μνλ₯Ό ν΄κ²°ν©λλ€. λλΆλΆμ DBMSλ μ°μ μμλ₯Ό λΆμ¬νκ³ μν λ±μ κΈ°λ²μ μ¬μ©νμ¬ νΈλμμ μ μ νμ μΌλ‘ μ€λ¨μν΅λλ€.
λ³νμ± λ¬Έμ ν΄κ²°
λ³νμ± λ¬Έμ λ μ¬λ¬ μ¬μ©μκ° λμμ λ°μ΄ν°λ² μ΄μ€μ μ κ·Όνκ³ μμ ν λ λ°μν μ μλ λ¬Έμ λ₯Ό μ μ΄νλ κΈ°λ₯μ λλ€. DBMSλ λ³νμ± λ¬Έμ λ₯Ό μ μ΄νκΈ° μν΄ λ€μκ³Ό κ°μ κΈ°λ₯μ μ 곡ν©λλ€.
- μΌκ΄μ± μ μ§: DBMSλ νΈλμμ κ°μ μΆ©λμ νΌνκΈ° μν΄ μΌκ΄μ± μλ μ€μΌμ€μ μ μ§ν©λλ€. νΈλμμ μ κ°±μ μ°μ°κ³Ό μ½κΈ° μ°μ°μ λΆλ¦¬νμ¬ μΆ©λμ λ°©μ§νκ³ , μΌκ΄μ± κ²μ¬λ₯Ό ν΅ν΄ λ°μ΄ν°μ μΌκ΄μ±μ μ μ§ν©λλ€.
- 격리 μμ€ μ μ΄: νΈλμμ 격리 μμ€μ λμμ μ€νλλ νΈλμμ λ€μ μΌκ΄μ±μ μ μ§νλ©΄μ λ³ν μ²λ¦¬λ₯Ό κ°λ₯νκ² ν©λλ€. DBMSλ νΈλμμ 격리 μμ€μ μ€μ νκ³ κ΄λ¦¬νμ¬ μ¬λ¬ νΈλμμ λ€μ΄ λμμ μ€νλ λ μΌκ΄μ±κ³Ό λ³νμ±μ μ μ΄ν©λλ€.
- λμμ± μ μ΄ κΈ°λ²: DBMSλ λμμ μ€νλλ νΈλμμ λ€μ΄ λ°μ΄ν° μ κ·Όμ μ‘°μ¨νκΈ° μν΄ μ κΈ κΈ°λ°μ λμμ± μ μ΄λ₯Ό μ¬μ©ν©λλ€. 곡μ μ κΈκ³Ό λ°°νμ μ κΈμ ν΅ν΄ νΈλμμ λ€μ΄ λ°μ΄ν°λ₯Ό μ½κ³ μμ ν λμ μΆ©λμ λ°©μ§νκ³ μΌκ΄μ±μ μ μ§ν©λλ€.
κ΅μ°© μν ν΄κ²°κ³Ό λ³νμ± λ¬Έμ ν΄κ²° κΈ°λ₯μ λ€μ€ μ¬μ©μ νκ²½μμ λ°μ΄ν°λ² μ΄μ€μ μμ μ±κ³Ό μ±λ₯μ 보μ₯νλ μ€μν κΈ°λ₯μ λλ€. DBMSλ κ΅μ°© μνλ₯Ό νμ§νκ³ μλ°©νμ¬ λ°μ΄ν°μ μΌκ΄μ±μ μ μ§νλ©°, λ³νμ± λ¬Έμ λ₯Ό μ μ΄νμ¬ λμμ μ¬λ¬ μμ μ μ²λ¦¬νλ μ±λ₯μ κ°μ ν©λλ€.
κ΅μ°© μν ν΄κ²° λ° λ³νμ± λ¬Έμ ν΄κ²° κΈ°λ₯
κ΅μ°© μν ν΄κ²°
κ΅μ°© μνλ λ μ΄μμ νΈλμμ μ΄ μλ‘μ μΆ©λλ μ κΈμ κΈ°λ€λ¦¬λ©° 무νν λκΈ°νλ μνλ₯Ό λ§ν©λλ€. μ΄λ¬ν κ΅μ°© μνλ₯Ό ν΄κ²°νκΈ° μν΄ DBMSλ λ€μκ³Ό κ°μ κΈ°λ₯μ μ 곡ν©λλ€.
κ΅μ°© μν νμ§:
- DBMSλ νΈλμμ λ€μ μ κΈ μνμ λκΈ° κ·Έλνλ₯Ό λΆμνμ¬ κ΅μ°© μνλ₯Ό νμ§ν μ μμ΅λλ€.
- μ£ΌκΈ°μ μΌλ‘ νμ§ μκ³ λ¦¬μ¦μ μ€ννμ¬ μν λκΈ° 쑰건μ νμΈνκ³ κ΅μ°© μνλ₯Ό μλ³ν©λλ€.
κ΅μ°© μν μλ°©:
- κ΅μ°© μνλ₯Ό 미리 λ°©μ§νκΈ° μν΄ DBMSλ λ€μν μλ°© κΈ°λ²μ μ¬μ©ν©λλ€.
- μνΈ λ°°μ μμΉμ μλ°νμ§ μλλ‘ μ κΈμ μ€μ νκ±°λ μ£ΌκΈ°μ μΌλ‘ νΈλμμ λ€μ νμΈνμ¬ κ΅μ°© μνκ° λ°μν κ°λ₯μ±μ μ€μ λλ€.
κ΅μ°© μν ννΌ:
- κ΅μ°© μνλ₯Ό ννΌνκΈ° μν΄ DBMSλ νΈλμμ λ€μ μ κΈ μμ²μ λμ μΌλ‘ μ‘°μ ν©λλ€.
- μ κΈμ΄ μΆ©λν κ°λ₯μ±μ΄ μλ νΈλμμ μ μ€νμ 보λ₯νκ±°λ μ κΈμ ν΄μ νμ¬ κ΅μ°© μνλ₯Ό ννΌν©λλ€.
κ΅μ°© μν 볡ꡬ:
- κ΅μ°© μνκ° λ°μνλ©΄ DBMSλ νΉμ νΈλμμ μ μ€λ¨μν€κ±°λ μ κΈμ ν΄μ νμ¬ κ΅μ°© μνλ₯Ό ν΄κ²°ν©λλ€.
- μ°μ μμλ₯Ό λΆμ¬νκ³ μν λ±μ κΈ°λ²μ μ¬μ©νμ¬ νΈλμμ μ μ νμ μΌλ‘ μ€λ¨μν΅λλ€.
λ³νμ± λ¬Έμ ν΄κ²°
λ³νμ± λ¬Έμ λ μ¬λ¬ μ¬μ©μκ° λμμ λ°μ΄ν°λ² μ΄μ€μ μ κ·Όνκ³ μμ ν λ λ°μν μ μλ λ¬Έμ λ₯Ό μ μ΄νλ κΈ°λ₯μ λλ€. μ΄λ¬ν λ³νμ± λ¬Έμ λ₯Ό ν΄κ²°νκΈ° μν΄ DBMSλ λ€μκ³Ό κ°μ κΈ°λ₯μ μ 곡ν©λλ€.
μΌκ΄μ± μ μ§:
- DBMSλ νΈλμμ κ°μ μΆ©λμ νΌνκΈ° μν΄ μΌκ΄μ± μλ μ€μΌμ€μ μ μ§ν©λλ€.
- νΈλμμ μ κ°±μ μ°μ°κ³Ό μ½κΈ° μ°μ°μ λΆλ¦¬νμ¬ μΆ©λμ λ°©μ§νκ³ , μΌκ΄μ± κ²μ¬λ₯Ό ν΅ν΄ λ°μ΄ν°μ μΌκ΄μ±μ μ μ§ν©λλ€.
격리 μμ€ μ μ΄:
- νΈλμμ 격리 μμ€μ λμμ μ€νλλ νΈλμμ λ€μ μΌκ΄μ±μ μ μ§νλ©΄μ λ³ν μ²λ¦¬λ₯Ό κ°λ₯νκ² ν©λλ€.
- DBMSλ νΈλμμ 격리 μμ€μ μ€μ νκ³ κ΄λ¦¬νμ¬ μ¬λ¬ νΈλμμ λ€μ΄ λμμ μ€νλ λ μΌκ΄μ±κ³Ό λ³νμ±μ μ μ΄ν©λλ€.
λμμ± μ μ΄ κΈ°λ²:
- DBMSλ λμμ μ€νλλ νΈλμμ λ€μ΄ λ°μ΄ν° μ κ·Όμ μ‘°μ¨νκΈ° μν΄ μ κΈ κΈ°λ°μ λμμ± μ μ΄λ₯Ό μ¬μ©ν©λλ€.
- 곡μ μ κΈκ³Ό λ°°νμ μ κΈμ ν΅ν΄ νΈλμμ λ€μ΄ λ°μ΄ν°λ₯Ό μ½κ³ μμ ν λμ μΆ©λμ λ°©μ§νκ³ μΌκ΄μ±μ μ μ§ν©λλ€.
κ΅μ°© μν ν΄κ²° λ° λ³νμ± λ¬Έμ ν΄κ²° κΈ°λ₯μ λ€μ€ μ¬μ©μ νκ²½μμ λ°μ΄ν°λ² μ΄μ€μ μμ μ±κ³Ό μ±λ₯μ 보μ₯νλ μ€μν κΈ°λ₯μ λλ€. DBMSλ κ΅μ°© μνλ₯Ό νμ§νκ³ μλ°©νμ¬ λ°μ΄ν°μ μΌκ΄μ±μ μ μ§νλ©°, λ³νμ± λ¬Έμ λ₯Ό μ μ΄νμ¬ λμμ μ¬λ¬ μμ μ μ²λ¦¬νλ μ±λ₯μ κ°μ ν©λλ€.
5. μ±λ₯ μ΅μ νμ νμ₯μ± λ³΄μ₯
DBMSλ μ±λ₯ μ΅μ νμ νμ₯μ± λ³΄μ₯μ μν΄ λ€μν κΈ°λ₯μ μ 곡ν©λλ€. μ΄λ₯Ό ν΅ν΄ λ°μ΄ν°λ² μ΄μ€ μμ€ν μ μ²λ¦¬λκ³Ό μλ΅ μλλ₯Ό ν₯μμν€κ³ , μ¦κ°νλ λ°μ΄ν° μκ³Ό μ¬μ©μ μμ λν΄ νμ₯ κ°λ₯ν ꡬ쑰λ₯Ό μ 곡ν©λλ€.
μ±λ₯ μ΅μ ν
μ±λ₯ μ΅μ νλ λ°μ΄ν°λ² μ΄μ€ μμ€ν μ μ²λ¦¬λκ³Ό μλ΅ μλλ₯Ό ν₯μμν€κΈ° μν΄ λ€μκ³Ό κ°μ κΈ°λ₯μ μ 곡ν©λλ€.
μΈλ±μ€ μ΅μ ν:
- DBMSλ μ μ ν μΈλ±μ€λ₯Ό μ¬μ©νμ¬ λ°μ΄ν° κ²μ μλλ₯Ό ν₯μμν΅λλ€.
- μΈλ±μ€λ₯Ό ν¨κ³Όμ μΌλ‘ μ¬μ©νλ©΄ λ°μ΄ν°μ μμΉλ₯Ό λΉ λ₯΄κ² μ°Ύμ μ κ·Όν μ μμΌλ©°, κ²μ μμ μ μ±λ₯μ ν₯μμν΅λλ€.
쿼리 μ΅μ ν:
- DBMSλ 쿼리 μ€ν κ³νμ μ΅μ ννμ¬ λ°μ΄ν° μ²λ¦¬ μλλ₯Ό ν₯μμν΅λλ€.
- 쿼리 μ΅ν°λ§μ΄μ λ 쿼리μ μ€ν κ³νμ λΆμνμ¬ μ΅μ μ μ€ν κ²½λ‘λ₯Ό μ ννκ³ , μΈλ±μ€λ₯Ό ν¨μ¨μ μΌλ‘ μ¬μ©νλ λ°©μμ κ²°μ ν©λλ€.
λ²νΌ κ΄λ¦¬:
- DBMSλ λ²νΌ κ΄λ¦¬λ₯Ό ν΅ν΄ λ©λͺ¨λ¦¬μ λμ€ν¬ κ°μ I/O λΉμ©μ μ€μ΄κ³ μμ€ν μ μ±λ₯μ ν₯μμν΅λλ€.
- λ²νΌ ν Poolμ λ°μ΄ν°λ₯Ό λ©λͺ¨λ¦¬μ μ μ§νμ¬ λμ€ν¬ μ κ·Όμ μ΅μνν©λλ€.
νμ₯μ± λ³΄μ₯
νμ₯μ±μ λ°μ΄ν°λ² μ΄μ€ μμ€ν μ΄ μ¦κ°νλ λ°μ΄ν° μκ³Ό μ¬μ©μ μλ₯Ό μ²λ¦¬νκΈ° μν΄ νμ₯ κ°λ₯ν ꡬ쑰λ₯Ό μ 곡νλ κ²μ λ§ν©λλ€.
μνμ νμ₯:
- DBMSλ μνμ νμ₯μ ν΅ν΄ λ°μ΄ν°λ² μ΄μ€ μλ²μ μ±λ₯μ ν₯μμν΅λλ€.
- λ°μ΄ν°λ² μ΄μ€λ₯Ό μ¬λ¬ κ°μ μλ²μ λΆμ°νμ¬ λΆνλ₯Ό λΆμ°μν€κ³ , λ³λ ¬ μ²λ¦¬λ₯Ό μ§μν¨μΌλ‘μ¨ μ²λ¦¬λκ³Ό μλ΅ μκ°μ ν₯μμν΅λλ€.
μμ§μ νμ₯:
- DBMSλ μμ§μ νμ₯μ ν΅ν΄ λ°μ΄ν°λ² μ΄μ€ μλ²μ μ±λ₯μ ν₯μμν΅λλ€.
- μλ²μ νλμ¨μ΄ μ±λ₯μ μ κ·Έλ μ΄λνκ±°λ λ©λͺ¨λ¦¬ μ©λμ μ¦κ°μν΄μΌλ‘μ¨ μ²λ¦¬λκ³Ό μλ΅ μκ°μ ν₯μμν΅λλ€.
ν΄λ¬μ€ν°λ§:
- DBMSλ ν΄λ¬μ€ν°λ§μ ν΅ν΄ κ³ κ°μ©μ±κ³Ό νμ₯μ±μ 보μ₯ν©λλ€.
- μ¬λ¬ κ°μ λ°μ΄ν°λ² μ΄μ€ μλ²λ₯Ό ν΄λ¬μ€ν°λ‘ ꡬμ±νμ¬ μλ² μ₯μ λ°μ μμλ μμ€ν μ΄ κ³μ λμνκ³ λ°μ΄ν° μμ€μ λ°©μ§ν©λλ€.
μ±λ₯ μ΅μ νμ νμ₯μ± λ³΄μ₯μ λ°μ΄ν°λ² μ΄μ€ μμ€ν μ μμ μ±κ³Ό μ±λ₯μ 보μ₯νκΈ° μν΄ μ€μν κΈ°λ₯μ λλ€. DBMSλ μΈλ±μ€ μ΅μ ν, 쿼리 μ΅μ ν, λ²νΌ κ΄λ¦¬ λ±μ ν΅ν΄ μ±λ₯μ μ΅μ ννκ³ , μνμ λ° μμ§μ νμ₯, ν΄λ¬μ€ν°λ§μ ν΅ν΄ νμ₯μ±μ 보μ₯ν©λλ€. μ΄λ₯Ό ν΅ν΄ λ€λμ λ°μ΄ν°μ λμ μ μμ μ²λ¦¬ν μ μλ λ°μ΄ν°λ² μ΄μ€ μμ€ν μ ꡬμΆν μ μμ΅λλ€.
- μΈλ±μ€ μμ±κ³Ό μ΅μ ν κΈ°λ₯
DBMSλ μΈλ±μ€ μμ±κ³Ό μ΅μ ν κΈ°λ₯μ μ 곡νμ¬ λ°μ΄ν° κ²μ μλλ₯Ό ν₯μμν΅λλ€. μ΄λ₯Ό ν΅ν΄ λ°μ΄ν°λ² μ΄μ€ μμ€ν μ μ±λ₯μ μ΅μ νν μ μμ΅λλ€.
μΈλ±μ€ μμ±
μΈλ±μ€λ λ°μ΄ν°λ² μ΄μ€μμ λ°μ΄ν°λ₯Ό λΉ λ₯΄κ² κ²μνκΈ° μν΄ μ¬μ©λλ ꡬ쑰μ λλ€. DBMSλ λ€μκ³Ό κ°μ λ°©λ²μΌλ‘ μΈλ±μ€λ₯Ό μμ±ν©λλ€.
μΈλ±μ€ μ ν μ ν:
- DBMSλ λ€μν μΈλ±μ€ μ νμ μ 곡ν©λλ€. μ£Όλ‘ μ¬μ©λλ μ νμ B-νΈλ¦¬ μΈλ±μ€μ ν΄μ μΈλ±μ€μ λλ€.
- B-νΈλ¦¬ μΈλ±μ€λ λ²μ κ²μμ ν¨κ³Όμ μ΄κ³ , ν΄μ μΈλ±μ€λ λλ± κ²μμ ν¨κ³Όμ μ λλ€. DBMSλ λ°μ΄ν°μ 쿼리μ νΉμ§μ λ§λ μΈλ±μ€ μ νμ μ νν©λλ€.
μΈλ±μ€ μ»¬λΌ μ ν:
- μΈλ±μ€λ₯Ό μμ±ν 컬λΌμ μ ννλ κ²μ μ€μν©λλ€. μΌλ°μ μΌλ‘ μμ£Ό μ‘°νλλ 컬λΌμ΄λ κ²μ 쑰건μΌλ‘ μμ£Ό μ¬μ©λλ 컬λΌμ μ νν©λλ€.
- μΈλ±μ€λ₯Ό μ μ ννλ©΄ λ°μ΄ν°μ μμΉλ₯Ό λΉ λ₯΄κ² μ°Ύμ μ μμ΄ κ²μ μλλ₯Ό ν₯μμν¬ μ μμ΅λλ€.
μΈλ±μ€ μμ±:
- DBMSλ μΈλ±μ€λ₯Ό μμ±νκΈ° μν΄ μ νλ 컬λΌμ κ°μ μ μ ν μΈλ±μ€ κ΅¬μ‘°λ‘ λ³νν©λλ€.
- μ΄ν μΈλ±μ€ ꡬ쑰λ₯Ό κ΄λ¦¬νκ³ κ°±μ νλ κΈ°λ₯μ μ 곡νμ¬ λ°μ΄ν°μ λ³κ²½μ λ°λ₯Έ μΈλ±μ€μ μΌκ΄μ±μ μ μ§ν©λλ€.
μΈλ±μ€ μ΅μ ν
μΈλ±μ€μ μ±λ₯μ μ΅μ ννκΈ° μν΄ DBMSλ λ€μκ³Ό κ°μ κΈ°λ₯μ μ 곡ν©λλ€.
μΈλ±μ€ μ€μΊ κ³ν:
- 쿼리 μ΅ν°λ§μ΄μ λ 쿼리μ μ€ν κ³νμ μ΅μ νν λ μΈλ±μ€λ₯Ό μ΄λ»κ² νμ©ν μ§ κ²°μ ν©λλ€.
- 쿼리μ 쑰건과 μΈλ±μ€μ μ νμ λΆμνμ¬ κ°μ₯ ν¨μ¨μ μΈ μΈλ±μ€ μ€μΊ λ°©μ(μΈλ±μ€ μ€μΊ, μΈλ±μ€ λ μΈμ§ μ€μΊ λ±)μ μ νν©λλ€.
μΈλ±μ€ μ‘°ν©:
- μ¬λ¬ κ°μ μ‘°κ±΄μ΄ μλ 쿼리μμ DBMSλ μΈλ±μ€λ€μ μ‘°ν©νμ¬ μ΅μ μ μΈλ±μ€ μ€μΊμ μνν©λλ€.
- AND 쑰건μ κ²½μ°, μ¬λ¬ μΈλ±μ€μ κ²°κ³Όλ₯Ό μ‘°ν©νμ¬ κ²μ λ²μλ₯Ό μ€μ λλ€. OR 쑰건μ κ²½μ°, κ° μΈλ±μ€ μ€μΊ κ²°κ³Όλ₯Ό λ³ν©νμ¬ μ΅μ’ κ²°κ³Όλ₯Ό μ»μ΅λλ€.
μΈλ±μ€ ν΅κ³ μ 보:
- DBMSλ μΈλ±μ€μ ν΅κ³ μ 보λ₯Ό μμ§νμ¬ μΈλ±μ€ μ€μΊ κ³νμ μ΅μ νν©λλ€.
- μΈλ±μ€μ μ νλ, μΉ΄λλλ¦¬ν° λ±μ ν΅κ³ μ 보λ₯Ό λΆμνμ¬ μΏΌλ¦¬ μ΅ν°λ§μ΄μ κ° κ°μ₯ ν¨μ¨μ μΈ μ€ν κ²½λ‘λ₯Ό μ ννλλ‘ λμμ μ€λλ€.
μΈλ±μ€ μμ±κ³Ό μ΅μ νλ λ°μ΄ν°λ² μ΄μ€ μμ€ν μ μ±λ₯μ μ΅μ ννλ μ€μν μμμ λλ€. DBMSλ μΈλ±μ€λ₯Ό μμ±νκ³ μ νμ μ ννμ¬ λ°μ΄ν° κ²μ μλλ₯Ό ν₯μμν€λ©°, μΈλ±μ€μ μ΅μ νλ₯Ό ν΅ν΄ 쿼리 μ²λ¦¬ μ±λ₯μ μ΅μ νν©λλ€. μ΄λ₯Ό ν΅ν΄ λ°μ΄ν°λ² μ΄μ€ μμ€ν μ μ±λ₯μ ν¨κ³Όμ μΌλ‘ κ΄λ¦¬ν μ μμ΅λλ€.
- 쿼리 μ€ν κ³ν μμ±κ³Ό μ΅μ ν
DBMSλ 쿼리 μ€ν κ³νμ μμ±νκ³ μ΅μ ννμ¬ λ°μ΄ν° μ²λ¦¬ μλλ₯Ό ν₯μμν΅λλ€. μ΄λ₯Ό ν΅ν΄ λ°μ΄ν°λ² μ΄μ€ μμ€ν μ μ±λ₯μ μ΅μ νν μ μμ΅λλ€.
쿼리 μ€ν κ³ν μμ±
쿼리 μ€ν κ³νμ λ°μ΄ν°λ² μ΄μ€ μλ²κ° 쿼리λ₯Ό μ€ννλ λ°©μμ μ μνλ κ³νμ λλ€. DBMSλ λ€μκ³Ό κ°μ κ³Όμ μ ν΅ν΄ 쿼리 μ€ν κ³νμ μμ±ν©λλ€.
SQL νμ±:
- DBMSλ μ¬μ©μλ‘λΆν° μ λ ₯λ SQL λ¬Έμ₯μ νμ±νμ¬ λ¬Έλ² κ²μ¬μ μλ―Έ λΆμμ μνν©λλ€.
- μ΄ κ³Όμ μμ SQL λ¬Έμ₯μ ꡬ쑰μ μλ―Έλ₯Ό λΆμνκ³ μΏΌλ¦¬λ₯Ό μ²λ¦¬νλ λ° νμν μ 보λ₯Ό μΆμΆν©λλ€.
μ€ν κ³ν μμ±:
- 쿼리 μ΅ν°λ§μ΄μ λ SQL νμ± κ²°κ³Όλ₯Ό λ°νμΌλ‘ 쿼리 μ€ν κ³νμ μμ±ν©λλ€.
- 쿼리 μ€ν κ³νμ 쿼리λ₯Ό μ²λ¦¬νκΈ° μν μμ λ¨μ λ° μ€ν μμλ₯Ό μ μν©λλ€.
쿼리 μ€ν κ³ν κ²ν :
- DBAλ κ°λ°μλ 쿼리 μ€ν κ³νμ κ²ν νμ¬ μΏΌλ¦¬κ° ν¨μ¨μ μΌλ‘ μ€νλ μ μλμ§ νμΈν©λλ€.
- μ΄ κ³Όμ μμ 쿼리 μ€ν κ³νμ ν¨μ¨μ±μ νκ°νκ³ νμν κ²½μ° κ°μ μ μν μμ μ μνν©λλ€.
쿼리 μ€ν κ³ν μ΅μ ν
쿼리 μ€ν κ³ν μ΅μ νλ 쿼리μ μ€ν κ³νμ κ°μ νμ¬ λ°μ΄ν° μ²λ¦¬ μλλ₯Ό ν₯μμν€λ κ³Όμ μ λλ€. DBMSλ λ€μκ³Ό κ°μ λ°©λ²μ ν΅ν΄ 쿼리 μ€ν κ³νμ μ΅μ νν©λλ€.
μΈλ±μ€ μ΅μ ν:
- DBMSλ μΈλ±μ€λ₯Ό μ μ νκ² νμ©νμ¬ μΏΌλ¦¬μ μ€ν κ³νμ μ΅μ νν©λλ€.
- μΈλ±μ€λ₯Ό ν¨μ¨μ μΌλ‘ μ¬μ©νλ©΄ λ°μ΄ν°μ μμΉλ₯Ό λΉ λ₯΄κ² μ°Ύμ μ κ·Όν μ μμ΄ μΏΌλ¦¬μ μ±λ₯μ ν₯μμν΅λλ€.
μ‘°μΈ μ΅μ ν:
- μ‘°μΈμ μ¬λ¬ κ°μ ν μ΄λΈμ μ°κ²°νμ¬ μΏΌλ¦¬λ₯Ό μ€ννλ μμ μ λλ€. DBMSλ μ‘°μΈ μ°μ°μ μ΅μ ννμ¬ μΏΌλ¦¬μ μ€ν κ³νμ μ΅μ νν©λλ€.
- μ‘°μΈμ μμλ μ‘°μΈ λ°©λ²μ λ³κ²½ν¨μΌλ‘μ¨ μΏΌλ¦¬μ μ²λ¦¬ μλλ₯Ό ν₯μμν΅λλ€.
ν΅κ³ μ 보 μμ§:
- DBMSλ ν μ΄λΈκ³Ό μΈλ±μ€μ ν΅κ³ μ 보λ₯Ό μμ§νμ¬ μΏΌλ¦¬ μ€ν κ³νμ μ΅μ ννλ λ° νμ©ν©λλ€.
- ν΅κ³ μ 보λ μΈλ±μ€ μ νλ, μΉ΄λλλ¦¬ν° λ±μ ν¬ν¨νλ©°, 쿼리 μ΅ν°λ§μ΄μ κ° μ΅μ μ μ€ν κ²½λ‘λ₯Ό μ ννλ λ° λμμ μ€λλ€.
쿼리 μ€ν κ³ν μμ±κ³Ό μ΅μ νλ λ°μ΄ν°λ² μ΄μ€ μμ€ν μ μ±λ₯μ μ΅μ ννλ μ€μν μμμ λλ€. DBMSλ 쿼리λ₯Ό μ€ννκΈ° μ μ μ€ν κ³νμ μμ±νκ³ , μΈλ±μ€ μ΅μ ν, μ‘°μΈ μ΅μ ν, ν΅κ³ μ 보 μμ§ λ±μ ν΅ν΄ μ€ν κ³νμ μ΅μ νν©λλ€. μ΄λ₯Ό ν΅ν΄ λ°μ΄ν° μ²λ¦¬ μλλ₯Ό ν₯μμν€κ³ , λ°μ΄ν°λ² μ΄μ€ μμ€ν μ μ±λ₯μ ν¨κ³Όμ μΌλ‘ κ΄λ¦¬ν μ μμ΅λλ€.
- λ°μ΄ν°λ² μ΄μ€μ νμ₯κ³Ό μ©λ κ΄λ¦¬ κΈ°λ₯
DBMSλ λ°μ΄ν°λ² μ΄μ€μ νμ₯κ³Ό μ©λ κ΄λ¦¬λ₯Ό μν λ€μν κΈ°λ₯μ μ 곡ν©λλ€. μ΄λ₯Ό ν΅ν΄ λ°μ΄ν°λ² μ΄μ€μ μ©λμ ν¨μ¨μ μΌλ‘ κ΄λ¦¬νκ³ , μμ€ν μ μ±λ₯μ μ μ§ν μ μμ΅λλ€.
λ°μ΄ν°λ² μ΄μ€ νμ₯
λ°μ΄ν°λ² μ΄μ€ νμ₯μ λ°μ΄ν°λ² μ΄μ€ μμ€ν μ μ±λ₯μ ν₯μμν€κΈ° μν΄ μμ€ν μ νμ₯νλ μμ μ λλ€. DBMSλ λ€μκ³Ό κ°μ λ°©λ²μΌλ‘ λ°μ΄ν°λ² μ΄μ€λ₯Ό νμ₯ν©λλ€.
μμ§μ νμ₯:
- μμ§μ νμ₯μ λ°μ΄ν°λ² μ΄μ€ μλ²μ μ±λ₯μ κ°μ νκΈ° μν΄ νλμ¨μ΄ 리μμ€λ₯Ό μ κ·Έλ μ΄λνλ μμ μ λλ€.
- CPU, λ©λͺ¨λ¦¬, λμ€ν¬ λ±μ 리μμ€λ₯Ό μΆκ°νκ±°λ μ κ·Έλ μ΄λνμ¬ λ λ§μ μμ μ λμμ μ²λ¦¬ν μ μλλ‘ ν©λλ€.
μνμ νμ₯:
- μνμ νμ₯μ λ°μ΄ν°λ² μ΄μ€ μλ²μ μ±λ₯μ κ°μ νκΈ° μν΄ μλ²λ₯Ό μΆκ°νλ μμ μ λλ€.
- μ¬λ¬ λμ μλ²λ₯Ό ν΄λ¬μ€ν°λ‘ ꡬμ±νκ±°λ μ€λ©κ³Ό κ°μ λ°©λ²μ μ¬μ©νμ¬ μμ μ λΆμ°μν΄μΌλ‘μ¨ μ±λ₯μ ν₯μμν΅λλ€.
μ©λ κ΄λ¦¬ κΈ°λ₯
DBMSλ λ°μ΄ν°λ² μ΄μ€μ μ©λμ ν¨μ¨μ μΌλ‘ κ΄λ¦¬νκΈ° μν΄ λ€μκ³Ό κ°μ κΈ°λ₯μ μ 곡ν©λλ€.
ν μ΄λΈ νν°μ λ:
- ν μ΄λΈ νν°μ λμ λμ©λ ν μ΄λΈμ μ¬λ¬ κ°μ μμ λ¨μλ‘ λΆν νλ μμ μ λλ€.
- νν°μ λμ λ°μ΄ν°μ μ κ·Ό λ° κ΄λ¦¬λ₯Ό μ©μ΄νκ² νλ©°, 쿼리μ μ±λ₯μ ν₯μμν¬ μ μμ΅λλ€.
μμΆ κΈ°λ₯:
- λ°μ΄ν°λ² μ΄μ€μ μμΆ κΈ°λ₯μ νμ©νλ©΄ λ°μ΄ν°μ μ©λμ μ€μΌ μ μμ΅λλ€.
- μμΆμ λμ€ν¬ 곡κ°μ μ μ½νκ³ I/O μ±λ₯μ κ°μ ν΄μ€λλ€.
μλ μ©λ κ΄λ¦¬:
- DBMSλ λ°μ΄ν°λ² μ΄μ€μ μ©λμ μλμΌλ‘ κ΄λ¦¬νλ κΈ°λ₯μ μ 곡ν©λλ€.
- νμμ λ°λΌ μλμΌλ‘ μ©λμ μ‘°μ νκ±°λ, μ¬μ©νμ§ μλ λ°μ΄ν°λ₯Ό μλμΌλ‘ μμ νλ λ±μ κΈ°λ₯μ μνν©λλ€.
λ°μ΄ν°λ² μ΄μ€μ νμ₯κ³Ό μ©λ κ΄λ¦¬λ λ°μ΄ν°λ² μ΄μ€ μμ€ν μ ν¨μ¨μ μΌλ‘ μ΄μνκΈ° μν΄ μ€μν μμμ λλ€. DBMSλ μμ§μ νμ₯κ³Ό μνμ νμ₯μ ν΅ν΄ μμ€ν μ μ±λ₯μ νμ₯νκ³ , ν μ΄λΈ νν°μ λ, μμΆ κΈ°λ₯, μλ μ©λ κ΄λ¦¬ λ±μ ν΅ν΄ λ°μ΄ν°λ² μ΄μ€μ μ©λμ ν¨μ¨μ μΌλ‘ κ΄λ¦¬ν©λλ€. μ΄λ₯Ό ν΅ν΄ λ°μ΄ν°λ² μ΄μ€ μμ€ν μ μ±λ₯μ μ μ§νκ³ , λ°μ΄ν°λ² μ΄μ€ μ΄μ λΉμ©μ μ΅μνν μ μμ΅λλ€.
λκΈ