ππ» μ€ν λ§μΌ νλ«νΌ
: μνμ ꡬ맀 λλ ν맀ν μ μλ κΈ°νκ° κ°λ°©λμ΄ μλ μ¨λΌμΈ μ μμκ±°λ νλ«νΌμ μΌμ»«λλ€. μλΉμ€ μ΄μμ¬κ° κ±°λμ κ΄μ¬νμ§ μκ³ νλ«νΌλ§ μ 곡νλ μ€κ°μμ μν λ§ νλ€λ μ μμ λ€λ₯Έ μ μμκ±°λ ννμ ꡬλΆλλ€.
μ€ν λ§μΌ νλ«νΌμ νΉμ±μ ν맀μκ° μνλ λλ‘ μνμ ν맀ν μ μμ΄μΌνλ€.
μ¦, μνμ μ΅μ , μ΄λ―Έμ§, νκ·Έ λ±λ± λμ μμ λλ₯Ό μ 곡ν΄μΌνλ€λ κ²μ΄λ€.
μ΄λ° νΉμ± λλ¬Έμ μ€ν λ§μΌ νλ«νΌ νλ‘μ νΈκ° νκ³ μΆμκΈ°λ νλ€.
λ°λΌμ, DB μ€κ³ μ νμ₯μ± μΈ‘λ©΄μ λ§€μ° μ€μνκ² μκ°νλ€.
1. μ΅μ DB ERD μ€κ³
μ€μ νλ‘μ νΈμμ ꡬνν μν-μνμ΅μ λΆλΆ ERDμ΄λ€.
1οΈβ£ μνκ³Ό μ΅μ μ λ€λλ€ κ΄κ³μ΄λ€.
μ²μμλ μνκ³Ό μ΅μ μ N:Mμ κ΄κ³λ‘λ§ μκ°νλ€.
μνλ μ¬λ¬ μ΅μ μ κ°μ§κ³ μκ³ , μ΅μ λ μ¬λ¬ μνμ κ°μ§κ³ μλ€.
κ΄κ³ν ν μ΄λΈμ λ€λλ€ κ΄κ³λ₯Ό ꡬνν λλ join ν μ΄λΈμ νλ λ§λ€μ΄μ κ΄λ¦¬νκΈ° λλ¬Έμ, μ°μ product, options, product_option(μ‘°μΈν μ΄λΈ) μ΄λ κ² κ΅¬μ±νλ€.
λ€λλ€ κ΄κ³μ ν μ΄λΈμ μ‘°μΈ ν μ΄λΈμ΄ μμ΄λ ꡬνμ΄ λΆκ°λ₯νλ€.
μ΄λ°μμΌλ‘ κ°μ΄λ°μ μ‘°μΈ ν μ΄λΈμ λ¬μ μνμ μ΅μ μ μ‘°ννκ² λλ€.
λ¬Έμ μ λ°μ 1. μ΅μ λ°μ΄ν°μ κ΄λ¦¬κ° μ΄λ ΅λ€.
- λ°μ΄ν°μ μ€λ³΅ λ°μ μν
μ΅μ λ§ μκ°νμ λ, L, XL μμΌλ‘ μλ₯ μ¬μ΄μ¦λ₯Ό νννκΈ°λ νμ§λ§ 36, 37 μ²λΌ μ«μλ‘ νκΈ°νκΈ°λ νλ€.
μ«μμ κ²½μ°, λ―Έκ΅ μ λ° μ¬μ΄μ¦, μ€κ΅ μ λ° μ¬μ΄μ¦ μ λΌ 36,37μ κ°μ μ«μλ₯Ό μ°μ§λ§, κ·Έ μ°μμ λ€λ₯΄λ€.
- λ°μ΄ν° μ‘°ν μ λΆλ₯ μ΄λ €μ
λ°λλ‘ μ΅μ λ³ μνμ μ’ λ₯λΌλ μ§, μ΅μ λ³ μνμ μλμ΄λΌλ μ§ μνμ μ¬κ³ κ΄λ¦¬, λ§€μΆ κ΄λ¦¬μ νμν λ°μ΄ν° μ‘°ν μ λΆλ₯κ° μ΄λ ΅λ€.
μμμ λ¨μ κ³Ό μ΄μ΄μ§λλ°, μ΅μ λ°μ΄ν° νλνλκ° μ΄λμ μν κ²μΈμ§ μ 체 μν μ‘°ν νμ λΆλ₯νλ μμ μ ν΅ν΄μλ§ μνλ λ°μ΄ν°λ₯Ό μ‘°νν μ μμ κ²μ΄λ€.
μλλ μ€μ μΏ ν‘ μ¬μ±μλ₯ > μμ λ§λ΄λ μ΄λ κ² κ°μ μλ―Έμ μ΅μ μ΄λλΌλ λ€μνκ² κ΅¬μ±λμ΄μλ€. => μ΅μ λ°μ΄ν°μ λΆλ₯ νμ
μ¦, λ°μ΄ν°μ κ΄λ¦¬κ° μ΄λ €μ΄ μ€κ³λΌ μ‘°ν μμ ν¨μ¨μ΄ κ΅μ₯ν μ μ’μ κ²μ΄λΌκ³ νλ¨νλ€.
2οΈβ£ μ΅μ μΉ΄ν κ³ λ¦¬ tableλ‘ μ΅μ λ°μ΄ν°λ₯Ό λΆλ₯νλ€.
μ΅μ
ν
μ΄λΈμ μ΅μ
μΉ΄ν
κ³ λ¦¬ 컬λΌμ νλ μΆκ°νλ λ°©λ²μ΄ μ μΌ κ°λ¨νλ€.
μ΄λ κ² κ΅¬μ±μ νλ κ²λ μ’λ€.
κ·Έλ¬λ λ°μ΄ν°μλ μκ°λ³΄λ€ μ΅μ μΉ΄ν κ³ λ¦¬κ° λ€μνλ€. (μΆκ°κ° λ§λ€)
μμ§ μ΄κΈ° λ¨κ³μμ μκ°ν λ°©λ²μ μλκ² μ§λ§, ν¬λ‘€λ§μ ν΄λ³΄λ μκ°λ³΄λ€ ν맀μ μͺ½μ μ¬μ©μκ° μμ£Ό λ€μν μ΅μ μΉ΄ν κ³ λ¦¬λ₯Ό μ¬μ©νλ€.
μ΄λ°μμΌλ‘ ν맀μκ° μ΅μ λͺ μ μμ λ‘κ² μ€μ νκ³ , μΆκ°νλ ꡬ쑰μλ€.
λμ€μλ μ΅μ λ°μ΄ν°λ₯Ό κ°μ§κ³ λ°μ΄ν° λΆμμ νλ€λ μ§ νλ λ¨Ό λ―Έλλ₯Ό μκ°ν΄λ³΄μλ€.
μ΅μ μΉ΄ν κ³ λ¦¬κ° λ°λ‘ μμΌλ©΄ κ΅³μ΄ μ΅μ λ°μ΄ν°μ λ‘μ°κ° λ§μλ°, κ·Έ λ§μ λ°μ΄ν°λ₯Ό μ 체 μ‘°ννμ§ μμλ λ κ²μ΄λ€.
λ, κ·Έλ΄ μΌμ μμ΄μΌνκ² μ§λ§, μ΅μ μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ νλλ₯Ό μΆκ°νλ λ±μ νΉμ± λΆμ¬λ₯Ό νλ€λ μ§νλ μν©λ§μ΄λ€.
νμ₯μ±λ§μ μκ°νλ€
κ·Έλμ μ΄λ°μμΌλ‘ μ΅μ μΉ΄ν κ³ λ¦¬ ν μ΄λΈμ λ°λ‘ λ¬μ κ΄λ¦¬λ₯Ό ν΄μ μ΅μ μΉ΄ν κ³ λ¦¬λ§ λ°λ‘ μ‘°ννκ³ , κ΄λ¦¬ν μ μκ² κ΅¬μ±νμλ€.
μ΅μ μΆκ° μμ μ΅μ μΉ΄ν κ³ λ¦¬κ° μ무리 λ€μν΄μ Έλ dbμ μ€ν€λ§κ° λ°λ μΌμ μλ€.
λν, μΆκ° μμ μ 체 λ²μλ₯Ό λ³Ό νμμμ΄ ν΄λΉνλ νΉμ μΉ΄ν κ³ λ¦¬λ‘ νν°λ§νμ¬ ν¨μ¨μ μΌλ‘ μ‘°νν μ μλ€.
μ΅μ λ³ μ¬κ³ νν©, μν μ’ λ₯λ₯Ό μ‘°νν λλ μ΅μ λ°μ΄ν°κ° 1μ°¨μ μΌλ‘ λΆλ₯κ° λμ΄μκΈ° λλ¬Έμ μ‘°νκ° μ©μ΄ν΄μ§λ€.
2. μν Table ERD
μ΄λ€ ν°μ μΈ κ° μλ€κ³ μΉμ.
μμ μ΅μ : λΉ¨κ°, λ Έλ, μ΄λ‘
μ¬μ΄μ¦ μ΅μ : S, M, L, XL
μ΄λ κ² μ΅μ μ΄ κ΅¬μ±λμ΄μλ€κ³ μκ°νλ©΄ 3*4 =12κ°μ μνμ΄ λ°λ‘λ°λ‘ μ‘΄μ¬νλ κ²μ΄λ€.
μ¬κ³ , ν μΈ νλ‘λͺ¨μ λ±λ± λ€ λ°λ‘ κ΄λ¦¬κ° λλ κ²μ΄λ€.
μ²μμλ λΉμ°ν μν-μ΅μ μ‘°μΈν μ΄λΈμμ κ΄λ¦¬λ₯Ό ν΄μΌνλ€κ³ μκ°νλ€
1οΈβ£ μ΅μ μ΄ μλ μνμ΄ μμ μλ μλ μν©
-> μν μ΅μ μ‘°μΈ ν μ΄λΈμ λλ©΄ μ΅μ μ΄λ¦μ nullκ°μΌλ‘ λ£λ μ§ λΉκ°μΌλ‘ λμ΄μΌνλ λ¬Έμ
2οΈβ£ μν-μ΅μ μ‘°μΈ ν μ΄λΈμ λ무 λ§μ μ 보
-> μ‘°μΈ ν μ΄λΈμ λ무 λ§μ μ λ³΄κ° λ΄κ²¨ μμ΄μ λ€λ₯Έ μ¬κ³ κ΄λ¦¬ ν μ΄λΈ, μ£Όλ¬Έν μ΄λΈ λ±λ±μμ μ‘°μΈν λ λ¬Έμ κ° λ μ μλ€.
κ·Έλμ μν ν μ΄λΈμμ μ¬κ³ , ν μΈμ¨ λ±λ±μ κ΄λ¦¬νλλ‘ λ°°μΉνκ³ , μ΄μ°¨νΌ μν λ±λ‘ μμ μ΅μ ν μ΄λΈκ³Ό μ°κ΄κ΄κ³λ₯Ό 맡νν΄μ€ κ²μ΄κΈ° λλ¬Έμ μκ΄μ΄ μμ κ²μ΄λΌ νλ¨νλ€.
μ΄λ° λ§₯λ½μΌλ‘ νκ·Έ, μ΄λ―Έμ§λ κ°μ κ΅¬μ‘°λ‘ μ€κ³νμλ€