πΎ[Database] λ°μ΄ν°λ² μ΄μ€μ μ μμ νΉμ§.
1οΈβ£ λ°μ΄ν°λ² μ΄μ€ : μ¬λ¬ μ¬μ©μλ μμ© νλ‘κ·Έλ¨μ΄ 곡μ νκ³ λμμ μ κ·Ό κ°λ₯ν βλ°μ΄ν°μ μ§ν©β μ΄λΌκ³ μ μν μ μμ΅λλ€.
2οΈβ£ DBMS(DataBase Management System) : βλ°μ΄ν°λ² μ΄μ€βλ₯Ό βκ΄λ¦¬,μ΄μνλ μννΈμ¨μ΄β μ λλ€.
πββοΈ λ°μ΄ν°λ² μ΄μ€
βλ°μ΄ν° μ μ₯ 곡κ°β μ체λ₯Ό μλ―ΈνκΈ°λ ν©λλ€.
DBMS μ€ νλμΈ MySQLμμλ βλ°μ΄ν°λ² μ΄μ€βλ₯Ό βμλ£κ° μ μ₯λλ λμ€ν¬ 곡κ°(μ£Όλ‘ νμΌλ‘ ꡬμ±λ¨)βμΌλ‘ μ·¨κΈν©λλ€.
μ κ·Έλ¦Όμ λ°μ΄ν°λ² μ΄μ€, DBMS, μ¬μ©μ, μμ© νλ‘κ·Έλ¨μ κ΄κ³λ₯Ό 보μ¬μ€λλ€.
μ κ·Έλ¦Όμμ 보λ―μ΄ DBMSλ λ°μ΄ν°λ² μ΄μ€λ₯Ό κ΄λ¦¬νλ μν μ νλ μννΈμ¨μ΄μ λλ€.
μ¬λ¬ μ¬μ©μλ μμ© νλ‘κ·Έλ¨μ DBMSκ° κ΄λ¦¬νλ λ°μ΄ν°μ λμμ μ μνμ¬ λ°μ΄ν°λ₯Ό 곡μ ν©λλ€.
π μ¦, DBMSμμλ λ°μ΄ν°λ² μ΄μ€μμ μ¬μ©λλ λ°μ΄ν°κ° μ§μ€ κ΄λ¦¬λ©λλ€.
πββοΈ λ°μ΄ν°λ² μ΄μ€μ DBMS
λ°μ΄ν°λ² μ΄μ€λ₯Ό DBMSμ νΌμ©ν΄μ κ°μ μ©μ΄μ²λΌ μ¬μ©νλ κ²½μ°λ νν μμ΅λλ€.
λ°λΌλ³΄λ μκ°μ λ°λΌ κ·Έλ κ² μ¬μ©νλ κ²μ΄ νλ¦° κ²μ μλμ§λ§
μ λ λ°μ΄ν°λ² μ΄μ€λ₯Ό βλ°μ΄ν°μ μ§ν©β λλ βλ°μ΄ν°μ μ μ₯ 곡κ°βμΌλ‘ λ³΄κ³ ,
DBMSλ λ°μ΄ν°λ² μ΄μ€λ₯Ό μ΄μνλ βμννΈμ¨μ΄βλΌλ μλ―Έλ‘ κ³΅λΆνκ² μ΅λλ€.
DBMSμλ MySQL μΈμλ λ§μ μ’ λ₯μ νλ‘κ·Έλ¨μ΄ μμ΅λλ€.
- MySQL
- MariaDB
- PostgreSQL
- Oracle
- SQL Server
- DB2
- Access
- SQLite
- β¦
πββοΈ μ λͺ μλ 리μ€νΈλ 2018λ κΈ°μ€ λ§μ΄ μ¬μ©λλ DBMSμ λλ€.
3οΈβ£ DBMS λλ λ°μ΄ν°λ² μ΄μ€μ λͺ κ°μ§ μ€μν νΉμ§.
- π λ°μ΄ν° 무결μ±
- λ°μ΄ν°λ² μ΄μ€ μμ λ°μ΄ν°λ μ΄λ€ κ²½λ‘λ₯Ό ν΅ν΄ λ€μ΄μλ μ€λ₯κ° μμ΄μλ μ λλλ° μ΄λ₯Ό 무결μ±(Integrity)μ΄λΌκ³ ν©λλ€.
- 무결μ±μ μ§ν€κΈ° μν΄ λ°μ΄ν°λ² μ΄μ€λ μ μ½ μ‘°κ±΄(constraint)μ λ°λ¦
λλ€.
- μλ₯Ό λ€μ΄ νμ λ°μ΄ν°μμ λͺ¨λ νμμ νλ²μ΄ λ°λμ μμ΄μΌ νκ³ νλ²μ΄ μ€λ³΅λλ©΄ μ λλ€λ μ μ½ μ‘°κ±΄μ μκ°ν΄λ΄ μλ€.
- μ΄ μ μ½ μ‘°κ±΄μ μΆ©μ€ν μ§ν¨λ€λ©΄ νλ²μΌλ‘λ νλ²μΌλ‘λ νμ λ°μ΄ν°μμ νμμ μ νν μ°Ύμ μ μμ΅λλ€.
- μ¦, νλ²μ 무결ν λ°μ΄ν°λ₯Ό 보μ₯νλ μμμ΄λ©°, μλ λ°κΈκΈ°λ‘ μ±μ μ¦λͺ μλ μ¬ν μ¦λͺ μλ₯Ό λ λΌ νλ²λ§ μ‘°νν΄λ μ νν μλ£λ₯Ό μ€λ ₯ν μ μμ΅λλ€.
- π λ°μ΄ν°μ λ
립μ±
- λ°μ΄ν°λ² μ΄μ€μ ν¬κΈ°λ₯Ό λ³κ²½νκ±°λ λ°μ΄ν° νμΌμ μ μ₯μλ₯Ό λ³κ²½νλλΌλ κΈ°μ‘΄μ μμ±λ μμ© νλ‘κ·Έλ¨μ μ ν μν₯μ λ°μ§ μμ΅λλ€.
- μ¦ λ°μ΄ν°λ² μ΄μ€μ μμ© νλ‘κ·Έλ¨μ μλ‘ μμ‘΄μ μΈ κ΄κ³κ° μλλΌ λ
립μ μΈ κ΄κ³μ
λλ€.
- μλ₯Ό λ€μ΄ λ°μ΄ν°λ² μ΄μ€κ° μ μ₯λ λμ€ν¬κ° μκ²μΌλ‘ λ³κ²½λμ΄λ κΈ°μ‘΄μ μ¬μ©νλ μμ© νλ‘κ·Έλ¨μ μλ¬΄λ° λ³κ²½ μμ΄ κ³μ μ¬μ©ν μ μμ΅λλ€.
- μ¦ λ°μ΄ν°λ² μ΄μ€μ μμ© νλ‘κ·Έλ¨μ μλ‘ μμ‘΄μ μΈ κ΄κ³κ° μλλΌ λ
립μ μΈ κ΄κ³μ
λλ€.
- λ°μ΄ν°λ² μ΄μ€μ ν¬κΈ°λ₯Ό λ³κ²½νκ±°λ λ°μ΄ν° νμΌμ μ μ₯μλ₯Ό λ³κ²½νλλΌλ κΈ°μ‘΄μ μμ±λ μμ© νλ‘κ·Έλ¨μ μ ν μν₯μ λ°μ§ μμ΅λλ€.
- π 보μ
- λ°μ΄ν°λ² μ΄μ€ μμ λ°μ΄ν°λ μ무λ μ κ·Όν μ μλ κ²μ΄ μλλΌ λ°μ΄ν°λ₯Ό μμ ν μ¬λμ΄λ λ°μ΄ν°μ μ κ·Όμ΄ νκ°λ μ¬λλ§ μ κ·Όν μ μμ΅λλ€.
- λν, κ°μ λ°μ΄ν°μ μ κ·Όν λλ μ¬μ©μμ κ³μ μ λ°λΌμ κ°κ° λ€λ₯Έ κΆνμ κ°μ΅λλ€.
- μ΅κ·Ό λ€μ΄ κ³ κ° μ 보 μ μΆ μ¬κ³ κ° λΉλ²νμ¬ λ³΄μ(Security)μ λ°μ΄ν°λ² μ΄μ€μμ λμ± μ€μν μ΄μκ° λκ³ μμ΅λλ€.
- π λ°μ΄ν° μ€λ³΅ μ΅μν
- λ°μ΄ν°λ² μ΄μ€μμλ λμΌν λ°μ΄ν°κ° μ¬λ¬ κ΅°λ° μ€λ³΅ μ μ₯λλ κ²μ λ°©μ§ν©λλ€.
- νκ΅λ₯Ό μλ‘ λ€λ©΄, νμ μ 보λ₯Ό μ΄μ©νλ κ΅μ§μλ€(νμμ², κ΅λ¬΄μ², κ³Όμ¬λ¬΄μ€ λ±)μ΄ κ° μ§μλ§λ€ λ³λμ μμ νμΌλ‘ νμ μ 보λ₯Ό κ΄λ¦¬νλ©΄ ν λͺ μ νμ μ λ³΄κ° κ°κ°μ μμ νμΌμ μ€λ³΅ μ μ₯λ©λλ€.
- κ·Έλ¬λ λ°μ΄ν°λ² μ΄μ€μ ν΅ν©νμ¬ κ΄λ¦¬νλ©΄ νλμ ν μ΄λΈμ λ°μ΄ν°λ₯Ό μ μ₯ν ν μμ© νλ‘κ·Έλ¨λ§λ€ μ΄λ₯Ό 곡μ νμ¬ μ¬μ©ν μ μμ΄ λ°μ΄ν°μ μ€λ³΅μ μ΅μνν μ μμ΅λλ€.
- λ°μ΄ν°λ² μ΄μ€μμλ λμΌν λ°μ΄ν°κ° μ¬λ¬ κ΅°λ° μ€λ³΅ μ μ₯λλ κ²μ λ°©μ§ν©λλ€.
- π μμ© νλ‘κ·Έλ¨ μ μ λ° μμ μ©μ΄
- κΈ°μ‘΄ νμΌ μμ€ν μμλ κ°κ°μ νμΌ ν¬λ§·μ λ§μΆ° μμ© νλ‘κ·Έλ¨μ κ°λ°νμ΅λλ€.
- κ·Έλ¬λ λ°μ΄ν°λ² μ΄μ€λ₯Ό μ΄μ©νλ©΄ ν΅μΌλ λ°©μμΌλ‘ μμ© νλ‘κ·Έλ¨μ μμ±ν μ μκ³ μ μ§,보μ λν μ½μ΅λλ€.
- π λ°μ΄ν°μ μμ μ± ν₯μ
- λλΆλΆμ DBMSλ λ°μ΄ν°μ λ°±μ /볡μ κΈ°λ₯μ μ 곡ν©λλ€.
- λ°λΌμ λ°μ΄ν°κ° μμλλ λ¬Έμ κ° λ°μνλλΌλ μλμ μνλ‘ λ³΅μ λλ 볡ꡬν μ μμ΅λλ€.