κ΅λ―Όλνκ΅μμ "μ€λΌν΄λ‘ λ°°μ°λ λ°μ΄ν°λ² μ΄μ€ κ°λ‘ κ³Ό μ€μ΅(2ν)" μ μ΄μ©ν
μ μΈμ κ΅μλμ κ°μ κ΅μμ μ΄μ©νμ¬ μμ
λ΄μ©μ μ 리νμμ΅λλ€
1. λ°μ΄ν°λ² μ΄μ€μ λ°μ΄ν°λ² μ΄μ€ μμ€ν
1. λ°μ΄ν°, μ 보, μ§μ
λ°μ΄ν° : κ΄μ°°μ κ²°κ³Όλ‘ λνλ μ λμ νΉμ μ μμ μΈ μ€μ κ°
μ 보 : λ°μ΄ν°μ μλ―Έλ₯Ό λΆμ¬ν κ²
μ§μ : μ¬λ¬Όμ΄λ νμμ λν μ΄ν΄
2. μΌμμνμ λ°μ΄ν°λ² μ΄μ€
λ°μ΄ν°λ² μ΄μ€ : μ‘°μ§μ νμν μ 보λ₯Ό μ»κΈ° μν΄ λ Όλ¦¬μ μΌλ‘ μ°κ΄λ λ°μ΄ν°λ₯Ό λͺ¨μ ꡬ쑰μ μΌλ‘ ν΅ν©ν΄ λμ κ²
λ°μ΄ν°λ² μ΄μ€ μμ€ν μ λ°μ΄ν°μ κ²μκ³Ό λ³κ²½ μμ μ μ£Όλ‘ μνν¨
⇒ λ³κ²½μ΄λ μκ°μ λ°λΌ λ³νλ λ°μ΄ν° κ°μ λ°μ΄ν°λ² μ΄μ€μ λ°μνκΈ° μν΄ μννλ μ½μ , μμ , μμ λ±μ μμ μ λ§ν¨
- ν΅ν©λ λ°μ΄ν°(integrated data) : λ°μ΄ν°λ₯Ό ν΅ν©νλ κ°λ μΌλ‘, κ°μ μ¬μ©νλ λ°μ΄ν°μ μ€λ³΅μ μ΅μννμ¬ μ€λ³΅μΌλ‘ μΈν λ°μ΄ν° λΆμΌμΉ νμμ μ κ±°
- μ μ₯λ λ°μ΄ν°(stored data) : λ¬Έμλ‘ λ³΄κ΄λ λ°μ΄ν°κ° μλλΌ λμ€ν¬, ν
μ΄ν κ°μ μ»΄ν¨ν° μ μ₯μ₯μΉμ μ μ₯λ λ°μ΄ν°λ₯Ό μλ―Έ
- μ΄μ λ°μ΄ν°(operational data) : μ‘°μ§μ λͺ©μ μ μν΄ μ¬μ©λλ λ°μ΄ν°λ₯Ό μλ―Ένλ€. μ¦ μ
무λ₯Ό μν κ²μμ ν λͺ©μ μΌλ‘ μ μ₯λ λ°μ΄ν°
- κ³΅μ© λ°μ΄ν°(shared data) : ν μ¬λ λλ ν μ 무λ₯Ό μν΄ μ¬μ©λλ λ°μ΄ν°κ° μλλΌ κ³΅λμΌλ‘ μ¬μ©λλ λ°μ΄ν°λ₯Ό μλ―Έ
π‘ λ°μ΄ν°λ² μ΄μ€λ μ΄μ λ°μ΄ν°λ₯Ό ν΅ν©νμ¬ μ μ₯νλ©° 곡μ©μΌλ‘ μ¬μ©
3. λ°μ΄ν°λ² μ΄μ€μ νΉμ§
μ€μκ° μ κ·Όμ±(real time accessibility) : λ°μ΄ν°λ² μ΄μ€λ μ€μκ°μΌλ‘ μλΉμ€, μ¬μ©μκ° λ°μ΄ν°λ₯Ό μμ²νλ©΄ λͺ μκ°μ΄λ λͺ μΌ λ€μ κ²°κ³Όλ₯Ό μ μ‘νλ κ²μ΄ μλλΌ μ μ΄ λ΄μ κ²°κ³Όλ₯Ό μλΉμ€
κ³μμ μΈ λ³ν(continuous change) : λ°μ΄ν°λ² μ΄μ€μ μ μ₯λ λ΄μ©μ μ΄λ ν μκ°μ μνλ₯Ό λνλ΄μ§λ§, λ°μ΄ν° κ°μ μκ°μ λ°λΌ νμ λ°λ
=> λ°μ΄ν°λ² μ΄μ€λ μ½μ (insert), μμ (delete), μμ (update) λ±μ μμ μ ν΅νμ¬ λ°λ λ°μ΄ν° κ°μ μ μ₯
λμ 곡μ (concurrent sharing) : λ°μ΄ν°λ² μ΄μ€λ μλ‘ λ€λ₯Έ μ 무 λλ μ¬λ¬ μ¬μ©μμκ² λμμ λ³νλλ©°, λ°μ΄ν°λ² μ΄μ€μ μ κ·Όνλ νλ‘κ·Έλ¨μ΄ μ¬λ¬ κ° μλ€λ μλ―Έ
λ΄μ©μ λ°λ₯Έ μ°Έμ‘°(reference by content) : λ°μ΄ν°λ² μ΄μ€μ μ μ₯λ λ°μ΄ν°λ λ°μ΄ν°μ 물리μ μΈ μμΉκ° μλλΌ λ°μ΄ν° κ°μ λ°λΌ μ°Έμ‘°
4. λ°μ΄ν°λ² μ΄μ€ μμ€ν μ ꡬμ±
2. λ°μ΄ν°λ² μ΄μ€ μμ€ν μ λ°μ
μ 보 μμ€ν μ λ°μ
1. νμΌ μμ€ν
- λ°μ΄ν°λ₯Ό νμΌ λ¨μλ‘ νμΌ μλ²μ μ μ₯
=> κ° μ»΄ν¨ν°λ LANμ ν΅νμ¬ νμΌ μλ²μ μ°κ²°λμ΄ μκ³ , νμΌ μλ²μ μ μ₯λ λ°μ΄ν°λ₯Ό μ¬μ©νκΈ° μν΄ κ° μ»΄ν¨ν°μ μμ© νλ‘κ·Έλ¨μμ μ΄κΈ°/λ«κΈ°(open/close)λ₯Ό μ - κ° μμ© νλ‘κ·Έλ¨μ΄ λ
립μ μΌλ‘ νμΌμ λ€λ£¨κΈ° λλ¬Έμ λ°μ΄ν°κ° μ€λ³΅ μ μ₯λ κ°λ₯μ±μ΄ μμ
- λμμ νμΌμ λ€λ£¨κΈ° λλ¬Έμ λ°μ΄ν°μ μΌκ΄μ±μ΄ νΌμλ μ μμ
2. λ°μ΄ν°λ² μ΄μ€ μμ€ν
- DBMSλ₯Ό λμ
νμ¬ λ°μ΄ν°λ₯Ό ν΅ν© κ΄λ¦¬νλ μμ€ν
- DBMSκ° μ€μΉλμ΄ λ°μ΄ν°λ₯Ό κ°μ§ μͺ½μ μλ²(server), μΈλΆμμ λ°μ΄ν° μμ²νλ μͺ½μ ν΄λΌμ΄μΈνΈ(client) λΌκ³ ν¨
- DBMS μλ²κ° νμΌμ λ€λ£¨λ©° λ°μ΄ν°μ μΌκ΄μ± μ μ§, 볡ꡬ, λμ μ κ·Ό μ μ΄ λ±μ κΈ°λ₯μ μν
- λ°μ΄ν°μ μ€λ³΅μ μ€μ΄κ³ λ°μ΄ν°λ₯Ό νμ€ννλ©° 무결μ±μ μ μ§
3. μΉ λ°μ΄ν°λ² μ΄μ€ μμ€ν
- λ°μ΄ν°λ² μ΄μ€λ₯Ό μΉ λΈλΌμ°μ μμ μ¬μ©ν μ μλλ‘ μλΉμ€νλ μμ€ν
- λΆνΉμ λ€μ κ³ κ°μ μλλ‘ νλ μ¨λΌμΈ μκ±°λλ 곡곡 λ―Όμ μλΉμ€ λ±μ μ¬μ©λ¨
4. λΆμ° λ°μ΄ν°λ² μ΄μ€ μμ€ν
- μ¬λ¬ κ³³μ λΆμ°λ DBMS μλ²λ₯Ό μ°κ²°νμ¬ μ΄μνλ μμ€ν
- λκ·λͺ¨μ μμ© μμ€ν μ μ¬μ©λ¨
3. νμΌ μμ€ν κ³Ό DBMS
1. λ°μ΄ν°λ₯Ό μ μ₯νλ λ°©λ²
1. λ°μ΄ν°λ₯Ό νλ‘κ·Έλ¨ λ΄λΆμ μ μ₯νλ λ°©λ²
νλ‘κ·Έλ¨μ λ°μ΄ν° μ μμ λ°μ΄ν° κ°μ λͺ¨λ ν¬ν¨νλ λ°©μ
=> ꡬ쑰체λ₯Ό μ μΈνκ³ main() νλ‘κ·Έλ¨μμ ꡬ쑰체 λ°°μ΄ λ³μμ λ°μ΄ν°κ° μ μ₯λ¨
λ¬Έμ μ : μλ‘μ΄ λ°μ΄ν°κ° μκΈΈ λλ§λ€ νλ‘κ·Έλ¨μ μμ ν ν λ€μ μ»΄νμΌν΄μΌ ν¨
(λ°μ΄ν° ꡬ쑰 νΉμ λ°μ΄ν° κ°μ΄ λ°λλ©΄ νλ‘κ·Έλ¨μ λ€μ μ»΄νμΌν΄μΌ ν¨)
2. νμΌ μμ€ν μ μ¬μ©νλ λ°©λ²
νμΌμ λ°μ΄ν° κ°, νλ‘κ·Έλ¨μ λ°μ΄ν° μ μλ₯Ό ν¬ν¨νλ λ°©μ
=> μλ‘μ΄ λ°μ΄ν°κ° μΆκ°λμ΄λ νλ‘κ·Έλ¨μ μμ ν νμ μμ
λ¬Έμ μ : λ°μ΄ν° κ°μ΄ λ°λλ©΄ νλ‘κ·Έλ¨μ λ³κ²½μ΄ μμ§λ§, λ°μ΄ν° κ΅¬μ‘°κ° λ°λλ©΄ νλ‘κ·Έλ¨μ λ€μ μ»΄νμΌν΄μΌ ν¨
3. DBMSλ₯Ό μ¬μ©νλ λ°©λ²
=> λ°μ΄ν° μ μμ λ°μ΄ν° κ°μ DBMSκ° κ΄λ¦¬νλ λ°©μ
(DBMSλ λ°μ΄ν° μ μ, λ°μ΄ν° λ³κ²½ λ±μ μμ μ ν μ μλ λ³λμ νλ‘κ·Έλ¨μ κ°κ³ μμ)
=> λ°μ΄ν° ꡬ쑰λ DBMSκ° κ΄λ¦¬νκ³ , λ°μ΄ν° κ°μ λ°μ΄ν°λ² μ΄μ€μ μ μ₯λ¨
=> λ°μ΄ν° κ°μ΄ λ°λκ±°λ λ°μ΄ν° κ΅¬μ‘°κ° λ°λμ΄λ νλ‘κ·Έλ¨μ λ€μ μ»΄νμΌν νμ μμ
2. νμΌ μμ€ν κ³Ό DBMSμ λΉκ΅
4. λ°μ΄ν°λ² μ΄μ€ μμ€ν μ ꡬμ±
1. λ°μ΄ν°λ² μ΄μ€ μΈμ΄
SQL
- λ°μ΄ν° μ μμ΄ (DDL, Data Definition Language)
- λ°μ΄ν° μ‘°μμ΄ (DML, Data Manipulation Language)
- λ°μ΄ν° μ μ΄μ΄ (DCL, Data Control Language)
μμΈν λ΄μ©μ λ€λ₯Έ Chapterμμ λ€λ£° μμ
2. λ°μ΄ν°λ² μ΄μ€ μ¬μ©μ
1. μΌλ° μ¬μ©μ
νλ‘κ·Έλλ¨Έκ° κ°λ°ν νλ‘κ·Έλ¨μ μ΄μ©νμ¬ λ°μ΄ν°λ² μ΄μ€μ μ κ·Όνλ μΌλ°μΈ
2. μμ©νλ‘κ·Έλλ¨Έ
μΌλ° μ¬μ©μκ° μ¬μ©ν μ μλλ‘ νλ‘κ·Έλ¨μ λ§λλ μ¬λ
(μΌλ° μ¬μ©μλ₯Ό μν μ¬μ©μ μΈν°νμ΄μ€μ λ°μ΄ν°λ₯Ό κ΄λ¦¬νλ μμ© λ‘μ§μ κ°λ°)
3. SQL μ¬μ©μ
μμ© νλ‘κ·Έλ¨μΌλ‘ ꡬνλμ΄ μμ§ μμ μ 무λ₯Ό SQLμ μ¬μ©νμ¬ μ²λ¦¬
(SQLμ μ¬μ©νμ¬ μ 무λ₯Ό μ²λ¦¬νλ IT λΆμμ λ΄λΉμλ₯Ό μκ°ν΄λ³΄λ©΄ λ¨)
4. λ°μ΄ν°λ² μ΄μ€ κ΄λ¦¬μ(DBA, Database Administrator)
λ°μ΄ν°λ² μ΄μ€ μ΄μ μ‘°μ§μ λ°μ΄ν°λ² μ΄μ€ μμ€ν μ μ΄κ΄νλ μ¬λ
(λ°μ΄ν° μ€κ³, ꡬν, μ μ§λ³΄μμ μ κ³Όμ μ λ΄λΉ)
3. DBMS
4. λ°μ΄ν° λͺ¨λΈ
- κ³μΈ΅ λ°μ΄ν° λͺ¨λΈ(hierarchical data model)
=> ν¬μΈν° μ¬μ© - λ€νΈμν¬ λ°μ΄ν° λͺ¨λΈ(network data model)
=> ν¬μΈν° μ¬μ© - κ΄κ³ λ°μ΄ν° λͺ¨λΈ(relational data model) : κ°μ₯ λ§μ΄ μ¬μ©λ¨
=> μμ± κ° μ¬μ©
- κ°μ²΄ λ°μ΄ν° λͺ¨λΈ(object data model)
=> κ°μ²΄μλ³μ μ¬μ©
- κ°μ²΄-κ΄κ³ λ°μ΄ν° λͺ¨λΈ(object-relational data model)
=> κ΄κ³ λ°μ΄ν° λͺ¨λΈκ³Ό κ°μ²΄ λ°μ΄ν° λͺ¨λΈμ μ₯μ μ κ²°ν©ν λͺ¨λΈ
5. λ°μ΄ν°λ² μ΄μ€μ κ°λ μ ꡬ쑰
- μΈλΆ μ€ν€λ§
=> μΌλ° μ¬μ©μλ μμ© νλ‘κ·Έλλ¨Έκ° μ κ·Όνλ κ³μΈ΅, μ 체 λ°μ΄ν°λ² μ΄μ€ μ€μμ νλμ λ Όλ¦¬μ μΈ λΆλΆμ μλ―Έ
=> μ¬λ¬ κ°μ μΈλΆ μ€ν€λ§(external schema)κ° μμ μ μμ
=> μλΈ μ€ν€λ§(sub schema)λΌκ³ λ νλ©°, λ·°(view)μ κ°λ μ - κ°λ
μ€ν€λ§ (= λ°μ΄ν°λ² μ΄μ€ 1κ°)
=> μ 체 λ°μ΄ν°λ² μ΄μ€μ μ μλ₯Ό μλ―Έ
=> ν΅ν© μ‘°μ§λ³λ‘ νλλ§ μ‘΄μ¬νλ©° DBAκ° κ΄λ¦¬ν¨
=> νλμ λ°μ΄ν°λ² μ΄μ€μλ νλμ κ°λ μ€ν€λ§(conceptual schema)κ° μμ - λ΄λΆ μ€ν€λ§ (κ°λ
μ€ν€λ§λ₯Ό μ°Έκ³ νμ¬ DBμ λ΄μ©μ νλμ© μ λΆ μ μν¨ ex. λ°μ΄ν° μ©λ λ±)
=> 물리μ μ μ₯ μ₯μΉμ λ°μ΄ν°λ² μ΄μ€κ° μ€μ λ‘ μ μ₯λλ λ°©λ²μ νν
=> λ΄λΆ μ€ν€λ§(internal schema)λ νλ
=> μΈλ±μ€, λ°μ΄ν° λ μ½λμ λ°°μΉ λ°©λ², λ°μ΄ν° μμΆ λ±μ κ΄ν μ¬νμ΄ ν¬ν¨λ¨ - μΈλΆ/κ°λ
μ€ν€λ§
=> μ¬μ©μμ μΈλΆ μ€ν€λ§μ κ°λ μ€ν€λ§ κ°μ 맀ν(μ¬μ)
=> μΈλΆ μ€ν€λ§μ λ°μ΄ν°κ° κ°λ μ€ν€λ§μ μ΄λ λΆλΆμ ν΄λΉλλμ§ λμμν΄ - κ°λ
/λ΄λΆ μ€ν€λ§
=> κ°λ μ€ν€λ§μ λ°μ΄ν°κ° λ΄λΆ μ€ν€λ§μ 물리μ μ₯μΉ μ΄λμ μ΄λ€ λ°©λ²μΌλ‘ μ μ₯λλμ§ λμ μν΄
- λ°μ΄ν° λ
립μ±
- λ
Όλ¦¬μ λ°μ΄ν° λ
립μ±(logic data independence)
=> μΈλΆ λ¨κ³(μΈλΆ μ€ν€λ§)μ κ°λ λ¨κ³(κ°λ μ€ν€λ§) μ¬μ΄μ λ 립μ±
=> κ°λ μ€ν€λ§κ° λ³κ²½λμ΄λ μΈλΆ μ€ν€λ§μλ μν₯μ λ―ΈμΉμ§ μλλ‘ μ§μ
=> λ Όλ¦¬μ κ΅¬μ‘°κ° λ³κ²½λμ΄λ μμ© νλ‘κ·Έλ¨μλ μν₯μ΄ μλλ‘ νλ κ°λ
=> κ°λ μ€ν€λ§μ ν μ΄λΈμ μμ±νκ±°λ λ³κ²½νμ¬λ μΈλΆ μ€ν€λ§κ° μ§μ λ€λ£¨λ ν μ΄λΈμ΄ μλλ©΄ μν₯μ΄ μμ - 물리μ λ°μ΄ν° λ
립μ±(physical data independece)
=> κ°λ λ¨κ³(κ°λ μ€ν€λ§)μ λ΄λΆ λ¨κ³(λ΄λΆ μ€ν€λ§) μ¬μ΄μ λ 립μ±
=> μ μ₯μ₯μΉ κ΅¬μ‘° λ³κ²½κ³Ό κ°μ΄ λ΄λΆ μ€ν€λ§κ° λ³κ²½λμ΄λ κ°λ μ€ν€λ§μ μν₯μ λ―ΈμΉμ§ μλλ‘ μ§μ
=> μ±λ₯ κ°μ μ μνμ¬ λ¬Όλ¦¬μ μ μ₯ μ₯μΉλ₯Ό μ¬κ΅¬μ±ν κ²½μ° κ°λ μ€ν€λ§, μμ© νλ‘κ·Έλ¨ κ°μ μΈλΆ μ€ν€λ§μ μν₯X
=> 물리μ λ 립μ±μ λ Όλ¦¬μ λ 립μ±λ³΄λ€ ꡬννκΈ° μ¬μ
- λ
Όλ¦¬μ λ°μ΄ν° λ
립μ±(logic data independence)
'𫧠Database > λ°μ΄ν°λ² μ΄μ€' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
Chapter 06. λ°μ΄ν° λͺ¨λΈλ§ (0) | 2024.05.15 |
---|---|
Chapter 05. λ°μ΄ν°λ² μ΄μ€ νλ‘κ·Έλλ° (1) | 2024.04.16 |
Chapter 04. SQL κ³ κΈ (1) | 2024.04.15 |
Chapter 03. SQL κΈ°μ΄ (1) | 2024.04.14 |
Chapter 02. κ΄κ³ λ°μ΄ν° λͺ¨λΈ (1) | 2024.04.12 |