π Database
- μ»΄ν¨ν° μμ€ν
μ μ μ₯λ μ 보 λλ λ°μ΄ν°μ μ§ν©
- RDBMS (Relational Databse Management System) - λ°μ΄ν°λ₯Ό μλ‘ μνΈκ΄λ ¨μ±μ κ°μ§ ννλ‘ ννν λ°μ΄ν°
Β
λͺ¨λ λ°μ΄ν°λ 2μ°¨μ ν
μ΄λΈλ£ νν κ°λ₯
Β
Row & Column
- Row - νλͺ©μ μ€μ κ°
- Column - ν
μ΄λΈμ κ° νλͺ©
One to One
ν
μ΄λΈ Aμ λ‘μ°μ ν
μ΄λΈ Bμ λ‘μ°κ° μ νν μΌλμΌ λ§€μΉμ΄ λλ κ΄κ³λ₯Ό one to one
One to Many
ν
μ΄λΈ Aμ λ‘μ°κ° ν
μ΄λΈ Bμ μ¬λ¬ λ‘μ°μ μ°κ²°μ΄ λλ κ΄κ³λ₯Ό one to many
Many to Many
ν
μ΄λΈ Aμ μ¬λ¬ λ‘μ°κ° ν
μ΄λΈ Bμ μ¬λ¬ λ‘μ°μ μ°κ²°μ΄ λλ κ΄κ³ many to many
ν
μ΄λΈλΌλ¦¬ μ°κ²°
- Foreign Key λ₯Ό μ¬μ©ν΄μ μ°κ²°
- μμ λ³Έ one to one μμμ user_profiles ν
μ΄λΈμ user_id 컬λΌμ users ν
μ΄λΈμ κ±Έλ €μλ μΈλΆ ν€λΌκ³ μ§μ ν©λλ€.
- μ¦ λ°μ΄ν°λ² μ΄μ€μκ² user_idμ κ°μ users ν
μ΄λΈμ id κ°μ΄λ©° κ·Έλ¬λ―λ‘ users ν
μ΄λΈμ id 컬λΌμ μ‘΄μ¬νλ κ°λ§ μμ±λ μ μμ΅λλ€.
- λ§μΌ users ν
μ΄λΈμ μλ id κ°μ΄ user_id μ μ§μ λλ©΄ μλ¬κ° λ°μν©λλ€.
ν
μ΄λΈμ μ°κ²°νλ μ΄μ
- μ€λ³΅μ νΌνκΈ° μν΄. μ€λ³΅λ μ λ³΄κ° λ§μμλ‘ λ λ§μ λμ€ν¬λ₯Ό μ¬μ©νκ³ μλͺ»λ λ°μ΄ν°κ° μ μ₯ λ κ°λ₯μ±μ΄ λμμ§
- Nomalization - μ€λ³΅λ λ°μ΄ν°λ₯Ό κ±°λ₯΄κ³ λμ€ν¬λ₯Ό ν¨μ¨μ μΌλ‘ μ¬μ©