π»
[SQLD] Chapter 1. λ°μ΄ν° λͺ¨λΈλ§μ μ΄ν΄ λ³Έλ¬Έ
- λ°μ΄ν°λ 무μμΈκ°?
: μ»΄ν¨ν°κ° μ²λ¦¬ν μ μλ λ¬Έμ, μ«μ, μ리, κ·Έλ¦Ό λ°μμ ννλ‘ λ μ 보
- λͺ¨λΈλ§μ νΉμ§
: μΆμν, λ¨μν, λͺ νν
- λͺ¨λΈλ§μ 3κ°μ§ κ΄μ
- λ°μ΄ν°κ΄μ
- νλ‘μΈμ€ κ΄μ
- λ°μ΄ν°μ νλ‘μΈμ€μ μκ΄κ΄μ
- λ°μ΄ν° λͺ¨λΈλ§μ΄λ?
- μ 보μμ€ν μ ꡬμΆνκΈ° μν λ°μ΄ν°κ΄μ μ μ 무 λΆμ κΈ°λ²
- νμ€μΈκ³μ λ°μ΄ν°μ λν΄ μ½μλ νκΈ°λ²μ μν΄ νννλ κ³Όμ
- λ°μ΄ν°λ² μ΄μ€λ₯Ό ꡬμΆνκΈ° μν λΆμ/μ€κ³μ κ³Όμ
- μ λͺ¨λΈλ§μ νλκ°?
: νμ€μΈκ³ -> μΆμν, λ¨μν, λͺ νν -> μ€κ³λλ₯Ό ν΅ν μμ€ν μ μ€κ³. κ°λ νλ μλΉμ€λ₯Ό 물리μ μΌλ‘ ꡬννμ¬ μμ€ν ν νλ κ²
- λ°μ΄ν° λͺ¨λΈλ§μ νΉμ§
- λ°μ΄ν° λͺ¨λΈμ μ 곡 κΈ°λ₯ : κ°μν, λͺ μΈν, λ¬Έμν
- μ€μμ± : νκΈν¨κ³Ό νΌ, κ°κ²°ν νν κ°λ₯, λ°μ΄ν° νμ§ μ μ§
- 3λ¨κ³ κ³Όμ : κ°λ λͺ¨λΈλ§ -> λ Όλ¦¬μ λͺ¨λΈλ§ -> 물리μ λͺ¨λΈλ§
- μ’μ λ°μ΄ν° λͺ¨λΈμ μμ : μμ μ±, μ€λ³΅λ°°μ , μ 무κ·μΉ(BR), λ°μ΄ν° μ¬μ¬μ©, μμ¬μν΅ , ν΅ν©μ±
- λ°μ΄ν° λͺ¨λΈλ§ μ μμ : μ€λ³΅, λΉμ μ°μ±, λΉμΌκ΄μ±
- ANSI/SPARC 3λ¨κ³ ꡬ쑰 : λ°μ΄ν°λ² μ΄μ€ μ΄κΈ° μΆμν ꡬ쑰 (λ°μ΄ν° λ 립μ±μ μ΄ν΄), μΈλΆλ¨κ³, κ°λ μ λ¨κ³, λ΄λΆμ λ¨κ³
- μΈλΆ - λ Όλ¦¬μ λ°μ΄ν° λ 립μ±(μΈλΆμ λ³κ²½μλ κ°λ μ€ν€λ§κ° λ³νμ§ μμ) - κ°λ - 물리μ λ°μ΄ν° λ λ¦½μ± - λ΄λΆ
- μΈλΆμ€ν€λ§
- View λ¨κ³ μ¬λ¬ κ°μ μ¬μ©μ κ΄μ μΌλ‘ ꡬμ±, μ¦ κ°κ° μ¬μ©μκ° λ³΄λ κ°μΈμ DB μ€ν€λ§
- DBμ κ°κ° μ¬μ©μλ μμ©νλ‘κ·Έλλ¨Έκ° μ κ·Όνλ DB μ μ
- κ°λ
μ€ν€λ§
- λͺ¨λ μ¬μ©μ κ΄μ μ ν΅ν©ν μ‘°μ§ μ 체μ DBλ₯Ό κΈ°μ νλ κ²
- DBμ μ μ₯λλ λ°μ΄ν°μ κ·Έλ€κ°μ κ΄κ³λ₯Ό νννλ μ€ν€λ§
- λ΄λΆμ€ν€λ§
- λ΄λΆλ¨κ³, λ΄λΆ μ€ν€λ§λ‘ ꡬμ±, DBκ° λ¬Όλ¦¬μ μΌλ‘ μ μ₯λ νμ
- 물리μ μ₯μΉμμ λ°μ΄ν°κ° μ€μ λ‘ μ μ₯λλ λ°©λ²μ νννλ μ€ν€λ§
- μ¬μ(Mapping) : μνΈ λ 립μ μΈ κ°λ μ μ°κ²°μμΌμ£Όλ λ€λ¦¬λ₯Ό λ»νλ€. λ°μ΄ν° λ 립μ±μλ 2κ°μ§μ μ¬μμ΄ μλ€.
- μΈλΆμ /κ°λ
μ μ¬μ(λ
Όλ¦¬μ μ¬μ)
- μΈλΆμ λ·°μ κ°λ μ λ·°μ μνΈ κ΄λ ¨μ±μ μ μ
- μ) μ¬μ©μκ° μ κ·Όνλ νμμ λ°λΌ λ€λ₯Έ νμ μ νλλ₯Ό κ°μ§ μ μλ€. κ°λ μ λ·°μ νλ νμ μ λ³νκ° μλ€.
- κ°λ
μ /λ΄λΆμ μ¬μ(물리μ μ¬μ)
- κ°λ μ λ·°μ μ μ₯λ λ°μ΄ν°λ² μ΄μ€μ μνΈκ΄λ ¨μ± μ μ
- μ μ₯λ λ°μ΄ν°λ² μ΄μ€ κ΅¬μ‘°κ° λ°λλ€λ©΄ κ°λ μ /λ΄λΆμ μ¬μμ΄ λ°λμ΄μΌνλ€. κ·ΈλμΌ κ°λ μ μ€ν€λ§κ° κ·Έλλ‘ λ¨μμκ² λλ€.
- λ°μ΄ν° λͺ¨λΈλ§μ μ€μν 3κ°μ§ κ°λ : μν°ν°, μμ±, κ΄κ³
- μν°ν°(Entity)
- μ 무μ νμνκ³ μ μ©ν μ 보λ₯Ό μ μ₯νκ³ κ΄λ¦¬νκΈ° μν 'μ§ν©' μ μΈ κ² : μ€μ²΄, κ°μ²΄
- κ΄μ¬μ¬, μ μ₯μ΄ λκΈ° μν μ΄λ€ κ². λͺ μ¬
- μ 무 νλ‘μΈμ€μ μν΄ μ΄μ©, 2κ° μ΄μμ μμ±, μΈμ€ν΄μ€μ μ§ν©(2κ° μ΄μ), 1κ° μ΄μμ κ΄κ³
- νΉμ§
- μ 무μμ νμλ‘ νλ μ 보
- μλ³μ΄ κ°λ₯ν΄μΌ ν¨ (μ μΌν μλ³μ, μ μ₯λκΈ° μν΄, μ μΌκ°μΌλ‘ ꡬλ³λκΈ° μν΄)
- μ 무 νλ‘μΈμ€μ μν΄ μ΄μ©
- μμ±μ ν¬ν¨(2κ° μ΄μ) ν΄μΌ νλ©° κ΄κ³κ° μ‘΄μ¬
- λΆλ₯
- μ 무νμ λ°λΌ => μ ν(μ¬μ, λ¬Όν) / μ¬κ±΄(μ£Όλ¬Έ, μ²κ΅¬) / κ°λ (μ‘°μ§, μ₯μ)
- λ°μ μμ μ λ°λΌ => κΈ°λ³Έ/ν€(μ¬μ, λΆμ) / μ€μ¬(μ μ, κ³μ½) / νμ(μ£Όλ¬Έλ΄μ, κ³μ½μ§ν)
- μμ±(Attribute)
- μ¬λ¬Όμ μ±μ§, νΉμ§, μ΅μμ λ°μ΄ν° λ¨μ
- μ 무μμ νμ
- μΈμ€ν΄μ€μ ꡬμ±μμ
- μμ±μ λͺ μΉ λΆμ¬
- ν΄λΉμ 무μμ μ¬μ©νλ μ΄λ¦μ λΆμ¬ νλ€.
- μμ μ μμ±λͺ μ μ¬μ©νμ§ μλλ€.
- μ½μ΄μ¬μ©μ κ°κΈμ μ ννλ€.
- μ 체 λ°μ΄ν°λͺ¨λΈμμ μ μΌμ± ν보νλ κ²μ΄ μ’λ€.
- μν°ν°, μΈμ€ν΄μ€μ μμ±, μμ±κ°μ κ΄κ³
- ν κ°μ μν°ν°λ λ κ° μ΄μμ μΈμ€ν΄μ€μ μ§ν©μ΄λ€.
- ν κ°μ μν°ν°λ λ κ° μ΄μμ΄ μμ± κ°μ κ°λλ€.
- ν κ°μ μμ±μ ν κ°μ μμ±κ°μ κ°λλ€.
- λλ©μΈ(Domain)
- μμ±μ΄ κ°μ§ μ μλ κ°μ λ²μλ₯Ό λ§νλ€.
- κ΄κ³(Relationship)
- μΈμ€ν΄μ€ μ¬μ΄μ λ Όλ¦¬μ μ°κ΄μ±μΌλ‘ νμ΄λ§μ΄λΌ νλ©° νμ΄λ§μ μ§ν©μ Relationship μ΄λΌ ν¨
- λΆλ₯ : μ‘΄μ¬μ μν κ΄κ³ / νμμ μν κ΄κ³
- κ΄κ³μ°¨μ(1:1, 1:m, m:m), μ νμ¬μ(νμ,μΆ©λΆ)
- μλ³μ(Identifier)
- μλ³μλ μν°ν°μμ μΈμ€ν΄μ€λ€μ ꡬλΆν μ μλ ꡬλΆμ. μ¦, μΈμ€ν΄μ€λ₯Ό μ§μΉνλ μ΄λ¦
- νκ΅ μν°ν°μμ νκ΅λͺ μ΄λ 컬λΌμ μλ³μκ³ μ€μ νκ΅λͺ μΈ ‘μμΈλ’ λ νλμ μΈμ€ν΄μ€μ
- νΉμ§ : μ μΌμ±, μ΅μμ±, λΆλ³μ±, μ‘΄μ¬μ±
- μλ³μ λΆλ₯
- μλ³μ κ΄κ³ λΆλ₯
- μλ³μ κ΄κ³ : λΆλͺ¨μ PK κ° μμμκ² μμλλ κ΄κ³. Nullκ°μ΄ μ€λ©΄ μλλ€.
- λΉμλ³μ κ΄κ³ : λΆλͺ¨μ PK κ° μμμ μΌλ° μμ±μΌλ‘ μμλλ κ΄κ³
- μλ³μ κ΄κ³λ‘λ§ μ€μ ν κ²½μ°μ λ¬Έμ μ
- μλ³μκ΄κ³λ‘λ§ μ°κ²°λ λͺ¨λΈμ κ²½μ° μ£Όμλ³μ μμ±μ΄ μ§μμ μΌλ‘ μ¦κ°νλ€.
- μ£Όμλ³μ μ¦κ°λ‘ 볡μ‘μ±κ³Ό μ€λ₯κ°λ₯μ±μ μ λ°μν¬ μ μλ€.
- λΉμλ³μ κ΄κ³λ‘λ§ μ€μ ν κ²½μ°μ λ¬Έμ μ
- λΉμλ³μ κ΄κ³λ‘ μ€μ ν κ²½μ° μμ±μ΄ μμμν°ν°λ‘ μμλμ§ μλλ€.
- μμ±μ΄ μμμν°ν°λ‘ μμλμ§ μμ λΆλͺ¨μν°ν°κΉμ§ μ‘°μΈλλ νμμ΄ λ°μ
- λΆνμν μ‘°μΈμ΄ λ°μλκ³ SQLꡬ문λ κΈΈμ΄μ Έ μ±λ₯ μ ν νμ λ°μ
- μλ³μ κ΄κ³ μ€μ κ³ λ €μ¬ν
'TIL > SQLD' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[SQLD] Chapter 3. SQL κΈ°λ³Έ (0) | 2020.05.02 |
---|---|
[SQLD] Chapter 2. λ°μ΄ν° λͺ¨λΈκ³Ό μ±λ₯ (0) | 2020.04.26 |