1. λ°μ΄ν° λ² μ΄μ€λ?
μ»΄ν¨ν° μμ€ν μ μ μμ μΌλ‘ μ μ₯λ 체κ³μ λ°μ΄ν°μ λͺ¨μ
2. λ°μ΄ν° λ² μ΄μ€ κ΄λ¦¬ μμ€ν (Database management system, DBMS)?
λ€μμ μ¬μ©μλ€μ΄ λ°μ΄ν°λ² μ΄μ€ λ΄μ λ°μ΄ν°λ₯Ό μ κ·Όν μ μλλ‘ ν΄μ£Όλ μννΈ μ¨μ΄ λꡬμ μ§ν©
λ°μ΄ν°λ² μ΄μ€λ λ³΄ν΅ λ°μ΄ν°λ² μ΄μ€ κ΄λ¦¬ μμ€ν
(DBMS)μ μν΄ μ μ΄λλ€.
μ¬μ©μ λλ λ€λ₯Έ νλ‘κ·Έλ¨μ μꡬλ₯Ό μ²λ¦¬νκ³ μ μ ν μλ΅νμ¬ λ°μ΄ν°λ₯Ό μ¬μ©ν μ μλλ‘ ν΄μ€
3. λ°μ΄ν° λ² μ΄μ€ μμ€ν μ νΉμ§
1. μ€μκ° μ κ·Όμ±(real time accessibility): μ€μκ° μλΉμ€, μ μ΄ λ΄μ κ²°κ³Όλ₯Ό μλΉμ€
2. κ³μμ μΈ λ³ν(continuous change): λ°μ΄ν° κ°μ μκ°μ λ°λΌ λ³ν
3. λμ 곡μ (concurrent sharing): μλ‘ λ€λ₯Έ μ 무 λλ μ¬λ¬ μ¬μ©μμκ² λμμ 곡μ
4. λ΄μ©μ λ°λ₯Έ μ°Έμ‘°(reference by content): 물리μ μΈ μμΉκ° μλ λ°μ΄ν° κ°μ λ°λΌ μ°Έμ‘°
4. λ°μ΄ν° λ² μ΄μ€ κΈ°λ³Έ κΈ°λ₯
1. μ‘°ν
2. κ°±μ
1) μ½μ
2) μμ
3) μμ
-> λμμ± μ μ΄: λμμ λ°μνλ κ²μ μ μ΄νλ κ²μ΄ μ€μ
(μλ₯Ό λ€μ΄, μνκ΄μ κ°μ μ리 μμ½ λ° κ²°μ κ° λμμ μ΄λ£¨μ΄μ Έ μ€λ³΅ μλ§€κ° λλ κ²μ μ μ΄νμ¬μΌ νλ€.)
-> μ₯μ λμ κΈ°λ₯: λ°μ΄ν° μμ€ λ°μ μ, 볡μ κ°λ₯ν΄μΌνλ€. μ¦, 보νΈμ μ₯μ μ λν λ°©μμ΄ νμ
-> 보μ κΈ°λ₯: μ¬μ©μμκ² λ³΄μ¬μ€ λ°μ΄ν°λ§ 보μ¬μ£Όλ κ², 보μμ μλ°°λλ λ°μ΄ν°λ λ°μ΄ν°λ² μ΄μ€ μλ² λ΄μμ κ΄λ¦¬
(μνΈν λλ λ§μ€νΉμ ν΅ν΄)
5. λ°μ΄ν°λ² μ΄μ€μ μ’ λ₯
1. κ³μΈ΅ν λ°μ΄ν°λ² μ΄μ€: κ³μΈ΅ κ΅¬μ‘°λ‘ λ°μ΄ν° κ΄λ¦¬, μ΅μ΄μ νλμ λ°μ΄ν°λ² μ΄μ€, λ°μ΄ν°μ κ΄κ³λ₯Ό νΈλ¦¬ κ΅¬μ‘°λ‘ μ μνκ³ , λΆλͺ¨<->μμ ννμ κ°λ ꡬ쑰, κ·Έλ¬λ λ°μ΄ν°μ μ€λ³΅ λ¬Έμ λ°μ
2. κ΄κ³ν λ°μ΄ν°λ² μ΄μ€: 2μ°¨μ ν νμμΌλ‘ λ°μ΄ν° κ΄λ¦¬(ν, μ΄)λ‘ κ΅¬μ±λ Tableκ° κ΄κ³λ₯Ό λνλΌ λ μ¬μ©
κ°μ₯ 보νΈμ , μ¬μ©νκΈ° μ½κ³ νΈλ¦¬νκ³ μμ μ
-> λνμ μΌλ‘ μ€λΌν΄, MySQL, Access, MsSql λ±, λ°μ΄ν°λ₯Ό ν μ΄λΈ νν'μ€ν€λ§'λ‘ κ΄λ¦¬
3. κ°μ²΄ μ§ν₯ν λ°μ΄ν°λ² μ΄μ€: κΈ°μ‘΄ κ΄κ³ν λ°μ΄ν°λ² μ΄μ€ μμ€ν μ λ¬λ¦¬ λͺ¨λ μ 보λ₯Ό κ°μ²΄λΌλ ννλ‘ νν
볡μ‘ν ꡬ쑰μ μ 보 λͺ¨λΈλ§μ΄ μ¦κ° νν κ°λ₯νλ μμ μ±κ³Ό μ±λ₯μ΄ λ¨μ΄μ§
4. NOSQL λ°μ΄ν°λ² μ΄μ€(λΉκ΄κ³ν λ°μ΄ν°λ² μ΄μ€): Not Only SQL, μ΅κ·Ό κ°κ΄λ°λ λ°μ΄ν°λ² μ΄μ€, κ΄κ³ν λ°μ΄ν°λ² μ΄μ€ κΈ°λ₯ μΌλΆ μμ , μ€ν€λ§κ° μμΌλ©° λκ·λͺ¨ λ°μ΄ν°λ₯Ό μ μ°νκ² μ²λ¦¬ν μ μμΌλ©°, μ€κ³κ° λ¨μνκ³ μν νμ₯μ μ©μ΄νλ€.
-> μ’ λ₯ μμ: μ€λΌν΄, IBM, SQL Server, Postgre SQL, TIBERO(κ΅λ΄), CUBRID(κ΅λ΄ μ€νμμ€)
6. κ΄κ³ν λ°μ΄ν°λ² μ΄μ€(Relational Database)λ? (=RDB)
ν€(key)μ κ°(value)λ€μ κ°λ¨ν κ΄κ³λ₯Ό ν μ΄λΈν μν¨ κ°λ¨ν μμΉμ μ μ μ 보 λ°μ΄ν°λ² μ΄μ€
2μ°¨μ νλ₯Ό μ΄μ©ν λ°μ΄ν° λͺ©λ‘ν κ΄λ¦¬λ₯Ό νλ κ²μ΄ μ£Ό λͺ©μ (μλ₯Ό λ€μ΄, Excel, Google μ€νλ λμνΈ)
κ΄κ³ν λͺ¨λΈ
1. μ§ν©λ‘ μ κΈ°λ°μ λ μΌμ’ μ λ°μ΄ν°λ² μ΄μ€ λͺ¨λ°, μλκ±° 컀λ(Edgar Codd)μ μν΄ μ΅μ΄λ‘ μ μλκ³ μ²΄κ³νλ¨
2. 컬λΌ(μ΄)κ³Ό λ‘μ°(ν)μ μ΄λ£¨λ νλ μ΄μμ ν μ΄λΈμ΄ μ‘΄μ¬, ν μ΄λΈμ λ°μ΄ν°κ° μ μ₯
3. κ° ν μ΄λΈμ κ°κ°μ λ‘μ°λ₯Ό μλ³νλ κΈ°λ³Έ ν€(Primary Key)κ° μμ
4. 컬λΌμ νλ(Field) νΉμ μμ±(Attribute)λΌκ³ λ λΆλ¦Ό, λ‘μ°λ λ μ½λ νΉμ νν(Tuple)λ‘ λΆλ¦Ό
7. SQL(Structured Query Language)μ΄λ?
κ΄κ³ν λ°μ΄ν°λ² μ΄μ€ κ΄λ¦¬ μμ€ν (RDBMS)μ λ°μ΄ν°λ₯Ό κ΄λ¦¬νκΈ° μν΄ μ€κ³λ νΉμ λͺ©μ μ νλ‘κ·Έλλ° μΈμ΄
μ¬μ©μ -> SQLμμ± λ° λͺ λ Ή μν -> DBMS(μμ€ν μννΈμ¨μ΄) -> λ°μ΄ν°λ² μ΄μ€
μ¦, κ΄κ³ν λ°μ΄ν°λ² μ΄μ€μμ λ°μ΄ν°λ₯Ό μ‘°ν λ° κ°±μ νκΈ° μν μΈμ΄
8. SQLμ μ₯μ
1. μΌλ° νλ‘κ·Έλλ° μΈμ΄μ λΉν΄ κ°κ²°
2. κ°λ¨ν μμ΄ λ¬Έμ₯μΌλ‘ λ°μ΄ν° μ‘°ν λ° κ°±μ μ΄ κ°λ₯
3. κ°λ¨ν κΈ°λ³Έ μ‘°μ λͺ λ Ήμ΄ (SELECT, INSERT, UPDATE, DELETE)
9. ν μ΄λΈ, ν, μ΄
ν μ΄λΈ: κ΄κ³ν λ°μ΄ν°λ² μ΄μ€μ 2μ°¨μ ν, ν μ΄λΈ μ€κ³λ λ°μ΄ν°λ² μ΄μ€ μ€κ³μ μ€μν λΆλΆ
ν(ROW): ν μ΄λΈμ κ°λ‘μΆ
μ΄(COLUMN): ν μ΄λΈμ μΈλ‘μΆ
10. κ΄κ³ν λ°μ΄ν°λ² μ΄μ€ μννΈμ¨μ΄ (=DBMS)
κ΄κ³ν λ°μ΄ν°λ² μ΄μ€λ₯Ό μ¬μ©νκΈ° μν΄μλ DBMSλ₯Ό μ€μΉν΄μΌνλ€.
λνμ μΈ DBMS (μ€λΌν΄, MySQL, SQL Server, PostgreSQL λ±)
11. λ°μ΄ν°λ² μ΄μ€μ DBMSμ μ°¨μ΄
λ°μ΄ν°λ² μ΄μ€: μΆμμ κ°λ
DBMS: μ€μ²΄μ κ°λ , κΈ°λ₯ λ° κ΅¬μ‘° μ€νμ μν ꡬ체μ μννΈμ¨μ΄
-> μ¦ DBMSλ λ°μ΄ν°λ² μ΄μ€ μμ²΄κ° μλ λ°μ΄ν°λ² μ΄μ€λ₯Ό μ€νμμΌμ£Όλ μΌμ’ μ λꡬ
β» ν¨μ€νΈμΊ νΌμ€ κ°μ νκΈ°! λ³Έ κ²μλ¬Όμ λ°μ΄ν°λ² μ΄μ€μ SQLD ν©κ²©ν¨μ€ Online κ°μ λ³΅μ΅ λ° κΈ°λ‘μ μν κΈμ΄λ©°,곡λΆλ₯Ό μν΄ μΌλΆ μΆκ° λ΄μ© 리μμΉ λ° λ΄μ© μμ λ₯Ό ν΅ν΄ μμ±λμμ΅λλ€. (λ΄λλ΄μ° κ°μ)