β νμΌ μμ€ν λμ λ°μ΄ν°λ² μ΄μ€ κ΄λ¦¬ μμ€ν μ μ°λ μ΄μ
1. νΉμ νμΌμ νΉμ λΆλΆμ λν μ¬μ©μλ³ μ κ·Ό κΆν μ§μ μ΄ κ°λ₯νλ€.
- νμΌ μμ€ν μ μ΄μ체μ κ° κ΄λ¦¬ν΄μ£Όλλ°, λλΆλΆμ OSλ νμΌ μ 체μ λν ν¨μ€μλ μλ³ κΈ°λ²μ 보μλ§μ μ 곡νλ€.
- μ¦ νμΌ μμ€ν μμλ κ° λ°μ΄ν°μ νΉμ λΆλΆλ³ μ κ·Ό κΆνμ μ¬μ©μλ§λ€ λ€λ₯΄κ² μ§μ νκΈ° μ΄λ ΅λ€.
- κ·Έλ¬λ λ°μ΄ν°λ² μ΄μ€μμλ ν μ΄λΈ, ν, μ΄ μμ€μμ μ¬μ©μλ³λ‘ μΈλΆμ μΈ κΆν μ€μ μ΄ κ°λ₯νλ€.
2. μ¬λ¬ λͺ μ μ¬μ©μκ° λ°μ΄ν°μ λμμ μ κ·Όνλ μν©μ μ μ²λ¦¬ν μ μλ€.
- DBMSλ μμ μΈμ λ€λ₯Έ μ¬μ©μκ° λμΌν λ°μ΄ν°μ μ κ·Όνκ³ μλ€λ κ²μ μ¬μ©μ κ΄μ μμ 무μν΄λ λλλ‘ λμνλ€. (νΈλμμ μ μ΄λ lock μ μ΄μ©)
3. λμ©λμ λ°μ΄ν°λ₯Ό μ μ₯νκΈ° μ 리νλ€.
- νμΌ μμ€ν μ λμ©λμ λ°μ΄ν°λ₯Ό μ μ₯νμ¬ μ¬μ©νλ€λ©΄, λ°μ΄ν°λ₯Ό λμ€ν¬ λ±μ μ μ₯μ₯μΉμ μ μ₯ ν, νμν λΆλΆλ§ λ©λͺ¨λ¦¬μ κ·Έλκ·Έλ μ¬λ €μΌ νλ€.
β DBMS μ€ν€λ§
DBMSλ 3λ¨κ³μ λ°μ΄ν° μΆμνλ₯Ό ν΅ν΄ λ°μ΄ν° λ 립μ±μ μ 곡νλ€.
λ°μ΄ν° λ 립μ±μλ λ Όλ¦¬μ λ°μ΄ν° λ 립μ±κ³Ό 물리μ λ°μ΄ν° λ 립μ±μ΄ μλλ°,
λ Όλ¦¬μ λ°μ΄ν° λ 립μ±μ΄λ λ°μ΄ν°μ λ Όλ¦¬μ μΈ κ΅¬μ‘°λ μ μ₯ λ°©μμ λν μ 보λ₯Ό μ¬μ©μμκ² κ°μΆλ κ².
(μ¦ λ°μ΄ν°λ² μ΄μ€μ λ Όλ¦¬μ κ΅¬μ‘°κ° λ³κ²½λλλΌλ μ ν리μΌμ΄μ μ μν₯μ λ―ΈμΉμ§ μλλ‘ ν΄μ€λ€.)
물리μ λ°μ΄ν° λ 립μ±μ΄λ μ€μ λ°μ΄ν°κ° 물리μ μΌλ‘ μ΄λ»κ² μ μ₯λμ΄ μλμ§ μ¬μ©μμκ² κ°μΆλ κ²
(μ¦ μ€μ 물리μ λ°μ΄ν° μ μ₯ λ°©μμ΄ λ³κ²½λμ΄λ μ ν리μΌμ΄μ μ μν₯μ λ―ΈμΉμ§ μλλ‘ ν΄μ€λ€.)
π μ€ν€λ§(Schema)λ?
- λ°μ΄ν°λ² μ΄μ€μμ λ°μ΄ν°μ ꡬ쑰, λ°μ΄ν°μ νν λ°©λ², λ°μ΄ν°λ€ κ°μ κ΄κ³, λ°μ΄ν°μ μ μ½ μ‘°κ±΄μ νμμ λ§κ² μ μν κ².
- Relation databaseμμ μ€ν€λ§λ κ°μ²΄(entity), μμ±(attribute), κ΄κ³(relation), μ μ½μ‘°κ±΄(constraint)λ€μ μ μνλ€.
- 물리μ μ€ν€λ§, λ Όλ¦¬μ (κ°λ ) μ€ν€λ§, μΈλΆ μ€ν€λ§ μΈ λ¨κ³λ‘ λλμ΄ μλ€.
1. λ Όλ¦¬μ μ€ν€λ§ (κ°λ μ€ν€λ§)
- μ ν΄μ§ λͺ¨λΈμ λ°λΌ μ μ₯λ λ°μ΄ν°λ₯Ό κΈ°μ νλ€.
- κ΄κ³ν λ°μ΄ν°λ² μ΄μ€ κ΄λ¦¬ μμ€ν (RDBMS)μ κ°λ μ€ν€λ§μλ λ°μ΄ν°λ² μ΄μ€μ μ μ₯λ λͺ¨λ ν μ΄λΈμ λν λͺ μΈ μ λ³΄κ° λ€μ΄ μλ€.
- κ°λ μ€ν€λ§λ μ£Όλ‘ ER λͺ¨λΈμ μ¬μ©νμ¬ μ€κ³νλ€.
2. 물리μ μ€ν€λ§
- κ°λ μ€ν€λ§μ λͺ μΈλμ΄ μλ ν μ΄λΈλ€μ΄ μ€μ λ‘ λμ€ν¬μ μ΄λ»κ² μ μ₯λμ΄μΌ νλμ§ κΈ°μ νλ€.
- κ°λ μ€ν€λ§μμ μ€κ³λ ν μ΄λΈμ λ°μ΄ν°κ° μ΄λ€ μλ£κ΅¬μ‘°μ μ μ₯λ κ²μΈμ§(μλ₯Ό λ€λ©΄ B-Treeμ μ μ₯λ κ²μΈμ§, Heapμ μ μ₯λ κ²μΈμ§)μ λν κ³ λ €κ° μλ€. λ°λ©΄μ 물리μ μ€ν€λ§μμλ ν μ΄λΈ λ°μ΄ν°κ° μ΄λ€ μλ£κ΅¬μ‘°μ μ μ₯λ κ²μΈμ§κ° κ³ λ € λμ΄ μλ€.
- μΆκ°λ‘, κ°λ μ€ν€λ§λ λ°μ΄ν°κ° μ΄λ€ λ°μ΄ν°λ² μ΄μ€μ λ°°ν¬λ κ²μΈμ§μ λν κ³ λ € μμ΄ μ€κ³λλ κ²μ΄ λλΆλΆμ΄λΌ νΉμ μμ±μ λλ©μΈμ "μ μ", "λ¬Έμμ΄" μ΄λ° μμΌλ‘λ§ λνλΈλ€. λ°λ©΄μ 물리μ μ€ν€λ§μμλ ν μ΄λΈμ νλ λλ©μΈμ νΉμ λ°μ΄ν°λ² μ΄μ€μ λ§λ νμ μΈ "int", "nvarchar(20)" λ±μΌλ‘ λνλΈλ€.
- κ²μ μλλ₯Ό λμ΄κΈ° μν 보쑰 μλ£κ΅¬μ‘°μΈ μΈλ±μ€λ₯Ό κ²°μ νλ κ² λν 물리μ μ€ν€λ§ μ€κ³ λ¨κ³μμ ν΄μΌ νλ€.
3. μΈλΆ μ€ν€λ§
- κ° μ¬μ©μ μμ€μμ λ°μ΄ν° μ κ·Όμ κ°λ³ννκΈ° μν κΆνμ λΆμ¬νλ€.
- λμΌν 물리μ μ€ν€λ§λ₯Ό κΈ°λ°μΌλ‘ μ¬λ¬ κ°μ μΈλΆ μ€ν€λ§λ₯Ό λ§λ€λ©΄, μ¬μ©μλ³λ‘ μλ‘ λ€λ₯Έ μ κ·Ό κΆνμ μ€μ νμ¬ νΉμ μ¬μ©μλ μμ μκ² λ§λ λ°μ΄ν°λ§μ μ¬μ©ν μ μκ²λ ν μ μλ€.
- μΈλΆ μ€ν€λ§λ μ¬λ¬ κ°μ λ·°λ‘ λ§λ€μ΄μ§λ κ²μ΄ μΌλ°μ μ΄λ€.
- μΈλΆ μ€ν€λ§λ₯Ό λ§λ€λ©΄ νΉμ μ¬μ©μ κ·Έλ£Ήμ νμν λ°μ΄ν°κ° μ€λ³΅ μ μ₯λλ κ²μ λ§μ μ μκ³ , λ°μ΄ν° λΆμΌμΉμ±μ μμ¨ μ μλ€.
'κ°μΈ κ³΅λΆ > DB' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
DBMSμμ λ°μ΄ν° μ μ₯ λ°©μ (Heap, ISAM, B+ Tree) (1) | 2024.11.08 |
---|---|
κ΄κ³ λͺ¨λΈμ 릴λ μ΄μ κ³Ό λ¬΄κ²°μ± μ μ½μ‘°κ±΄ (1) | 2024.11.07 |
κ΄κ³λμμ (1) | 2023.12.27 |
[κ°μ μ 리] Relational Database, KEY, Constraints (1) | 2023.12.18 |
[κ°μ μ 리] λ°μ΄ν°λ² μ΄μ€ κ°λ‘ (0) | 2023.08.28 |