DBMSμ λΆλ₯.
βDBMSβ λ ν¬κ² κ³μΈ΅ν(hierarchical), λ§ν(network), κ΄κ³ν(relational), κ°μ²΄μ§ν₯ν(object-oriented), κ°μ²΄κ΄κ³ν(object-relational) μΌλ‘ λΆλ₯λ©λλ€.
-
βκ³μΈ΅ν(Hierachical) DBMSβ
- 1960λ λμ μ²μ λ±μ₯ν DBMS κ°λ μ λλ€.
- μλ κ·Έλ¦Όμμ 보λ―μ΄ κ° κ³μΈ΅μ΄ νΈλ¦¬ ννλ₯Ό λ κ³ 1:N κ΄κ³λ₯Ό κ°μ΅λλ€.
- μλ₯Ό λ€μ΄ μ¬μ₯ 1λͺ μ λΆμ 3κ°κ° μ°κ²°λμ΄ μλ κ΅¬μ‘°κ° κ³μΈ΅ν ꡬ쑰μ λλ€.
- κ³μΈ΅ν DBMSλ ꡬμΆν ν ꡬ쑰λ₯Ό λ³κ²½νκΈ°κ° μλΉν κΉλ€λ‘μ΅λλ€.
- μ£Όμ΄μ§ μνμμ κ²μμ λΉ λ₯΄λ μ κ·Όμ μ μ°μ±μ΄ λΆμ‘±νμ¬ μμ κ²μ μ μ΄λ €μμ΄ μλ κ²μ΄ λ¨μ μ λλ€.
-
βλ§ν(network) DBMSβ
- κ³μΈ΅ν(Hierachical) DBMSμ λ¬Έμ μ μ κ°μ νκΈ° μν΄ 1970λ λμ μμλμμ΅λλ€.
- 1:1, 1:N, N:M(λ€λλ€) κ΄κ³κ° μ§μλμ΄ ν¨κ³Όμ μ΄κ³ λΉ λ₯Έ λ°μ΄ν° μΆμΆμ΄ κ°λ₯ν©λλ€.
- κ·Έλ¬λ λ§€μ° λ³΅μ‘ν λ΄λΆ ν¬μΈν°λ₯Ό μ¬μ©νκ³ νλ‘κ·Έλλ¨Έκ° λͺ¨λ ꡬ쑰λ₯Ό μ΄ν΄ν΄μΌλ§ νλ‘κ·Έλ¨μ μμ±ν μ μλ€λ λ¨μ μ΄ μ¬μ ν μ‘΄μ¬ν©λλ€.
-
κ΄κ³ν(Relational) DBMS
- 1969λ μλκ±° F.μ½λ(Edgar F. Codd)κ° μν λͺ¨λΈμ κ·Όκ±°νμ¬ κ³ μνμ΅λλ€.
- κ΄κ³ν(Relational) DBMSμ ν΅μ¬ κ°λ μ βλ°μ΄ν°λ² μ΄μ€λ ν μ΄λΈ(table)βμ΄λΌλ μ΅μ λ¨μλ‘ κ΅¬μ±λμ΄ μμΌλ©°, μ΄ ν μ΄λΈμ νλ μ΄μμ μ΄λ‘ ꡬμ±λμ΄ μλ€λ κ²μ λλ€.
- κ΄κ³ν DBMSμμλ λͺ¨λ λ°μ΄ν°κ° ν
μ΄λΈμ μ μ₯λ©λλ€.
- ν μ΄λΈμ΄λΌλ ꡬ쑰λ κ΄κ³ν DBMSμ κ°μ₯ κΈ°λ³Έμ μ΄κ³ μ€μν ꡬμ±μΌλ‘, ν μ΄λΈμ μ μ΄ν΄νλ©΄ κ΄κ³ν DBMSμ κΈ°λ³Έμ μΈ κ²μ μ΄ν΄νλ€κ³ λ§ν μ μμ΅λλ€.
- ν
μ΄λΈμ λ°μ΄ν°λ₯Ό ν¨μ¨μ μΌλ‘ μ μ₯νκΈ° μν ꡬ쑰μ
λλ€.
- κ΄κ³ν DBMSμμλ λ°μ΄ν°λ₯Ό νλκ° μλ μ¬λ¬ κ°μ ν
μ΄λΈμ λλμ΄ μ μ₯νλ―λ‘ λΆνμν 곡κ°μ λλΉλ₯Ό μ€μ΄κ³ λ°μ΄ν° μ μ₯μ ν¨μ¨μ±μ 보μ₯ν©λλ€.
- μ΄λ κ² λλ ν μ΄λΈμ κ΄κ³λ₯Ό βκΈ°λ³Έν€(Primary Key, PK)β μ βμΈλν€(Foreign Key, FK)β λ₯Ό μ¬μ©νμ¬ λ§ΊμμΌλ‘μ¨ λ ν μ΄λΈμ λΆλͺ¨μ μμ κ΄κ³λ‘ λ¬Άμ΅λλ€.
- κ·Έλ¦¬κ³ λΆλͺ¨μ μμ κ΄κ³λ‘ μ°κ²°λ ν
μ΄λΈμ μλ‘ μ‘°ν©νμ¬ μνλ κ²°κ³Όλ₯Ό μ»μ μ μμ΅λλ€.
- μ΄ λ βSQL(Structured Query Language, ꡬ쑰νλ μ§μ μΈμ΄)β μ μ‘°μΈ(join) κΈ°λ₯μ μ΄μ©ν©λλ€.
- κ΄κ³ν DBMSμμλ λ°μ΄ν°λ₯Ό νλκ° μλ μ¬λ¬ κ°μ ν
μ΄λΈμ λλμ΄ μ μ₯νλ―λ‘ λΆνμν 곡κ°μ λλΉλ₯Ό μ€μ΄κ³ λ°μ΄ν° μ μ₯μ ν¨μ¨μ±μ 보μ₯ν©λλ€.
ν μ΄λΈμ 릴λ μ΄μ (relation), μν°ν°(entity) λ±μΌλ‘λ λΆλ¦½λλ€.
- κ΄κ³ν DBMSλ λ€λ₯Έ DBMSμ λΉν΄ μ
무 λ³νμ λ°λΌ λ°λ‘ μμν μ μκ³ μ μ§οΉλ³΄μ μΈ‘λ©΄μμλ νΈλ¦¬νλ€λ νΉμ§μ΄ μμ΅λλ€.
- λν λμ©λ λ°μ΄ν°λ₯Ό 체κ³μ μΌλ‘ κ΄λ¦¬ν μ μκ³ λ°μ΄ν°μ 무결μ±λ μ 보μ₯λ©λλ€.
- λ°λΌμ λμμ λ°μ΄ν°μ μ κ·Όνλ μ¬λ¬ μμ© νλ‘κ·Έλλ°μ μ¬μ©ν λ κ΄κ³ν DBMSλ μ μ ν μ νμ΄ λ μ μμ΅λλ€.
- κ΄κ³ν DBMSμ λ¨μ μΌλ‘λ μμ€ν
μμμ λ§μ΄ μ°¨μ§νμ¬ μμ€ν
μ΄ μ λ°μ μΌλ‘ λλ €μ§λ€λ κ²μ κΌ½μ μ μμ΅λλ€.
- κ·Έλ¬λ μ΅κ·Όμλ νλμ¨μ΄μ κΈμν λ°μ μΌλ‘ μ΄λ¬ν λ¨μ μ΄ λ§μ΄ 보μλκ³ μμ΅λλ€.