Relation(= table) μ΄λ?
릴λ μ΄μ (Relation)μ λ°μ΄ν°λ€μ ν(Table)μ ννλ‘ ννν κ²μΌλ‘, ꡬ쑰λ₯Ό λνλ΄λ 릴λ μ΄μ μ€ν€λ§μ μ€μ κ°λ€μΈ 릴λ μ΄μ μΈμ€ν΄μ€λ‘ ꡬμ±λ©λλ€.
νμ§λ§ ν΅μμ μΌλ‘ relationκ³Ό tableμ΄λ μ©μ΄λ₯Ό ꡬλΆνμ§ μκ³ μ¬μ©νκΈ°λ ν©λλ€.
Relation νΉμ§
- ν 릴λ μ΄μ μλ λκ°μ ννμ΄ ν¬ν¨λ μ μμ
- ν 릴λ μ΄μ μ ν¬ν¨λ νν μ¬μ΄μλ μμκ° μμ
- ννλ€μ μ½μ , μμ λ±μ μμ μΌλ‘ μΈν΄ 릴λ μ΄μ μ μκ°μ λ°λΌ λ³ν¨
- 릴λ μ΄μ μ€ν€λ§λ₯Ό ꡬμ±νλ μμ±λ€ κ°μ μμλ μ€μνμ§ μμ
- μμ±μ μ μΌν μλ³μ μν΄ μμ±μ λͺ μΉμ μ μΌν΄μΌ ν¨. νμ§λ§ μμ±μ ꡬμ±νλ κ°μ λμΌν κ°μ΄ μμ μ μμ
- 릴λ μ΄μ μ ꡬμ±νλ ννμ μ μΌνκ² μλ³νκΈ° μν΄ μμ±λ€μ λΆλΆμ§ν©μ ν€λ‘ μ€μ
- μμ±μ κ°μ λ Όλ¦¬μ μΌλ‘ λ μ΄μ μͺΌκ°€ μ μλ μμκ°λ§ μ μ₯
Primary key (κΈ°λ³Έν€)
κΈ°λ³Έν€λ candidate key(ν보ν€) μ€ μ νν main keyλ‘μ¨, κ° rowλ₯Ό uniqueνκ² κ΅¬λΆνλ column(λλ columnμ μ§ν©)μ λ§ν©λλ€.
κ·Έλμ κΈ°λ³Έν€λ Null κ°κ³Ό μ€λ³΅λ κ°μ κ°μ§ μ μκ³ tableλΉ 1κ°λ§ μ§μ ν΄μΌ ν©λλ€.
Candidate key μ€ μ ννμΌλ―λ‘ μ μΌμ±κ³Ό μ΅μμ±μ λ§μ‘±ν©λλ€.
Foreign key (μΈλν€)
λ€λ₯Έ tableμ Primary key columnκ³Ό μ°κ²°λλ(μ°Έμ‘°λλ) tableμ columnμ μλ―Έν©λλ€.
Super Key(μνΌν€)
Super Key(μνΌν€)λ κ° rowλ₯Ό μ μΌνκ² μλ³ν μ μλ νλ λλ κ·Έ μ΄μμ μμ±λ€μ μ§ν©μ λλ€.
μνΌν€λ μ μΌμ±λ§ λ§μ‘±νλ©΄ μνΌν€κ° λ μ μμ΅λλ€.
- μ μΌμ±: νλμ key κ°μΌλ‘ νΉμ rowλ§μ μ μΌνκ² μ°ΎμλΌ μ μμ΄μΌ ν©λλ€.
- μμ
- (νλ²)
- (νλ², μ΄λ¦)
- (νλ², μ΄λ¦, νκ³Ό)
- (μ£Όλ―Όλ±λ‘λ²νΈ)
- (μ£Όλ―Όλ±λ‘λ²νΈ, νκ³Ό, μ±λ³)
- λ±λ±
Candidate key (ν보ν€)
Candidate keyλ tableμ ꡬμ±νλ columnλ€ μ€μμ μ΅μμ±κ³Ό μ μΌμ±μ λ§μ‘±νλ column λλ columnμ μ§ν©μ λλ€.
μ¦, primary keyλ‘ μ¬μ©ν μ μλ columnλ€μ λ§ν©λλ€.
- μ΅μμ±: λͺ¨λ rowλ₯Ό μ μΌνκ² μλ³νλλ° κΌ νμν μμ±λ§μΌλ‘ ꡬμ±λμ΄μΌ νλ€.
- μμ
- (νλ²)
- (μ£Όλ―Όλ±λ‘λ²νΈ)
Alternative key (λ체ν€)
primary keyλ₯Ό μ μΈν λλ¨Έμ§ candidate keyλ€μ λ§ν©λλ€.
λ체ν€/보쑰ν€λΌκ³ λ λΆλ¦ λλ€.
Composite key (볡ν©ν€)
Composite keyλ tableμμ κ° rowλ₯Ό μλ³ν μ μλ λ κ° μ΄μμ columnμΌλ‘ ꡬμ±λ candidate keyλ₯Ό λ§ν©λλ€.