πDB(DataBase)
set of data stored in computer. => μ»΄ν¨ν°μ μ μ₯λλ λ°μ΄ν°λ€μ μ§ν©μ΄μ μ 보
ππΌ μ΄λ° λ°μ΄ν°λ€μ μ½κ² μ κ·Όνκ³ μ¬μ©νκΈ° μν΄μ ꡬ쑰νλ νν μ¦, tableμ΄λ key-value ννλ‘ μ‘΄μ¬ν¨
ππΌ μ¬λ¬ μ¬λλ€μ΄ 곡μ νκ³ μ¬μ©ν¨
πDBMS(DataBase Management System)
DBλ₯Ό κ΄λ¦¬νλ μμ€ν
ππΌ DBλ λ¨μ§ μ»΄ν¨ν° μμ€ν
μ 물리μ μΌλ‘ μ μ₯λμ΄ μλ μ 보μ΄λ―λ‘ μ΄λ ν μμ
μ ν μ μλ€. λ°λΌμ μ΄ μ 보λ₯Ό λ€λ£¨κΈ° μν΄ DBMSλΌλ κ΄λ¦¬ νλ‘κ·Έλ¨μ΄ νμν κ²β
ππΌ DBMSμμλ DB <-> μ μ ,νλ‘κ·Έλ¨ μ¬μ΄μ μΈν°νμ΄μ€ μν μ μννκ³ , μ μ κ° μ 보λ₯Ό μμ±, κ²μ, μμ , μμ λ±μ μμ
μ κ΄λ¦¬ν μ μκ² ν΄μ€λ€.
Relational Database
DBμ μ ν μ€ νλλ‘, κ΄κ³ν λ°μ΄ν°λ² μ΄μ€λΌκ³ λΆλ₯Έλ€.
πΉνΉμ§
- ꡬ쑰ν
- DB λ΄μμ λ°μ΄ν°λ€ μ¬μ΄μ κ΄κ³μ±μ κ°μ§λ λ°μ΄ν°λ€μ λ€λ£¨λ©°, ꡬ쑰μ μΌλ‘ λ°μ΄ν°λ₯Ό μ μ₯. (ꡬ쑰μ =ν
μ΄λΈ νν)
πΉν
μ΄λΈ
- νλμ ν
μ΄λΈμμλ λ°μ΄ν°(=tuple, record, ν)λ₯Ό μλ°±, μμ², μλ§, μλ°±λ§κ°λ₯Ό μ μ₯νκ³ μλ€.
- λ°μ΄ν°λ λ§μ μμ±(=attributes, μ΄)λ€μ κ°μ§κ³ μλ€ ππΌ λ°μ΄ν°μ νΉμ§μ λνλΌ μ μλ λ²μ£Ό
- λ°μ΄ν° νμ
μ΄λ, μ»¬λΌ μ΄λ¦λ€μ
SchemaλΌλ κ²μΌλ‘ ν
μ΄λΈμ ν° μ 보λ₯Ό μ μ₯νλ€.
Relation DBMS
κ΄κ³ν DB κ΄λ¦¬ μμ€ν
πΉκ΄κ³ν
κ³μ μΈκΈλλ κ΄κ³νμ΄λΌλ κ²μ λ¬΄μ¨ μλ―Έλ νλ©΄,,,
μ 보λ₯Ό μ μ₯ν λ ν
μ΄λΈ ννλ‘ μ μ₯μ νλλ°, μ΄λ° ν
μ΄λΈμ μ 보(κ°κ² μ 보, μμ μ 보, κ²°μ μ 보)λ€λ‘ κ°κ° ꡬμ±μ΄ λλλ°, μ΄λ° ν
μ΄λΈ μ¬μ΄μ μ°κ΄μ±μ κ΄κ³μ±μ΄λΌκ³ νλ€.
** RDBMSμμλ keyλ₯Ό ν΅ν΄μ μ°κ΄λ μ 보λ€μ ν¨κ» μ‘°ννλλ° νΉνλμ΄ μλ€β
πΉνΉμ§
- 2μ°¨μ ꡬ쑰 λͺ¨λΈμ κΈ°λ°μΌλ‘ν μνμ ꡬ쑰 μ¬μ©
- ACID(μμμ±, μΌκ΄μ±, λ
립μ±, μ§μμ±) νΈλμμ
μ 보μ₯νλ κΈ°λ₯μ κ°μ§
- μμμ±(atomicity): νΈλμμ
κ³Ό κ΄λ ¨λ μμ
λ€μ΄ λΆλΆμ μΌλ‘ μ€νλλ€κ° μ€λ¨λμ§ μλ κ²μ 보μ₯ν¨. ππΌ μ±κ³΅ or μ€ν¨
- μ΄λ€ κ²μ΄ λ μ΄μ μͺΌκ°μ§ μ μλ μ±μ§
- μΌκ΄μ±(consistency): νΈλμμ
μ²λ¦¬ μ κ³Ό μ²λ¦¬ ν λ°μ΄ν°λ λμΌν΄μΌ ν¨
- λ
립μ±(isolation): νΈλμμ
μν μ λ€λ₯Έ νΈλμμ
μ μ°μ° μμ
μ΄ λΌμ΄λ€μ§ λͺ»νλλ‘ λ³΄μ₯ν¨ ππΌ λ
립μ μ΄κ³ μ°μμ μΌλ‘ μνλμ΄μΌ ν¨
- μ§μμ±(durability): μ±κ³΅μ μΌλ‘ μνλ νΈλμμ
μ μμν λ°μλμ΄μΌ ν¨
- SQL(Structed Query Language)μ μ¬μ©ν΄ λ°μ΄ν° μ κ·Όμ νλ©° CRUD(Create, Read, Update, Delete) μ‘°μμ νμ©ν¨
- Android, iOS, Solaris, Linux, Window, Unix λ± μ¬λ¬ OSμμ μ¬μ©κ°λ₯
- μ¬μ©μκ° ν
μ΄λΈμ λΆν νκ³ λ°μ΄ν°λ₯Ό 볡μ ν μ μλ κΈ°λ₯μ μ 곡ν¨
https://velog.io/@choijaehyeokk/DBMS%EC%99%80-RDBMS