λ°μ΄ν°λ² μ΄μ€(Database)κ° λ°μ΄ν°λ€μ μ§ν©μ΄λΌλ©΄, DBMS(DataBase Management System)λ κ·Έλ° λ°μ΄ν°λ² μ΄μ€λ₯Ό κ΄λ¦¬νκ³ μ΄μνλ μννΈμ¨μ΄μ
λλ€.
λ°μ΄ν°μ μμ±, μ‘°ν, μμ , μμ λ±μ ν¨κ³Όμ μΌλ‘ μ²λ¦¬νλ©°, μ΄λ° λ°μ΄ν°λ₯Ό μμ μ μΌλ‘ μ μ₯νκ³ κ΄λ¦¬νλ μν μ ν©λλ€.
DBMSλ λ°μ΄ν°μ μ’ λ₯μ νμ© λ°©μ, κ·Έλ¦¬κ³ μ±λ₯ μꡬ μ¬ν λ±μ λ°λΌ κ°μ₯ μ ν©ν λ°μ΄ν° κ΄λ¦¬ λ°©μμ΄ λ¬λΌμ§κΈ° λλ¬Έμ μ¬λ¬ μ’ λ₯κ° νμνκ² λμμ΅λλ€.
μλ₯Ό λ€μ΄, 볡μ‘ν νΈλμμ μ μ²λ¦¬ν΄μΌ νλ κΈμ΅ μλΉμ€μλ κ΄κ³ν DBMSκ° μ ν©ν μ μκ³ , λμ©λμ λΉμ ν λ°μ΄ν°λ₯Ό μ²λ¦¬νλ λΉ λ°μ΄ν° λΆμμλ κ°μ²΄μ§ν₯ν DBMSκ° μ ν©ν μ μμ΅λλ€.
ν¬κ² 4κ°μ§μ μ’ λ₯λ‘ λΆλ₯λ μ μμ΅λλ€.
κ³μΈ΅ν DBMS(Hierarchical DBMS)
λ°μ΄ν°λ² μ΄μ€-μ΄ν΄νκΈ°-databasedb-dbms-sqlμ-κ°λ
1960λ λμ μ¬μ©νμμ΅λλ€. λ°μ΄ν°λ₯Ό κ³μΈ΅μ μΌλ‘ ꡬ쑰ννμ¬ κ΄λ¦¬ν©λλ€. ν κ°μ μμ λ μ½λκ° μ¬λ¬ κ°μ νμ λ μ½λλ₯Ό κ°μ§λ νΈλ¦¬ ꡬ쑰λ₯Ό μ¬μ©ν©λλ€. IBMμ IMSκ° λνμ μΈ μμ λλ€.
νΉμ§μ μ²μ ꡬμ±μ μλ£ν νμ μ΄λ₯Ό λ³κ²½νκΈ°κ° μλΉν κΉλ€λ‘λ€λ κ²μ λλ€. λν λ€λ₯Έ ꡬμ±μμ μ°Ύμκ°λ κ²μ΄ λΉν¨μ¨μ μ λλ€. μλ₯Ό λ€μ΄ μ¬λ¬΄2νμμ νκ³νμΌλ‘ μ°κ²°νλ €λ©΄ μ¬λ¬΄μ΄μ¬ β μ¬μ₯ β νκ³μ΄μ¬ β νκ³νκ³Ό κ°μ΄ μ¬λ¬ λ¨κ³λ₯Ό κ±°μ³μΌ ν©λλ€. νμ¬λ μ¬μ©μ νμ§ μλ DBMSμ λλ€.
λ€νΈμν¬ν DBMS(Network DBMS)
λ°μ΄ν°λ² μ΄μ€-μ΄ν΄νκΈ°-databasedb-dbms-sqlμ-κ°λ
1970λ λμ μ¬μ©νμμ΅λλ€. λ°μ΄ν°λ₯Ό κ·Έλν ννλ‘ κ΅¬μ‘°ννμ¬ κ΄λ¦¬ν©λλ€. μ¬λ¬ μμ λ μ½λκ° μ¬λ¬ νμ λ μ½λλ₯Ό κ°μ§ μ μλ 볡μ‘ν ꡬ쑰λ₯Ό κ°μ§λλ€. κΉμ ꡬ쑰λ₯Ό μ΄ν΄λ₯Ό μꡬν©λλ€. IDMSκ° λνμ μΈ μμ λλ€.
κ΄κ³ν DBMS(Relational DBMS)
λ°μ΄ν°λ₯Ό ν
μ΄λΈ ννλ‘ κ΅¬μ‘°ννμ¬ κ΄λ¦¬ν©λλ€. SQLμ κΈ°λ°μΌλ‘ λ°μ΄ν°λ₯Ό κ΄λ¦¬νλ©°, νμ¬ κ°μ₯ λ리 μ¬μ©λλ DBMSμ
λλ€. Oracle, MySQL, PostgreSQL λ±μ΄ λνμ μ
λλ€.
κ°μ²΄μ§ν₯ν DBMS(NoSQL)
λ°μ΄ν°λ₯Ό κ°μ²΄μ ννλ‘ κ΅¬μ‘°ννμ¬ κ΄λ¦¬ν©λλ€. λ°μ΄ν°μ λ°μ΄ν°λ₯Ό μ²λ¦¬νλ λ©μλλ₯Ό νλμ κ°μ²΄ λ¨μλ‘ λ¬Άμ΄μ κ΄λ¦¬ν©λλ€. PostgreSQL, MongoDB λ±μ΄ λνμ μ
λλ€.
λ°μ΄ν° λ
립μ±
DBMSλ 물리μ λ°μ΄ν° λ
립μ±κ³Ό λ
Όλ¦¬μ λ°μ΄ν° λ
립μ±μ μ§μν©λλ€. μ΄λ λ°μ΄ν°λ² μ΄μ€μ κ΅¬μ‘°κ° λ³κ²½λμ΄λ μμ© νλ‘κ·Έλ¨μ μν₯μ μ£Όμ§ μμ΅λλ€. μ¦, λ°μ΄ν°μ 물리μ μΈ μ μ₯ λ°©μμ΄λ ꡬ쑰λ₯Ό λ³κ²½νλλΌλ μμ© νλ‘κ·Έλ¨μ μμ ν νμκ° μμ΅λλ€.
λ°μ΄ν° 보μ
DBMSλ λ°μ΄ν°μ 보μμ 보μ₯ν©λλ€. μ κ·Ό μ μ΄ κΈ°λ₯μ ν΅ν΄ νΉμ μ¬μ©μλ§ λ°μ΄ν°μ μ κ·Όν μ μλλ‘ νλ©°, νμμ λ°λΌ μ¬μ©μμ μ κ·Ό κΆνμ μ νν μ μμ΅λλ€.
λ°μ΄ν° μΌκ΄μ±
DBMSλ λ°μ΄ν°μ μΌκ΄μ±μ μ μ§ν©λλ€. λμΌν λ°μ΄ν°κ° μ¬λ¬ κ³³μ μ€λ³΅ μ μ₯λλ κ²μ λ°©μ§νκ³ , λ°μ΄ν°μ 무결μ±μ 보μ₯ν©λλ€.
λμ μ κ·Ό μ μ΄
DBMSλ μ¬λ¬ μ¬μ©μκ° λμμ λ°μ΄ν°λ² μ΄μ€μ μ κ·ΌνλλΌλ λ°μ΄ν°μ μΌκ΄μ±μ μ μ§ν©λλ€. μ΄λ₯Ό μν΄ λ€μν λμμ± μ μ΄ κΈ°λ²μ μ¬μ©ν©λλ€.
λ°μ΄ν° 볡ꡬ
DBMSλ μμ€ν
μ₯μ κ° λ°μνμ λ λ°μ΄ν°λ₯Ό 볡ꡬν μ μλ κΈ°λ₯μ μ 곡ν©λλ€. μ΄λ₯Ό ν΅ν΄ λ°μ΄ν°μ μμ μ±μ 보μ₯νκ³ , λ°μ΄ν° μμ€μ λ°©μ§ν©λλ€.
νμ€ν
DBMSλ λ°μ΄ν°μ νμ€νλ₯Ό μ§μν©λλ€. λ°μ΄ν°λ² μ΄μ€μ μ μ₯λ λ°μ΄ν°λ νμ€ νμμ λ§μΆ° μ μ₯λλ―λ‘, λ°μ΄ν°μ μΌκ΄μ±κ³Ό ν¨μ¨μ±μ λμ
λλ€.
λ°μ΄ν° 무결μ±
DBMSλ λ°μ΄ν°μ 무결μ±μ 보μ₯ν©λλ€. λ¬΄κ²°μ± κ·μΉμ μ€μ νμ¬ λ°μ΄ν°λ² μ΄μ€μ μ μ₯λλ λ°μ΄ν°κ° ν΄λΉ κ·μΉμ μ€μνλλ‘ ν μ μμ΅λλ€.
μ΄λ¬ν νΉμ§λ€μ ν΅ν΄ DBMSλ λ°μ΄ν°μ μμ μ±, μΌκ΄μ±, 보μμ±μ 보μ₯νλ©°, ν¨μ¨μ μΈ λ°μ΄ν° κ΄λ¦¬λ₯Ό κ°λ₯νκ² ν©λλ€.