π‘ κ΄κ³ν λ°μ΄ν°λ² μ΄μ€μ ꡬμ±μμμ λν΄μ μ€λͺ
νμΈμ.
- λ°μ΄ν°κ° ν
μ΄λΈμ μ μ₯.
- ꡬμ±μμ: ν(νν), μ΄(μμ±)
- νμ μμκ° μμ§λ§, μ΄μ μμκ° μλ€.
- μ€ν€λ§: μ΄λ¦κ³Ό λ°μ΄ν° μ νμ μ μ
- ν€: ν
μ΄λΈμμ νΉμ νμ μ μΌνκ² μλ³ν μ μκ² νλ νΉμ§, μ΄ νΉμ 볡μμ μ΄ λͺ¨μ
- ν
μ΄λΈμ κ° νμλ νλΌμ΄λ¨Έλ¦¬ ν€ κ°μ΄ λ°λμ μμ΄μΌ νλ€.
- μΈλΆν€
- μ΄μ©νμ¬ λ€λ₯Έ ν
μ΄λΈκ³Ό λ§ν¬ν μ μλ€.
- κ·Έ κ°μ΄ λ€λ₯Έ ν
μ΄λΈμ ν€ μ΄μ κ°κ³Ό κ°μ μ΄
- 참쑰무결μ±: λͺ¨λ μΈλΆ ν€ κ°μ΄ μ°Έμ‘°νλ ν
μ΄λΈμ κ°μΌλ‘ μ‘΄μ¬νλ κ²½μ°
π‘ Keyλ? Keyμ μ’
λ₯μ λν΄μ μ€λͺ
νμΈμ.
- 릴λ μ΄μ
μ ν¬ν¨λ ννμ μ μΌνκ² κ΅¬λΆν΄μ£Όλ μν μ ν€κ° ν©λλ€. ν€μ μ’
λ₯λ‘λ (1)μνΌν€ (2)νλ³΄ν€ (3)κΈ°λ³Έν€ (4)λμ²΄ν€ (5)μΈλν€κ° μμ΅λλ€.
<< ν€μ μ’
λ₯ >>
κ³ κ° μμ΄λ κ³ κ°λͺ
λμ΄ μ§μ
μ νλ²νΈ
11st |
μμΌλ¦¬μΈ |
22 |
μ§μ₯μΈ |
010-2222-1111 |
coupang |
κΉν‘맨 |
27 |
νλΆμ |
010-2222-3333 |
ebay |
κΉλ² μ΄ |
15 |
νλΆμ |
010-3333-44444 |
tmon |
ν°λͺ¨λμΈ |
18 |
λνμμ |
010-5555-66666 |
1. μνΌν€(Super Key)
- μ μΌμ±μ νΉμ±μ λ§μ‘±νλ μμ± λλ μμ±λ€μ μ§ν©μ
λλ€.
- μ§μ
μ κ°μ΄ κ°μ κ³ κ°μ΄ μ‘΄μ¬ν μ μμΌλ―λ‘ μνΌν€κ° λ μ μμ΅λλ€. κ³ κ°λͺ
λν λλͺ
μ΄μΈμ΄ μ‘΄μ¬ν μ μμΌλ―λ‘ μνΌν€κ° λ μ μμ΅λλ€.
- μ€λ³΅ μμ΄λ μμ±μ νμ©νμ§ μλ ννμ΄μ§λΌλ©΄ κ³ κ° μμ΄λ μμ±μ μνΌν€κ° λ μ μμ΅λλ€.
- (κ³ κ° μμ΄λ, κ³ κ°λͺ
) μμ± μ§ν©μ μνΌν€κ° λ μ μμ΅λλ€.
- (κ³ κ° μμ΄λ, κ³ κ°λͺ
)κ³Ό κ°μ΄ νλμ ννμ ꡬλ³νκΈ° μν΄μ λΆνμν μμ±μ κ°κΉμ§ νμΈν μ μμ΅λλ€. μ΄λ λΉν¨μ¨μ μΈ μμ
μ΄λ―λ‘ κΌ νμν μμ±μ μ§ν©λ§μ μ μΌνκ² κ΅¬λΆν μ μλλ‘ νλ³΄ν€ κ°λ
μ΄ νμν©λλ€.
2. ν보ν€(Candidate Key)
- μ μΌμ±κ³Ό μ΅μμ±μ λ§μ‘±νλ μμ± λλ μμ±λ€μ μ§ν©μ
λλ€. μ΅μμ±μ ν€λ₯Ό ꡬμ±νλ μ¬λ¬ μμ± μ€μ νλλΌλ μμΌλ©΄ ννμ μ μΌνκ² κ΅¬λ³ν μ μλ κΌ νμν μ΅μνμ μμ±λ€λ‘λ§ ν€λ₯Ό ꡬμ±νλ νΉμ±μ
λλ€.
- κ³ κ° μμ΄λλ ν보ν€κ° λ μ μμ΅λλ€.
- (κ³ κ° μμ΄λ, κ³ κ°μ΄λ¦)μ ν보ν€κ° λ μ μμ΅λλ€. μλνλ©΄ κ³ κ° μμ΄λλ§μΌλ‘ ννμ μ μΌνκ² κ΅¬λΆν μ μκΈ° λλ¬Έμ
λλ€.
3. κΈ°λ³Έν€(Primary Key)
- 릴λ μ΄μ
μμ ννμ ꡬλ³νκΈ° μν΄ μ¬λ¬ κ°μ ν보ν€λ₯Ό μ¬μ©ν νμλ μμ΅λλ€. λ°μ΄ν°λ² μ΄μ€ μ€κ³μλ μ¬λ¬ νλ³΄ν€ μ€μμ κΈ°λ³Έμ μΌλ‘ μ¬μ©ν ν€λ₯Ό μ ννλλ° μ΄κ²μ΄ κΈ°λ³Έν€μ
λλ€.
- ν보ν€κ° μ¬λ¬κ°λΌλ©΄ λ°μ΄ν°λ² μ΄μ€ μ¬μ© νκ²½μ κ³ λ €ν΄μ μ ν©ν κ²μ ν보ν€λ‘ μ¬μ©ν©λλ€.
- κΈ°λ³Έν€λ₯Ό μ ν λ λ€μ λ κ°μ§λ₯Ό κ³ λ €ν΄μΌν©λλ€.
- κΈ°λ³Έν€κ° λ κ°μΈ ννμ λ€λ₯Έ ννκ³Ό ꡬλ³νμ¬ μ κ·ΌνκΈ° μ΄λ €μ°λ―λ‘ λ κ°μ κ°μ§ μ μλ μμ±μ κΈ°λ³Έν€λ‘ λΆμ μ ν©λλ€.
- κ°μ΄ μμ£Ό λ³κ²½λλ μμ±μΌλ‘ ꡬμ±λ ν보ν€λ₯Ό κΈ°λ³Έν€λ‘ μ ννλ©΄ κ°μ΄ λ³κ²½λ λλ§λ€ κΈ°λ³Έν€λ‘ μ ν©νμ§ κ²μ¬ν΄μΌνλ―λ‘ κ°μ΄ μμ£Ό λ³κ²½λ μ μλ μμ±μ΄ ν¬ν¨λ ν보ν€λ κΈ°λ³Έν€λ‘ λΆμ μ ν©λλ€.
- λ¨μν ν보ν€λ₯Ό κΈ°λ³Έν€λ‘ μ ννμΈμ
4. λ체ν€(Alternative Key)
- κΈ°λ³Έν€λ‘ μ νλμ§ λͺ»ν ν보ν€λ€μ
λλ€.
- λ체ν€λ κΈ°λ³Έν€λ₯Ό λ체ν μ μμ§λ§ κΈ°λ³Έν€κ° λμ§ λͺ»νκ³ νλ½νμμ΅λλ€.
5. μΈλν€(Foreign Key)
- μ΄λ€ 릴λ μ΄μ
μ μμλ μμ± λλ μμ± μ§ν©μ΄ λ€λ₯Έ 릴λ μ΄μ
μ κΈ°λ³Έν€κ° λλ ν€μ
λλ€.
- λ€λ₯Έ 릴λ μ΄μ
μ΄ κΈ°λ³Έν€λ₯Ό κ·Έλλ‘ μ°Έμ‘°νλ μμ±μ μ§ν©μ΄ μΈλν€μ
λλ€.
π‘ λ°μ΄ν°λ² μ΄μ€μ νΉμ§μ λν΄ μ€λͺ
ν΄μ£ΌμΈμ.
- μ€μκ° μ κ·Όμ±(Real-Time Accessibility) : λΉμ νμ μΈ μ§μ(μ‘°ν)μ λνμ¬ μ€μκ° μ²λ¦¬μ μν μλ΅μ΄ κ°λ₯ν΄μΌ νλ©°,
- μ§μμ μΈ λ³ν(Continuous Evloution) : λ°μ΄ν°λ² μ΄μ€μ μνλ λμ μ
λλ€. μ¦ μλ‘μ΄ λ°μ΄ν°μ μ½μ
(Insert), μμ (Delete), κ°±μ (Update)μΌλ‘ νμ μ΅μ μ λ°μ΄ν°λ₯Ό μ μ§ν΄μΌ ν©λλ€.
- λμ 곡μ©(Concurrent Sharing) : λ°μ΄ν°λ² μ΄μ€λ μλ‘ λ€λ₯Έ λͺ©μ μ κ°μ§ μ¬λ¬ μμ©μλ€μ μν κ²μ΄λ―λ‘ λ€μμ μ¬μ©μκ° λμμ κ°μ λ΄μ©μ λ°μ΄ν°λ₯Ό μ΄μ©ν μ μμ΄μΌ ν©λλ€.
- λ΄μ©μ μν μ°Έμ‘°(Content Reference) : λ°μ΄ν°λ² μ΄μ€μ μλ λ°μ΄ν°λ₯Ό μ°Έμ‘°ν λ λ°μ΄ν° λ μ½λμ μ£Όμλ μμΉμ μν΄μκ° μλλΌ μ¬μ©μκ° μꡬνλ λ°μ΄ν° λ΄μ©μΌλ‘ μ°Ύμ΅λλ€.
π‘ λ°μ΄ν°λ² μ΄μ€ μΈμ΄(DDL, DML, DCL)μ λν΄ μ€λͺ
ν΄μ£ΌμΈμ.
- DDL (μ μμ΄ : Data Definition Language) : λ°μ΄ν°λ² μ΄μ€ ꡬ쑰λ₯Ό μ μ, μμ , μμ νλ μΈμ΄ ( alter, create, drop )
- DML (μ‘°μμ΄ : Data Manipulation Language) : λ°μ΄ν°λ² μ΄μ€λ΄μ μλ£ κ²μ, μ½μ
, κ°±μ , μμ λ₯Ό μν μΈμ΄ ( select, insert, update, delete )
- DCL (μ μ΄μ΄ : Data Control Language) : λ°μ΄ν°μ λν΄ λ¬΄κ²°μ± μ μ§, λ³ν μν μ μ΄, 보νΈμ κ΄λ¦¬λ₯Ό μν μΈμ΄ ( commit, rollback, grant, revoke )
π‘ Indexμ λν΄ μ€λͺ
ν΄μ£Όμκ³ , μ₯/λ¨μ μ λν΄ μλλλ‘ λ§ν΄μ£ΌμΈμ.
- Indexλ ν
μ΄λΈμ μ²μλΆν° λκΉμ§ κ²μνλ λ°©λ²μΈ FTS(Full Table Scan)κ³Όλ λ¬λ¦¬ μ
λλ€.
- μλ₯Όλ€μ΄, DBλ₯Ό μ±
μΌλ‘ λΉμ νλ©΄ λ°μ΄ν°λ μ±
μ λ΄μ©μΌ κ²μ΄κ³ , λ°μ΄ν°κ° μ μ₯λ λ μ½λμ μ£Όμλ index λͺ©λ‘μ μλ νμ΄μ§ λ²νΈμΌ κ²μ΄λ€.
- μΈλ±μ€λ₯Ό κ²μνμ¬ ν΄λΉ μλ£μ ν
μ΄λΈμ μμΈμ€ νλ λ°©λ²
- μΈλ±μ€λ νμ μ λ ¬λ μνλ₯Ό μ μ§νκΈ° λλ¬Έμ μνλ κ°μ κ²μνλλ° λΉ λ₯΄μ§λ§, μλ‘μ΄ κ°μ μΆκ°νκ±°λ μμ , μμ νλ κ²½μ°μλ 쿼리문 μ€ν μλκ° λλ €μ§λλ€.
- μ¦, μΈλ±μ€λ λ°μ΄ν°μ μ μ₯ μ±λ₯μ ν¬μνκ³ κ·Έλμ λ°μ΄ν°μ κ²μ μλλ₯Ό λμ΄λ κΈ°λ₯μ΄λΌ ν μ μμ΅λλ€.
- λ°μ΄ν°κ° ν
μ΄λΈμ μ μ₯.
- ꡬμ±μμ: ν(νν), μ΄(μμ±)
- νμ μμκ° μμ§λ§, μ΄μ μμκ° μλ€.
- μ€ν€λ§: μ΄λ¦κ³Ό λ°μ΄ν° μ νμ μ μ
- ν€: ν
μ΄λΈμμ νΉμ νμ μ μΌνκ² μλ³ν μ μκ² νλ νΉμ§, μ΄ νΉμ 볡μμ μ΄ λͺ¨μ
- ν
μ΄λΈμ κ° νμλ νλΌμ΄λ¨Έλ¦¬ ν€ κ°μ΄ λ°λμ μμ΄μΌ νλ€.
- μΈλΆν€
- μ΄μ©νμ¬ λ€λ₯Έ ν
μ΄λΈκ³Ό λ§ν¬ν μ μλ€.
- κ·Έ κ°μ΄ λ€λ₯Έ ν
μ΄λΈμ ν€ μ΄μ κ°κ³Ό κ°μ μ΄
- 참쑰무결μ±: λͺ¨λ μΈλΆ ν€ κ°μ΄ μ°Έμ‘°νλ ν
μ΄λΈμ κ°μΌλ‘ μ‘΄μ¬νλ κ²½μ°
π‘ λ°μ΄ν°λ² μ΄μ€μ νΉμ§μ λν΄ μ€λͺ
ν΄μ£ΌμΈμ.
- μ€μκ° μ κ·Όμ±(Real-Time Accessibility) : λΉμ νμ μΈ μ§μ(μ‘°ν)μ λνμ¬ μ€μκ° μ²λ¦¬μ μν μλ΅μ΄ κ°λ₯ν΄μΌ νλ©°,
- μ§μμ μΈ λ³ν(Continuous Evloution) : λ°μ΄ν°λ² μ΄μ€μ μνλ λμ μ
λλ€. μ¦ μλ‘μ΄ λ°μ΄ν°μ μ½μ
(Insert), μμ (Delete), κ°±μ (Update)μΌλ‘ νμ μ΅μ μ λ°μ΄ν°λ₯Ό μ μ§ν΄μΌ ν©λλ€.
- λμ 곡μ©(Concurrent Sharing) : λ°μ΄ν°λ² μ΄μ€λ μλ‘ λ€λ₯Έ λͺ©μ μ κ°μ§ μ¬λ¬ μμ©μλ€μ μν κ²μ΄λ―λ‘ λ€μμ μ¬μ©μκ° λμμ κ°μ λ΄μ©μ λ°μ΄ν°λ₯Ό μ΄μ©ν μ μμ΄μΌ ν©λλ€.
- λ΄μ©μ μν μ°Έμ‘°(Content Reference) : λ°μ΄ν°λ² μ΄μ€μ μλ λ°μ΄ν°λ₯Ό μ°Έμ‘°ν λ λ°μ΄ν° λ μ½λμ μ£Όμλ μμΉμ μν΄μκ° μλλΌ μ¬μ©μκ° μꡬνλ λ°μ΄ν° λ΄μ©μΌλ‘ μ°Ύμ΅λλ€.
π‘ λ°μ΄ν°λ² μ΄μ€ μΈμ΄(DDL, DML, DCL)μ λν΄ μ€λͺ
ν΄μ£ΌμΈμ.
- DDL (μ μμ΄ : Data Definition Language) : λ°μ΄ν°λ² μ΄μ€ ꡬ쑰λ₯Ό μ μ, μμ , μμ νλ μΈμ΄ ( alter, create, drop )
- DML (μ‘°μμ΄ : Data Manipulation Language) : λ°μ΄ν°λ² μ΄μ€λ΄μ μλ£ κ²μ, μ½μ
, κ°±μ , μμ λ₯Ό μν μΈμ΄ ( select, insert, update, delete )
- DCL (μ μ΄μ΄ : Data Control Language) : λ°μ΄ν°μ λν΄ λ¬΄κ²°μ± μ μ§, λ³ν μν μ μ΄, 보νΈμ κ΄λ¦¬λ₯Ό μν μΈμ΄ ( commit, rollback, grant, revoke )
π‘ Indexμ λν΄ μ€λͺ
ν΄μ£Όμκ³ , μ₯/λ¨μ μ λν΄ μλλλ‘ λ§ν΄μ£ΌμΈμ.
- Indexλ ν
μ΄λΈμ μ²μλΆν° λκΉμ§ κ²μνλ λ°©λ²μΈ FTS(Full Table Scan)κ³Όλ λ¬λ¦¬ μ
λλ€.
- μλ₯Όλ€μ΄, DBλ₯Ό μ±
μΌλ‘ λΉμ νλ©΄ λ°μ΄ν°λ μ±
μ λ΄μ©μΌ κ²μ΄κ³ , λ°μ΄ν°κ° μ μ₯λ λ μ½λμ μ£Όμλ index λͺ©λ‘μ μλ νμ΄μ§ λ²νΈμΌ κ²μ΄λ€.
- μΈλ±μ€λ₯Ό κ²μνμ¬ ν΄λΉ μλ£μ ν
μ΄λΈμ μμΈμ€ νλ λ°©λ²
- μΈλ±μ€λ νμ μ λ ¬λ μνλ₯Ό μ μ§νκΈ° λλ¬Έμ μνλ κ°μ κ²μνλλ° λΉ λ₯΄μ§λ§, μλ‘μ΄ κ°μ μΆκ°νκ±°λ μμ , μμ νλ κ²½μ°μλ 쿼리문 μ€ν μλκ° λλ €μ§λλ€.
- μ¦, μΈλ±μ€λ λ°μ΄ν°μ μ μ₯ μ±λ₯μ ν¬μνκ³ κ·Έλμ λ°μ΄ν°μ κ²μ μλλ₯Ό λμ΄λ κΈ°λ₯μ΄λΌ ν μ μμ΅λλ€.