κΈ°μ‘΄ νμΌ μμ€ν μ λ¬Έμ μ
κ³Όκ±°μλ μμ© μμ€ν μ κ°λ°νκΈ° μν΄ νμΌ μμ€ν (file system)μ μ¬μ©νκ³ ,
νμΌ μμ€ν μμ κ°κ°μ μμ© νλ‘κ·Έλ¨μ κ°λ³μ μΌλ‘ μμ μ νμΌμ μ¬μ©νμ΅λλ€.
μ΄λ¬ν μμ€ν μ λ¬Έμ μ μ ν¬κ² λ°μ΄ν° μ’ μμ±(Data dependency), λ°μ΄ν° μ€λ³΅μ±(Data redundancy)κ° μμ΅λλ€.
λ°μ΄ν° μ€λ³΅μ±μ λ¬Έμ μ
μΌκ΄μ± (consistency)
μΌκ΄μ±μ΄ μλ€λ κ²μ λ°μ΄ν° κ°μ λΆμΌμΉκ° λ°μλ μ μλ€λ μλ―Έμ λλ€.
μ¬λ¬ κ°μ λ μ½λκ° μ€λ³΅λμ΄ μμ λ νλμ λ°μ΄ν°λΌλ λ€λ₯Έ κ°μΌλ‘ λμ΄ μλ€λ©΄ μΌκ΄μ±μ΄ μλ κ²μ λλ€.
보μμ± (security)
λ°μ΄ν°κ° μ€λ³΅λμ΄ μ μ₯λμ΄ μλ€λ©΄ κ°μ λ°μ΄ν°μ λν΄ κ°μ μμ€μ 보μ μ μ§κ° μ΄λ ΅μ΅λλ€.
κ°μ λ°μ΄ν°κ° μ¬λ¬ κ³³μ μ€λ³΅λμ΄ μκΈ° λλ¬Έμ λͺ¨λ λκ°μ 보μμ 보μ₯ν μ μμ΅λλ€.
κ²½μ μ± (economics)
λ°μ΄ν°κ° μ€λ³΅ μ μ₯λμ΄ μΆκ°μ μΈ μ μ₯ 곡κ°μ΄ νμνκ³ ,
λ°μ΄ν°κ° λ³κ²½λμμ λ μ€λ³΅ μ μ₯λμ΄ μλ λͺ¨λ λ°μ΄ν°λ₯Ό μμ ν΄μΌ ν©λλ€.
λ¬΄κ²°μ± (integrity)
무결μ±μ΄λ λ°μ΄ν°μ μ νμ±μ μλ―Έν©λλ€.
μλ₯Ό λ€λ©΄ βλμ΄βμ β53BEβμ κ°μ ννκ° μ λ ₯λλ©΄ μ΄κ²μ 무결μ±μ΄ μλ°°λ κ²μ λλ€.
νμ§λ§ λ°μ΄ν°κ° μ€λ³΅λμ΄ μλ€λ©΄ λͺ¨λ λ°μ΄ν°μ λν΄ λ°μ΄ν°μ μ νμ±μ μ μ§νκΈ° μ΄λ €μμ§λλ€.
DBMS?
μμ© νλ‘κ·Έλ¨λ€μ΄ λ°μ΄ν°λ² μ΄μ€λ₯Ό μ΄μ©νκΈ° μν΄μλ DBMSλ₯Ό ν΅ν΄μλ§ κ°λ₯νκ³ ,
λ°μ΄ν°λ² μ΄μ€μ ꡬμ±, μ κ·Ό λ°©λ², κ΄λ¦¬ μ μ§μ λν λͺ¨λ μ± μμ DBMSκ° μ§κ³ μμ΅λλ€.
DBMSμ νμ κΈ°λ₯
μ μ(definition) κΈ°λ₯
λ°μ΄ν°λ² μ΄μ€ ꡬ쑰λ₯Ό μ μν μ μλ κΈ°λ₯μΌλ‘, λ°μ΄ν° μ μ μΈμ΄(DDL : Data Definition Language)λ₯Ό μ¬μ©νμ¬ λ°μ΄ν°λ² μ΄μ€μ ν μ΄λΈλ€μ λ§λ€κ³ μ μν©λλ€.
μ‘°μ(manipulation) κΈ°λ₯
λ°μ΄ν°λ² μ΄μ€λ₯Ό μ κ·Όνκ³ μ‘°μν μ μλ κΈ°λ₯μΌλ‘, λ°μ΄ν° μ‘°μ μΈμ΄(DML : Data Manipulation Language)λ₯Ό μ¬μ©νμ¬ λ°μ΄ν°μ κ²μ, μ½μ , μμ λ± μ°μ° μμ μ μνν©λλ€.
μ μ΄(control) κΈ°λ₯
λ°μ΄ν°λ² μ΄μ€μ μ νμ±κ³Ό μμ μ±μ μ μ§ν μ μλ κΈ°λ₯μΌλ‘, λ°μ΄ν° μ μ΄ μΈμ΄(DCL: Data Control Language)λ₯Ό μ¬μ©νμ¬ λ°μ΄ν°μ κ°±μ μ μ ννκ² μννκ±°λ, νκ°λ μ¬μ©μλ§ λ°μ΄ν°μ μ κ·Όν μ μλλ‘ λ³΄μμ μ μ§νκ³ , μ¬λ¬ μ¬μ©μκ° λμμ μ κ·Όνμ λ νμ μ²λ¦¬ κ²°κ³Όκ° μ ννκ² μ μ§λλλ‘ λ³ν μ μ΄λ₯Ό ν΄μ€λλ€.
DBMSμ μ₯λ¨μ
DBMSμ μ₯μ
- λ°μ΄ν° μ€λ³΅μ μ΅μνν μ μμ΅λλ€.
βͺοΈ ν΅μ λ μ€λ³΅λ§ νμ©, λΆνμν μ€λ³΅μ μ κ±°
- λ°μ΄ν°λ₯Ό 곡μ ν μ μμ΅λλ€.
βͺοΈ λ€μμ μ¬μ©μλ€μ΄ μλ‘ λ€λ₯Έ λͺ©μ μΌλ‘ λ°μ΄ν°λ₯Ό 곡μ νλ κ²μ΄ κ°λ₯
- λ°μ΄ν°μ μΌκ΄μ±μ μ μ§ν μ μμ΅λλ€.
βͺοΈ μ€λ³΅μ μ΅μννμ¬ λ°μ΄ν° λ³κ²½ μ μΌμ΄λ μ μλ λΆμΌμΉλ₯Ό μ΅μν
- λ°μ΄ν°μ 무결μ±μ μ μ§ν μ μμ΅λλ€.
βͺοΈ DBMSμμλ μλͺ» μ λ ₯λλ κ²½μ°λ₯Ό 미리 λ°©μ§νμ¬ μ²΄ν¬νλ κΈ°λ₯ μ 곡
- λ°μ΄ν°μ 보μμ 보μ₯ν μ μμ΅λλ€.
βͺοΈ DBMSλ μ λΉν μ¬μ©μμκ² νμ©λ λ°μ΄ν° μ°μ°λ§ μ§μν¨
- νμ€νλ₯Ό λ¬μ±ν μ μμ΅λλ€.
βͺοΈ μ€μ ν΅μ μ μν νμ€νλ‘ ν¨μ¨μ μΈ μλ£ κ΄λ¦¬ μν
- λ°μ΄ν°μ λ
립μ±μ μ 곡ν μ μμ΅λλ€.
βͺοΈ λ°μ΄ν°λ² μ΄μ€ ꡬνμμ μΈλΆ μ¬νμ μ¬μ©μμκ² μ¨κΉ
βͺοΈ μΌλ°μ μΈ κ΅¬μ‘°μ μ§μ€ν΄ νΈλ¦¬μ±κ³Ό ν¨μ¨μ± κ·Ήλν
DBMSμ λ¨μ
- μ΄μλΉκ° μ¦λλ μ μμ΅λλ€.
βͺοΈ DBMSλ κ³ κ°μ μννΈμ¨μ΄ μ ν, μ μ§ λ³΄μ λΉμ©λ νΌ
- μλ£ μ²λ¦¬ λ°©λ²μ΄ 볡μ‘ν©λλ€.
βͺοΈ μ¬λ¬ λ°μ΄ν° νμ λ€μ΄ μ‘΄μ¬νκ³ λ³΅μ‘ν κ΅¬μ‘°λ‘ μ΄λ£¨μ΄μ Έ μμ
- λ°±μ
κ³Ό ν볡 κΈ°λ²μ΄ μ΄λ ΅μ΅λλ€.
βͺοΈ λ°±μ (backup)κ³Ό ν볡(recovery) κΈ°λ²μ΄ 볡μ‘ν΄ μ μν 볡ꡬ μ΄λ €μΈ μ μμ
- μμ€ν
μ΄ μ·¨μ½ν μ μμ΅λλ€.
βͺοΈ μ€μκ΄λ¦¬μμ μ₯μ κ° λ°μνλ©΄ μ 체 μμ€ν μ΄ λ§λΉλ μ μμ
λ°μ΄ν° λ 립μ±
1. λ Όλ¦¬μ λ°μ΄ν° λ λ¦½μ± (logical data independency)
μ‘°μ§ μ 체μ λ Όλ¦¬μ ꡬ쑰λ₯Ό λ³κ²½μν€λλΌλ κΈ°μ‘΄ μμ© νλ‘κ·Έλ¨λ€μλ μν₯μ μ£Όμ§ μλ λ₯λ ₯
2. 물리μ λ°μ΄ν° λ λ¦½μ± (physical data independency)
μμ λΉμ·νκ², μ μ₯ μ₯μΉλ μλ‘μ΄ μ κ·Ό κΈ°λ²μ κ°λ°λ‘ 물리μ ꡬ쑰λ₯Ό λ³κ²½νλλΌλ μ΄λ₯Ό μ΄μ©νλ μμ© νλ‘κ·Έλ¨λ€μλ μν₯μ μ£Όμ§ μλ λ₯λ ₯
μ΄λ λ Όλ¦¬μ ꡬ쑰μλ μν₯μ μ£Όμ΄μλ μλ©λλ€.
물리μ λ°μ΄ν° λ 립μ±μ΄ μ§μλ¨μΌλ‘μ¨ μμ€ν μ μ§μ₯ μμ΄ μ μ₯ μ₯μΉμ ν¨μ¨μ κ°λ°μ΄ κ°λ₯ν©λλ€.
νλμ λ Όλ¦¬μ ꡬ쑰λ‘λΆν° μ¬λ¬ κ°μ§ λ€μν 물리μ ꡬ쑰λ₯Ό μ§μν μ μλ μ¬μ(mapping) λ₯λ ₯μ΄ μμ΄μΌ κ°λ₯ν©λλ€.
Uploaded by N2T