DB κΈ°μ λ©΄μ λλΉ(2)
π‘ λ°μ΄ν°λ² μ΄μ€μμ λ€μν μ νμ κ΄κ³λ 무μμ΄ μλμ?
λ΅λ³ : λ°μ΄ν°λ² μ΄μ€μλ 3 κ°μ§ μ νμ κ΄κ³κ° μμ΅λλ€.
- μΌλμΌ : ν ν μ΄λΈμ λΉμ·ν μ’ λ₯μ μ΄μ κ°μ§ λ€λ₯Έ ν μ΄λΈκ³Ό κ΄κ³κ° μμ΅λλ€. κ° κΈ°λ³Έ ν€λ κ΄λ ¨ ν μ΄λΈμμ νλμ λ μ½λ λλ νλμ λ μ½λμ κ΄λ ¨μ΄ μμ΅λλ€.
- μΌλλ€ : ν ν μ΄λΈμ κΈ°λ³Έ λ° μΈλ ν€ κ΄κ³κ°μλ λ€λ₯Έ ν μ΄λΈκ³Ό κ΄κ³κ° μμ΅λλ€. κΈ°λ³Έ ν€ ν μ΄λΈμλ κ΄λ ¨ ν μ΄λΈμμλ νλ λλ μ¬λ¬κ°μ λ μ½λμ κ΄λ ¨λ νλμ λ μ½λ λ§ ν¬ν¨λ©λλ€.
- λ€λλ€ : λ ν μ΄λΈμ κ° λ μ½λλ λ€λ₯Έ ν μ΄λΈμ μ¬λ¬ λ μ½λμ κ΄λ ¨ λ μ μμ΅λλ€.
π‘ SELECT 쿼리μ μν μμλ₯Ό μλ €μ£ΌμΈμ.
FROM, ON, JOIN > WHERE, GROUP BY, HAVING > SELECT > DISTINCT > ORDER BY > LIMIT
1. FROM
- κ° ν μ΄λΈμ νμΈνλ€.
2. ON
- JOIN 쑰건μ νμΈνλ€.
3. JOIN
- JOINμ΄ μ€νλμ΄ λ°μ΄ν°κ° SETμΌλ‘ λͺ¨μμ§κ² λλ€. μλΈμΏΌλ¦¬λ ν¨κ» ν¬ν¨λμ΄ μμ ν μ΄λΈμ λ§λ€ μ μκ² λμμ€λ€.
2. WHERE
- λ°μ΄ν°μ μ νμ±νκ² λλ©΄ WHEREμ μ‘°κ±΄μ΄ κ°λ³ νμ μ μ©λλ€. WHEREμ μ μ μ½ μ‘°κ±΄μ FROMμ λ‘ κ°μ Έμ¨ ν μ΄λΈμ μ μ©λ μ μλ€.
3. GROUP BY
- WHEREμ 쑰건 μ μ© ν λλ¨Έμ§ νμ GROUP BYμ μ μ§μ λ μ΄μ κ³΅ν΅ κ°μ κΈ°μ€μΌλ‘ κ·Έλ£Ήνλλ€. 쿼리μ μ§κ³ κΈ°λ₯μ΄ μλ κ²½μ°μλ§ μ΄ κΈ°λ₯μ μ¬μ©ν΄μΌ νλ€.
4. HAVING
- GROUP BYμ μ΄ μΏΌλ¦¬μ μμ κ²½μ° HAVING μ μ μ μ½μ‘°κ±΄μ΄ κ·Έλ£Ήνλ νμ μ μ©λλ€.
5. SELECT
- SELECTμ ννλ μμ΄ λ§μ§λ§μΌλ‘ μ μ©λλ€.
6. DISTINCT
- ννλ νμμ μ€λ³΅λ νμ μμ
7.ORDER BY
- μ§μ λ λ°μ΄ν°λ₯Ό κΈ°μ€μΌλ‘ μ€λ¦μ°¨μ, λ΄λ¦Όμ°¨μ μ§μ
8. LIMIT
- LIMITμμ λ²μ΄λλ νλ€μ μ μΈλμ΄ μΆλ ₯λλ€.
π‘ νΈλ¦¬κ±°(Trigger)μ λν΄ μ€λͺ ν΄μ£ΌμΈμ.
- νΈλ¦¬κ±°λ νΉμ ν μ΄λΈμ λν μ΄λ²€νΈμ λ°μν΄ INSERT, DELETE, UPDATE κ°μ DML λ¬Έμ΄ μνλμμ λ, λ°μ΄ν°λ² μ΄μ€μμ μλμΌλ‘ λμνλλ‘ μμ±λ νλ‘κ·Έλ¨μ λλ€.
- μ¬μ©μκ° μ§μ νΈμΆνλ κ²μ΄ μλ, λ°μ΄ν°λ² μ΄μ€μμ μλμ μΌλ‘ νΈμΆνλ€λ κ²μ΄ κ°μ₯ ν° νΉμ§μ λλ€.
π‘ μ κ·νμ λν΄ μ€λͺ ν΄μ£ΌμΈμ.
νλμ 릴λ μ΄μ μ νλμ μλ―Έλ§ μ‘΄μ¬νλλ‘ λ¦΄λ μ΄μ μ λΆν΄νλ κ³Όμ μ΄λ©°, λ°μ΄ν°μ μΌκ΄μ±, μ΅μνμ λ°μ΄ν° μ€λ³΅, μ΅λνμ λ°μ΄ν° μ μ°μ±μ μν λ°©λ²μ λλ€.
μ 1 μ κ·ν : ν μ΄λΈμ 컬λΌμ΄ μμ κ°(Atomic Value; νλμ κ°)μ κ°λλ‘ λΆν΄ν©λλ€.
μ 2 μ κ·ν: μ 1 μ κ·νμ λ§μ‘±νκ³ , κΈ°λ³Έν€κ° μλ μμ±μ΄ κΈ°λ³Έν€μ μμ ν¨μ μ’ μμ΄λλ‘ λΆν΄ν©λλ€.
β» μ¬κΈ°μ μμ ν¨μ μ’ μμ΄λ κΈ°λ³Έν€μ λΆλΆμ§ν©μ΄ λ€λ₯Έ κ°μ κ²°μ νμ§ μλ κ²μ μλ―Έ
μ 3 μ κ·ν : μ 2 μ κ·νμ λ§μ‘±νκ³ , μ΄νμ ν¨μ μ’ μμ μμ λλ‘ λΆν΄ν©λλ€.
β» μ¬κΈ°μ μ΄νμ μ’ μμ΄λ A → B, B → Cκ° μ±λ¦½ν λ A → Cκ° μ±λ¦½λλ κ²μ μλ―Έ
BCNF μ κ·ν : μ 3 μ κ·νμ λ§μ‘±νκ³ , ν¨μ μ’ μμ± X → Yκ° μ±λ¦½ν λ λͺ¨λ κ²°μ μ Xκ° ν보ν€κ° λλλ‘ λΆν΄ν©λλ€.
π‘ μ΄μ νμμ μ’ λ₯μ λν΄ μ€λͺ ν΄μ£ΌμΈμ.
- μ΄μ νμμ ν μ΄λΈμ μ€κ³ν λ μλͺ» μ€κ³νμ¬ λ°μ΄ν°λ₯Ό μ½μ ,μμ ,μμ ν λ μκΈ°λ λ Όλ¦¬μ μ€λ₯λ₯Ό λ§ν©λλ€.
- μ½μ μ΄μ : μλ£λ₯Ό μ½μ ν λ νΉμ μμ±μ ν΄λΉνλ κ°μ΄ μμ΄ NULLμ μ λ ₯ν΄μΌ νλ νμ
- κ°±μ μ΄μ : μ€λ³΅λ λ°μ΄ν° μ€ μΌλΆλ§ μμ λμ΄ λ°μ΄ν° λͺ¨μμ΄ μΌμ΄λλ νμ
- μμ μ΄μ : μ΄λ€ μ 보λ₯Ό μμ νλ©΄, μλνμ§ μμ λ€λ₯Έ μ 보κΉμ§ μμ λμ΄λ²λ¦¬λ νμ
- μ΄λ¬ν μ΄μ νμμ μλ°©νκ³ ν¨κ³Όμ μΈ μ°μ°μ νκΈ° μν΄ λ°μ΄ν° μ κ·νλ₯Ό ν©λλ€.