λ°μ΄ν°λ² μ΄μ€
λ°μ΄ν°μ λ°μ΄ν°λ² μ΄μ€
- λ°μ΄ν°
- μ΄λ―Έμ§, μ«μ, λ¨μ΄, μμ λ±μ μλ£
- μ 보λ₯Ό νννκΈ° μν κΈ°λ³Έ λ¨μ
- ex) μ€νλ²
μ€ μ¬μ΄νΈμ μ μνμ λ νμ΄μ§μ 보μ΄λ λͺ¨λ κ²μ΄ λ°μ΄ν°μ΄λ€.
- λ°μ΄ν°λ² μ΄μ€
- μ»΄ν¨ν° μμ€ν
μ μ μ₯λ μ 보λ λ°μ΄ν°λ₯Ό λͺ¨λ λͺ¨μ λμ μ§ν©
- λ°μ΄ν°λ² μ΄μ€λ Database Management Systemμ ν΅ν΄ μ μ΄ λ° κ΄λ¦¬νλ€.
- λ°μ΄ν°κ° μ μ₯λ νλμ¨μ΄
- λ°μ΄ν°λ² μ΄μ€λ₯Ό κ΄λ¦¬νλ μμ€ν
μ체
λ°μ΄ν°μ νλ¦
web client κ° serverμκ² μν μμΈ μ 보 μμ² -> serverκ° databaseμκ² νμν μ 보 μμ² -> databaseλ μμ²μ μλ΅ -> serverλ databaseμκ²μ λ°μ μν μμΈ μ 보λ₯Ό clientμκ² μ λ¬ -> clientμμ FEκ° λ°μ΄ν°λ₯Ό λ°μ μμκ² λ λλ§ν¨
λ°μ΄ν°λ² μ΄μ€λ₯Ό μ¬μ©νλ μ΄μ
- λ°μ΄ν°λ₯Ό μ€λ μκ° μ μ₯ λ° λ³΄μ‘΄νκΈ° μν΄
- λ©λͺ¨λ¦¬λ λ°μ΄ν°λ₯Ό μ€λ 보쑴νμ§ λͺ»νλ€.
- λ°μ΄ν°λ² μ΄μ€λ μ₯κΈ°κ° λ°μ΄ν°λ₯Ό 보쑴ν μ μλ€.
- λ°μ΄ν°λ₯Ό 체κ³μ , ν¨μ¨μ μΌλ‘ 보쑴 & κ΄λ¦¬
- λ΄κ° μνλ μλ£λ₯Ό μ½κ² μ½μ΄λΌ μ μμ΄μΌ μλ―Έ μλ μ 보
- Data Pipeline μμ€ν
μ ν΅ν΄ λ°μ΄ν° 체κ³ν
κ΄κ³ν λ°μ΄ν°λ² μ΄μ€(RDBMS)
- Relational Database Management System
- κ΄κ³ν λ°μ΄ν° λͺ¨λΈμ κΈ°λ°μΌλ‘ ν λ°μ΄ν°λ² μ΄μ€
- λ°μ΄ν°λ€μ 2μ°¨μ ν
μ΄λΈλ€λ‘ ννν μ μλ€.
- μ΄(column) : ν
μ΄λΈμ κ° νλͺ©
- ν(row) : κ° νλͺ©λ€μ μ€μ κ°
- ν
μ΄λΈμ κ° νμ μ λ§μ κ³ μ ν€(primary key)κ° μλ€.
- κ³ μ ν€λ μ€λ³΅λμ§ μλλ€.
- κ³ μ ν€λ λ³νμ§ μλλ€.
- κ°κ°μ ν
μ΄λΈλ€μ μλ‘ μνΈ κ΄λ ¨μ±μ κ°μ§κ³ μλ‘ μ°κ²°λ μ μλ€.
- DBλ₯Ό ꡬμ±νκ³ μλ ν
μ΄λΈλ€μ μνΈ κ΄λ ¨μ±μ κ°μ§κ³ μλ€.
- ν
μ΄λΈλ€μ λ
립μ μ΄μ§ μκ³ , μμ‘΄μ μ΄λ€.
κ΄κ³ μ ν
- One to One (1:1)
- νλμ ν
μ΄λΈ λ°μ΄ν°λ μ€λ‘μ§ νλμ ν
μ΄λΈ λ°μ΄ν°μ μ°κ²°
- ex) μ¬μ©μ - μ£Όλ―Όλ±λ‘λ²νΈ
- λ°λλλ ν
μ΄λΈμ κ°μ λ€λ₯Έ ν
μ΄λΈμμ κ°μ§κ³ μλ€. (FK)
- One to Many (1:λ€)
- νλμ A ν
μ΄λΈ λ°μ΄ν°λ B ν
μ΄λΈμ μ¬λ¬ λ°μ΄ν°μ μ°κ²°
- Many to Many (λ€:λ€)
- νλμ A ν
μ΄λΈ λ°μ΄ν°λ B ν
μ΄λΈμ μ¬λ¬ λ°μ΄ν°μ μ°κ²°
- B ν
μ΄λΈ λ°μ΄ν°λ μ¬λ¬ A ν
μ΄λΈκ³Ό μ°κ²°λ μ μλ€.
DB μ κ·ν κ·μΉ
- DBμμλ νλμ column μ νλμ λ°μ΄ν°λ§ λ€μ΄κ° μ μλ€.
- ν columnμ νλμ λ°μ΄ν°λ§ λ€μ΄κ° μ μλλ‘ μ κ·ν
- μ€λ³΅μ μ κ±°ν΄μΌ νλ€.
- μ€λ³΅λ λ°μ΄ν°λ₯Ό μ κ·ν