ERD (Entity Relationship Diagram)
λ°μ΄ν°λ² μ΄μ€λ₯Ό ꡬμΆν λ κ°μ₯ κΈ°μ΄μ μΈ λΌλ μν μ νλ 릴λ μ΄μ κ°μ κ΄κ³λ€μ μ μν κ²μ΄λ€.
1. ERDμ μ€μμ±
ERDλ μμ€ν
μ μꡬ μ¬νμ κΈ°λ°μΌλ‘ μμ±λλ€. μ΄λ₯Ό κΈ°λ°μΌλ‘ λ°μ΄ν°λ² μ΄μ€λ₯Ό ꡬμΆνλ€. ꡬμΆν μ΄νμλ λλ²κΉ
λλ λΉμ¦λμ€ νλ‘μΈμ€ μ¬μ€κ³κ° νμν κ²½μ°μλ μ€κ³λ μν μ λ΄λΉνλ€.
ERDλ κ΄κ³ν κ΅¬μ‘°λ‘ ννν μ μλ λ°μ΄ν°λ₯Ό ꡬμ±νλ λ° μ μ©ν μ μλ€. κ·Έλ¬λ λΉμ ν λ°μ΄ν°λ₯Ό μΆ©λΆν ννν μ μλ€λ λ¨μ μ΄ μλ€.
- λΉμ ν λ°μ΄ν° : λΉκ΅¬μ‘°ν λ°μ΄ν°
- 미리 μ μλ λ°μ΄ν° λͺ¨λΈμ΄ μκ±°λ, 미리 μ μλ λ°©μμΌλ‘ μ 리λμ§ μμ μ 보
2. μ κ·ν κ³Όμ
릴λ μ΄μ κ°μ μλͺ»λ μ’ μ κ΄κ³λ‘ μΈν΄ λ°μ΄ν°λ² μ΄μ€ μ΄μ νμμ΄ μΌμ΄λμ μ΄λ₯Ό ν΄κ²°νκ±°λ, μ μ₯ 곡κ°μ ν¨μ¨μ μΌλ‘ μ¬μ©νκΈ° μν΄ λ¦΄λ μ΄μ μ μ¬λ¬ κ°λ‘ λΆλ¦¬νλ κ³Όμ
- μ κ·ν μμΉμ κΈ°λ°μΌλ‘ μ κ·νμ λ§λ€μ΄κ°λ κ³Όμ
- μ κ·νλ μ 보λ μ κ·ν(NF, Normal Form)μΌλ‘ νν
μ’ λ₯
- κΈ°λ³Έ μ κ·ν : μ 1μ κ·ν, μ 2μ κ·ν,μ 3μ κ·ν, 보μ΄μ€/μ½λ μ κ·ν
- κ³ κΈ μ κ·ν : μ 4μ κ·ν, μ 5μ κ·ν
λ°μ΄ν°λ² μ΄μ€ μ΄μ νμ
: νμμ΄ ν κ°μ λ±κΈμ κ°μ ΈμΌ νλλ° μΈ κ°μ λ±κΈμ κ°κ±°λ μμ ν λ νμν λ°μ΄ν°κ° κ°μ΄ μμ λκ³ , λ°μ΄ν°λ₯Ό μ½μ ν΄μΌ νλλ° νλμ νλ κ°μ΄ NULLμ΄ λλ©΄ μ λμ΄μ μ½μ νκΈ° μ΄λ €μ΄ νμ
μ κ·ν μμΉ
- κ°μ μλ―Έλ₯Ό νννλ 릴λ μ΄μ μ΄μ§λ§ μ’ λ μ’μ κ΅¬μ‘°λ‘ λ§λ€μ΄μΌ νλ€.
- μλ£μ μ€λ³΅μ±μ κ°μν΄μΌ νλ€.
- λ 립μ μΈ κ΄κ³λ λ³κ°μ 릴λ μ΄μ μΌλ‘ ννν΄μΌ νλ€.
- κ°κ°μ 릴λ μ΄μ μ λ 립μ μΈ ννμ΄ κ°λ₯ν΄μΌ νλ€.
μ 1μ κ·ν
릴λ μ΄μ μ λͺ¨λ λλ©μΈμ΄ λ μ΄μ λΆν΄λ μ μλ μμ κ°(atomic value)λ§μΌλ‘ ꡬμ±λμ΄μΌ νλ€.
릴λ μ΄μ μ μμ± κ° μ€μμ ν κ°μ κΈ°λ³Έν€μ λν΄ λ κ° μ΄μμ κ°μ κ°μ§λ λ°λ³΅ μ§ν©μ΄ μμ΄μλ μ λλ€.
λ§μ½μ λ°λ³΅ μ§ν©μ΄ μλ€λ©΄ μ κ±°ν΄μΌ νλ€.
μ 2μ κ·ν
릴λ μ΄μ μ΄ μ 1μ κ·νμ΄λ©°, λΆλΆ ν¨μμ μ’ μμ±μ μ κ±°ν νν
릴λ μ΄μ μ λΆν΄ν λ λλ±ν 릴λ μ΄μ μΌλ‘ λΆν΄ν΄μΌ νλ€.
μ 보 μμ€μ΄ λ°μνμ§ μλ 무μμ€ λΆν΄λ‘ λΆν΄λμ΄μΌ νλ€.
λΆλΆ ν¨μμ μ’
μμ± μ κ±°
: κΈ°λ³Έν€κ° μλ λͺ¨λ μμ±μ΄ κΈ°λ³Έν€μ μμ ν¨μ μ’
μμ μΈ κ²
μ 3μ κ·ν
μ 2μ κ·νμ΄κ³ κΈ°λ³Έν€κ° μλ λͺ¨λ μμ±μ΄ μ΄νμ ν¨μ μ’ μμ λ§μ‘±νμ§ μλ μν
μ΄νμ ν¨μ μ’
μ (transitive FD)
: A -> Bμ B -> Cκ° μ‘΄μ¬νλ©΄ λ
Όλ¦¬μ μΌλ‘ A -> Cκ° μ±λ¦½νλλ°, μ΄λ μ§ν© Cκ° μ§ν© Aμ μ΄νμ μΌλ‘ ν¨μ μ’
μμ΄ λμλ€κ³ νλ€.
보μ΄μ€/μ½λ μ κ·ν(BCNF)
μ 3μ κ·νμ΄κ³ , κ²°μ μκ° ν보ν€κ° μλ ν¨μ μ’ μ κ΄κ³λ₯Ό μ κ±°νμ¬ λ¦΄λ μ΄μ μ ν¨μ μ’ μ κ΄κ³μμ λͺ¨λ κ²°μ μκ° ν보ν€μΈ μν
κ²°μ μ
: ν¨μ μ’
μ κ΄κ³μμ νΉμ μ’
μμ(dependent)λ₯Ό κ²°μ μ§λ μμ
'X->Y'μΌ λ Xλ κ²°μ μ, Yλ μ’
μμ
- μ κ·ν κ³Όμ μ κ±°μ³ ν μ΄λΈμ λλλ€ ν΄μ μ±λ₯μ΄ 100% μ’μμ§λ κ²μ μλλ€. μ±λ₯μ΄ μ’μμ§ μλ λλΉ μ§ μλ μλ€. ν μ΄λΈμ λλκ² λλ©΄ μ΄λ ν 쿼리λ μ‘°μΈμ ν΄μΌ νλ κ²½μ°λ λ°μν΄μ μ€νλ € λλ €μ§ μλ μκΈ° λλ¬Έμ μλΉμ€μ λ°λΌ μ κ·ν λλ λΉμ κ·ν κ³Όμ μ μ§νν΄μΌ νλ€.
'πͺ CS' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
λ€νΈμν¬ (μ²λ¦¬λ, ν ν΄λ‘μ§, λ³λͺ©νμ) (0) | 2023.02.25 |
---|---|
HTTPμ IPμ£Όμ (0) | 2023.02.24 |
λ°μ΄ν°λ² μ΄μ€ (DB, DataBase) (0) | 2023.02.23 |
μκ° λ³΅μ‘λ Big-O (0) | 2023.02.23 |
μ§λ¬Έ 리μ€νΈ - λμμΈ ν¨ν΄ (0) | 2023.01.04 |