κ΄κ³ν λ°μ΄ν°λ² μ΄μ€λ 2μ°¨μμ μΈ
ν(Table)
λ₯Ό μ΄μ©ν΄μ λ°μ΄ν° μνΈ κ΄κ³λ₯Ό μ μνλ λ°μ΄ν°λ² μ΄μ€
κ°μ²΄(Entity)
μκ΄κ³(Relationship)
λ₯Ό λͺ¨λ릴λ μ΄μ (Relation)
μ΄λΌλν(Table)
λ‘ νννκΈ° λλ¬Έμ κ°μ²΄ 릴λ μ΄μ κ³Ό κ΄κ³ 릴λ μ΄μ μ΄ μ‘΄μ¬ν©λλ€
릴λ μ΄μ (Relation)
: λ°μ΄ν°λ€μ ν(Table) ννλ‘ ννν κ²
릴λ μ΄μ μ€ν€λ§(Relation Schema)
: 릴λ μ΄μ μ μ΄λ¦, κ° μμ±μ μ΄λ¦κ³Ό νμ , κ·Έλ¦¬κ³ μμ± κ°μ λλ©μΈμ μ μνλ, μ¦ λ¦΄λ μ΄μ μ λ°μ΄ν°λ₯Ό λ£μ μ μλλ‘ νλ 릴λ μ΄μ ν
릴λ μ΄μ μΈμ€ν΄μ€(Relation Instance)
: 릴λ μ΄μ μ λ€μ΄ μλ ννλ€μ μ§ν©
- 릴λ μ΄μ μ ꡬμ±νλ κ°κ°μ ν
- μμ±μ λͺ¨μμΌλ‘ ꡬμ±λ¨
- νμΌ κ΅¬μ‘°μμ λ μ½λμ κ°μ μλ―Έ
ννμ μ = μΉ΄λλ리ν°(Cardinality)
= κΈ°μ = λμμ
- 릴λ μ΄μ μ ꡬμ±νλ κ°κ°μ μ΄
- κ°μ₯ μμ λ Όλ¦¬μ λ¨μ
- νμΌ κ΅¬μ‘°μμ λ°μ΄ν° νλμ ν΄λΉ
- κ°μ²΄μ νΉμ±μ κΈ°μ
μμ±μ μ = λ그리(Degree)
= μ°¨μ
- νλμ μμ±μ΄ μ·¨ν μ μλ κ°μ νμ μ μμ μ
- ν 릴λ μ΄μ
μ ν¬ν¨λ ννλ€μ λͺ¨λ μμ΄ν¨
- ν 릴λ μ΄μ
μ ν¬ν¨λ νν μ¬μ΄μλ μμκ° μμ
- μ½μ
, μμ λ±μ μμ
μΌλ‘ μΈν΄ 릴λ μ΄μ
μ μκ°μ λ°λΌ λ³ν¨
- μμ±λ€κ°μ μμλ μ€μνμ§ μμ
- μμ±μ λͺ
μΉμ μ μΌν΄μΌ νμ§λ§, ꡬμ±νλ κ°μ λμΌν μ μμ
- ννμ μ μΌνκ² μλ³νκΈ° μν΄ μμ±λ€μ λΆλΆμ§ν©μ ν€λ‘ μ€μ ν¨
-
- κ°κ²°νκ³ λ³΄κΈ° νΈλ¦¬
- λ°μ΄ν° λΆλ₯, μ λ ¬, νμ μλκ° λΉ λ¦
- λ°μ΄ν°μ 무결μ±κ³Ό μ λ’°μ± λ³΄μ₯
- λ€λ₯Έ λ°μ΄ν°λ² μ΄μ€λ‘μ λ³ν μ©μ΄
- SQLμ΄λΌλ ꡬ쑰νλ λ°©μμΌλ‘ λ°μ΄ν°λ₯Ό λ€λ£Έ
-
- λ°μ΄ν° μ²λ¦¬μ λν λΆν λ°μμ μ²λ¦¬κ° μ΄λ €μ
- λ°μ΄ν° λ² μ΄μ€μ λΆνλ₯Ό λΆμνκΈ° μ΄λ €μ
- λ°λμ μ€ν€λ§ κ·κ²©μ λ§μΆ°μ λ°μ΄ν°λ₯Ό λ€λ€μΌ ν¨
- μ±λ₯ν₯μμ λμ λΉμ©μ΄ νμ
κ΄κ³ν λ°μ΄ν° λ² μ΄μ€μ λ¨μ μ 보μνκΈ° μν΄ λ§λ€μ΄μ§ λ°μ΄ν° λ² μ΄μ€
- μ€ν€λ§μ λν μ μλ₯Ό νμ§ μμ
- λ°μ΄ν°μ μ μ₯ λ° κ²μμ νΉν
- κ±°λν mapμΌλ‘μ key-valueλ₯Ό μ§μ
- PK, FK, JOIN λ± κ΄κ³λ₯Ό μ μνμ§ μμ
- λ°μ΄ν° λͺ¨λΈμ΄ μ μ°ν¨
- λ°μ΄λ νμ₯μ±
- μ μ°μ± λλ¬Έμ λ°μ΄ν° ꡬ쑰 κ²°μ μ΄ μ΄λ €μΈ μ μμ΅λλ€.
- 쿼리 μ²λ¦¬μ λ°μ΄ν°λ₯Ό νμ± ν μ°μ°νλ κ³Όμ μ κ±°μΉ©λλ€
- ν° ν¬κΈ°μ documentλ₯Ό λ€λ£° λλ μ±λ₯μ΄ μ νλ©λλ€