λ°μ΄ν° λͺ¨λΈλ§
β’
β’
β’
β’
β’
β’
β’
λ°μ΄ν° λͺ¨λΈλ§
λ°μ΄ν°λ₯Ό ꡬ쑰ννκ³ νννλ κ³Όμ
λͺ¨λΈ
: ꡬ체μ μ΄κ±°λ 볡μ‘ν κ²μ λ¨μνκ² νννλ κ²
λ°μ΄ν° λͺ¨λΈλ§μ΄λ?
: μ΄λ€ μννΈμ¨μ΄, μ 보 μμ€ν
μ νμν λ°μ΄ν° λ² μ΄μ€μ μμΈν ꡬ쑰μ ννλ₯Ό μ€κ³νλ κ³Όμ μμ μμ보기 μ½λλ‘ λ¨μνκ² ννν΄λκ°λ κ³Όμ μ λ§νλ€.
λ°μ΄ν° λͺ¨λΈλ§ νΉμ§
νΉμ§ | μ€λͺ
|
μΆμν | νμ€ μΈκ³μ 볡μ‘ν λ°μ΄ν°λ₯Ό κ°κ²°νκ³ μΆμμ μΌλ‘ ννν¨ |
λ¨μν | 볡μ‘ν λ°μ΄ν°λ₯Ό κ°μννμ¬ μ΄ν΄νκΈ° μ½κ² λ§λ¦ |
λͺ
νμ± | λ°μ΄ν° λͺ¨λΈλ§μ ν΅ν΄ λ°μ΄ν°λ² μ΄μ€μ ꡬ쑰μ κ΄κ³κ° λͺ
ννκ² μ΄ν΄λλλ‘ ν¨ |
λ°μ΄ν° λͺ¨λΈλ§ λ¨κ³
λ¨κ³ | μ€λͺ
| μ°μΆλ¬Ό |
μꡬμ¬ν λΆμ | μ¬μ©μ λ° μμ€ν
μꡬμ¬νμ μμ§νκ³ λΆμνμ¬ λ°μ΄ν° λͺ¨λΈλ§μ λͺ©νμ λ²μλ₯Ό μ€μ ν©λλ€. | μꡬμ¬νμ μμ |
κ°λ
μ λͺ¨λΈλ§ | μ
무 νλ‘μΈμ€μ λ°μ΄ν° κ°μ κ΄κ³λ₯Ό λͺ¨λΈλ§νκ³ κ°λ
μ λ°μ΄ν° λͺ¨λΈμ λ§λλλ€. μ£Όλ‘ κ°μ²΄-κ΄κ³(ER) λ€μ΄μ΄κ·Έλ¨μ μ¬μ©ν©λλ€. | ERD |
λ
Όλ¦¬μ λͺ¨λΈλ§ | κ°λ
μ λͺ¨λΈμ κΈ°λ°μΌλ‘ μ€μ λ°μ΄ν°λ² μ΄μ€ ꡬ쑰λ₯Ό μ€κ³ν©λλ€. ν
μ΄λΈ, μ΄, κ΄κ³ λ±μ μμλ₯Ό μ μνκ³ , μ κ·νλ₯Ό μννμ¬ μ€λ³΅μ μ΅μννκ³ μΌκ΄μ±μ μ μ§ν©λλ€. | 릴λ μ΄μ
μ€ν€λ§ |
물리μ λͺ¨λΈλ§ | λ
Όλ¦¬μ λͺ¨λΈμ νΉμ λ°μ΄ν°λ² μ΄μ€ κ΄λ¦¬ μμ€ν
(DBMS)μ λ§μΆμ΄ λ³νν©λλ€. ν
μ΄λΈμ€νμ΄μ€, μΈλ±μ€, νν°μ
λ± λ¬Όλ¦¬μ μ μ₯ ꡬ쑰λ₯Ό μ€κ³νμ¬ μ±λ₯μ μ΅μ νν©λλ€. | 물리μ μ€ν€λ§ |
ꡬν | λͺ¨λΈλ§λ λ°μ΄ν°λ² μ΄μ€λ₯Ό ꡬννκ³ μ΄μν©λλ€. λ°μ΄ν°μ μ
λ ₯, μμ , μμ λ₯Ό κ΄λ¦¬νκ³ λ°μ΄ν°λ² μ΄μ€μ μ μ§λ³΄μλ₯Ό μννμ¬ μμ€ν
μ΄ μννκ² λμνλλ‘ ν©λλ€. | DB |
λ°μ΄ν° λͺ¨λΈλ§ κ΄μ
κ΄μ | μ€λͺ
|
λ°μ΄ν° | μμ€ν
μ΄ λ€λ£¨λ μ€μ λ°μ΄ν°λ₯Ό μ€μ¬μΌλ‘ ν©λλ€.
βμ
λ¬΄κ° μ΄λ€ λ°μ΄ν°μ κ΄λ ¨μ΄ μλμ§ λλ λ°μ΄ν° κ°μ κ΄κ³λ 무μμΈμ§μ λν΄μ λͺ¨λΈλ§ νλ λ°©λ²β
What, Data |
νλ‘μΈμ€ | μμ€ν
λ΄μμ λ°μ΄ν°κ° μ²λ¦¬λλ κ³Όμ μ λνλ
λλ€.
βμ
λ¬΄κ° μ€μ λ‘ νκ³ μλ μΌμ΄ 무μμΈμ§ λλ 무μμ ν΄μΌ νλμ§λ₯Ό λͺ¨λΈλ§ νλ λ°©λ²β
How, Process |
λ°μ΄ν°μ νλ‘μΈμ€ | λ°μ΄ν°μ νλ‘μΈμ€λ₯Ό λͺ¨λ κ³ λ €νμ¬ μμ€ν
μ λ°μ΄ν° ꡬ쑰μ μ²λ¦¬ κ³Όμ μ λͺ¨λΈλ§ν©λλ€.
βμ
λ¬΄κ° μ²λ¦¬νλ μΌμ λ°©λ²μ λ°λΌ λ°μ΄ν°λ μ΄λ»κ² μν₯μ λ°κ³ μλμ§ λͺ¨λΈλ§νλ λ°©λ²β
Procees Data |
λ°μ΄ν° λͺ¨λΈλ§ ν΅μ¬μμ
ν΅μ¬ μμ | μ€λͺ
|
Things(κ°μ²΄) | λ°μ΄ν° λͺ¨λΈλ§μμ μ€μ λ‘ μ μ₯λλ μ¬λ¬Ό, μ¬λ, μ₯μ λλ μ¬κ±΄ λ±μ κ°μ²΄λ₯Ό λνλ
λλ€. |
Attributes(μμ±) | κ° κ°μ²΄λ₯Ό μ€λͺ
νκ±°λ ꡬμ±νλ νΉμ±μ΄λ λ°μ΄ν°μ μμ±μ λνλ
λλ€. |
Relationship(κ΄κ³) | κ° κ°μ²΄ κ°μ μ°κ²°μ λνλ
λλ€. |
ERD (Entity-Relationship Diagram)
κ°μ²΄, κ΄κ³, μμ±μ μμλ‘ λ°μ΄ν°λ² μ΄μ€ ꡬ쑰λ₯Ό ννν κ·Έλ¦Ό
ERD μμ±μ μ°¨
1.
μν°ν° λμΆ
2.
μν°ν° λ°°μΉ
3.
μν°ν° κ° κ΄κ³ μ€μ
4.
κ΄κ³ μ΄λ¦ μμ±
5.
κ΄κ³ μ°Έμ¬λ μμ±
6.
κ΄κ³ νμ μ¬λΆ μμ±
(ERD μμ κ·Έλ¦Ό1) - κ³ κ° κ΄λ¦¬ μμ€ν ERD
(ERD μμ κ·Έλ¦Ό1) - κ³ κ° κ΄λ¦¬ μμ€ν
ERD
(ERD μμ κ·Έλ¦Ό2) - μκ°μ μ² μμ€ν ERD
(ERD μμ κ·Έλ¦Ό2) - μκ°μ μ² μμ€ν
ERD
3μΈ΅ μ€ν€λ§ (3-Level Schema)
μ¬μ©μ, DBA(μ€κ³μ), κ°λ°μ κ°κ°μ κ΄μ μμμ λ°μ΄ν°λ² μ΄μ€μ λνμ¬ μ€λͺ
ν κ°λ
μ€ν€λ§ | μ€λͺ
| κ΄μ |
μΈλΆ μ€ν€λ§ | μ΅μ’
μ¬μ©μλ μμ© νλ‘κ·Έλ¨μ΄ μ κ·Όνλ λ°μ΄ν°μ λ
Όλ¦¬μ ꡬ쑰λ₯Ό μ μν¨ | μ¬μ©μ |
κ°λ
μ μ€ν€λ§ | μ 체μ μΈ λ°μ΄ν°λ² μ΄μ€μ λ
Όλ¦¬μ ꡬ쑰λ₯Ό μ μνλ©°, λ°μ΄ν°μ μ λ°μ μΈ κ΅¬μ‘°μ κ΄κ³λ₯Ό λνλ | DBA |
λ΄λΆ μ€ν€λ§ | λ°μ΄ν°λ² μ΄μ€μ 물리μ ꡬ쑰λ₯Ό μ μνλ©°, λ°μ΄ν°μ μ μ₯ λ°©μ, μμΈ κ΅¬μ‘°, μ μ₯ μμΉ λ±μ ν¬ν¨ν¨ | κ°λ°μ |
μ€ν€λ§ ꡬ쑰
(μ€ν€λ§ ꡬ쑰 κ·Έλ¦Ό)
μν°ν° (Entity)
λ°μ΄ν°λ² μ΄μ€μμ κ΄λ¦¬νλ €λ μ€μ μΈκ³μ κ°μ²΄λ κ°λ
νμ, μν, μ μ‘°μ
체 λ±
Plain Text
볡μ¬
μν°ν°μ νΉμ§
νΉμ§ | μ€λͺ
|
μλ³μ | - μν°ν°μ λ°μ΄ν°λ₯Ό κ³ μ (μ μΌ)νκ² μλ³νλ μμ±μ΄ μμ΄μΌνλ€.
- ex) ID, μ£Όλ―Όλ²νΈ, μ¬μλ²νΈ, κ³μ’λ²νΈ, μνμ½λ λ± |
μΈμ€ν΄μ€ μ§ν© | - 2κ° μ΄μμ μΈμ€ν΄μ€κ° μμ΄μΌνλ€.
- ex) νμ μ 보, κ³ κ° μ 보 λ±μ μν°ν°λ 2κ°μ΄μ μ‘΄μ¬ν΄μΌ μν°ν°λ‘μ¨ μ μλ―Έν μλ―Έλ₯Ό κ°μ§λ€. |
μμ± | - μν°ν°λ λ°λμ μμ±μ κ°λλ€.
- ex) [νμ] - ID, PW, μ΄λ¦, μ΄λ©μΌ, [κ³ κ°] - ID, μ΄λ¦, μ£Όμ, μ νλ²νΈ |
κ΄κ³ | - μν°ν° κ° μ΅μν 1κ° μ΄μμ κ΄κ³κ° μμ΄μΌνλ€.
- ex) νμμ μνμ μ£Όλ¬Ένλ€. / κ³ κ°μ κ³μ’λ₯Ό κ°μ€νλ€. |
μ
무 | - μν°ν°λ μ
무μ μΌλ‘ κ΄λ¦¬νλ λμμ΄μ΄μΌ νλ€.
- ex) κ³ κ°, κ³μ’, μ£Όλ¬Έ, κ°μ€ λ± |
μν°ν° μ’ λ₯(μ ν)
β’
λΆλ₯ κΈ°μ€
β¦
μ νκ³Ό 무ν
βͺ
μ ν μν°ν°
βͺ
κ°λ
μν°ν°
βͺ
μ¬κ±΄ μν°ν°
β¦
λ°μ μμ
βͺ
κΈ°λ³Έ μν°ν°
βͺ
μ€μ¬ μν°ν°
βͺ
νμ μν°ν°
μ νκ³Ό 무νμ λ°λ₯Έ μν°ν°
μν°ν° | μ€λͺ
|
μ ν μν°ν° | - 물리μ μΈ ννλ‘ μ‘΄μ¬νλ©° ꡬ체μ μΈ μ¬λ¬Όμ΄λ λμμ λνλ
λλ€.
- μ
무μμ λμΆλκ³ μ§μμ μΌλ‘ μ¬μ©λ©λλ€.
- ex) μ¬λ, μ ν, μ₯μ λ± |
κ°λ
μν°ν° | - κ°λ
μ΄λ μμ΄λμ΄μ κ°μ μΆμμ μΈ κ°μ²΄λ₯Ό λνλ
λλ€.
- 물리μ μΈ ννμμ΄
- ex) κ³ κ° λ±κΈ, μ£Όλ¬Έ μν λ± |
μ¬κ±΄ μν°ν° | νΉμ ν μκ° λλ μ₯μμμ λ°μνλ μ¬κ±΄μ΄λ νμλ₯Ό λνλ
λλ€. μ£Όλ¬Έ, μμ½, κ²°μ λ±μ΄ μ¬κ±΄ μν°ν°μ ν΄λΉν μ μμ΅λλ€. |
λ°μ μμ μ λ°λ₯Έ μν°ν°
μν°ν° | μ€λͺ
|
κΈ°λ³Έ μν°ν° | - μμ€ν
μ κΈ°λ³Έ λ°μ΄ν°κ°κ° λλ ν€ μν°ν°μ
λλ€.
- λ€λ₯Έ μν°ν°μ μ’
μλμ§ μκ³ λ
립μ μΌλ‘ μμ±λλ μν°ν°μ
λλ€.
ex) κ³ κ°, μν, λΆμ λ± |
μ€μ¬ μν°ν° | - κΈ°λ³Έ μν°ν°μ νμ μν°ν° μ€κ°μ μλ μν°ν°μ
λλ€.
- μ¬λ¬ λ€λ₯Έ μν°ν°λ€ κ°μ κ΄κ³λ₯Ό μ‘°μ νκ³ μ€μ¬νλ μν μ ν©λλ€.
ex) μ£Όλ¬Έ, μ·¨μ, 체결 λ± |
νμ μν°ν° | - μμ€ν
μμ λ°μνλ νΉμ ν νμλ μ¬κ±΄μ λνλ΄λ μν°ν°μ
λλ€.
- 2κ° μ΄μμ μν°ν°λ‘ λΆν° λ°μλλ©°, μκ°μ λ°λΌ λ³νν μ μμ΅λλ€.
ex) μ£Όλ¬Έ μ΄λ ₯, 체결 μ΄λ ₯ λ± |
μμ± (Attribute)
μν°ν°μ νΉμ±μ΄λ μμ±
νμ - νμμμ΄λ, λΉλ°λ²νΈ, μ΄λ¦, λμ΄ λ±
μν - μνλ²νΈ, μνλͺ
, μ¬κ³ μλ, λ¨κ° λ±
μ μ‘°μ
체 - μ μ‘°μ
체λ²νΈ, μ
체λͺ
, μ νλ²νΈ, λ΄λΉμ λ±
Plain Text
볡μ¬
μμ±μ μ’ λ₯
β’
λΆλ₯ κΈ°μ€
β¦
λΆν΄ μ¬λΆ
βͺ
λ¨μΌ μμ±
βͺ
λ³΅ν© μμ±
βͺ
λ€μ€κ° μμ±
β¦
νΉμ±
βͺ
κΈ°λ³Έ μμ±
βͺ
μ€κ³ μμ±
βͺ
νμ μμ±
λΆν΄ μ¬λΆμ λ°λ₯Έ μμ±
μμ± | μ€λͺ
|
λ¨μΌ μμ± | - μμ±μ΄ μμκ°μΌλ‘ μ΄λ£¨μ΄μ Έ μκ³ , λ μ΄μ λΆν΄ν μ μλ μμ±μ
λλ€.
- νλμ μλ―Έλ‘ κ΅¬μ±λ μμ±
- ex) μ£Όλ¬Έλ²νΈ, κ³ κ°μ΄λ¦, μ νκ°κ²© λ± |
λ³΅ν© μμ± | - μ¬λ¬ κ°μ μμ±μ΄ ν©μ³μ Έ νλμ μμ±μ μ΄λ£¨λ ννμ μμ±μ
λλ€.
- λΆν΄λ μ μλ μ¬λ¬ κ°μ μλ―Έλ₯Ό κ°λ μμ±μ
λλ€.
- ex) μ£Όμ(λμ, λλ‘λͺ
, μ°νΈλ²νΈ λ±), μ΄λ¦(μ±, μ΄λ¦) λ± |
λ€μ€κ° μμ± | - νλμ μν°ν°κ° μ¬λ¬ κ°μ κ°μ κ°μ§ μ μλ μμ±
- μ¬λ¬ κ°μ λμΌν μμ± κ°μ κ°μ§ μ μμ΅λλ€.
- λ€μ€κ° μμ±μ μν°ν°λ‘ λΆν΄λ μ μλ€.
- ex) μ νλ²νΈ, μ΄λ©μΌ μ£Όμ λ± |
νΉμ±μ λ°λ₯Έ μμ±
μμ± | μ€λͺ
|
κΈ°λ³Έ μμ± | - μν°ν°μ μ
무 νλ‘μΈμ€μμ λμΆλλ μ§μ μ μΌλ‘ μν°ν°μ κ΄λ ¨λ μμ±μ
λλ€.
- ex) νμID, μ΄λ¦, κ³μ’λ²νΈ λ± |
μ€κ³ μμ± | - μ€κ³ κ³Όμ (λ°μ΄ν° λͺ¨λΈλ§)μμ μ λλκ±°λ μΆκ°λ μμ±μ
λλ€.
- μν°ν° κ°μ κ΄κ³λ₯Ό λͺ
νννκΈ° μν΄ μ¬μ©λ©λλ€.
- ex) μνμ½λ, μ§μ μ½λ, OOμ½λ, OOλ²νΈ λ± |
νμ μμ± | - λ€λ₯Έ μμ±μ μν΄ κ³μ°λκ±°λ μ λλ μμ±μ
λλ€.
- μ΄λ―Έ μ‘΄μ¬νλ μμ±μ κΈ°λ°νμ¬ κ³μ°λλ μμ±μ
λλ€.
- ex) ν©κ³, νκ· λ± |
κ΄κ³ (Relationship)
μν°ν° κ°μ μνΈ μμ©
μ£Όλ¬Έ : νμ-μν μν°ν°μ κ΄κ³λ‘,
"μ¬λ¬ νμμ΄ μ¬λ¬ μνμ μ£Όλ¬Έν μ μλ€."(N:M)
κ³΅κΈ : μν-μ μ‘°μ
체 μν°ν°μ κ΄κ³λ‘,
"νλμ μ μ‘°μ
μ²΄κ° μ¬λ¬ μνμ 곡κΈν μ μλ€."(1:N)
Plain Text
볡μ¬
κ΄κ³μ κΈ°μμ±μ΄λ?
κΈ°μμ±(Cardinality) - μ§ν©μ ν¬κΈ°λ₯Ό λνλ΄λ κ°λ
κ΄κ³μ κΈ°μμ±
κ΄κ³μ μ°Έμ¬νλ μν°ν° μΈμ€ν΄μ€μ μλ₯Ό λνλ΄λ κ²
κ΄κ³ | μ€λͺ
|
μΌλμΌ (One-to-One) | ν μν°ν° μΈμ€ν΄μ€κ° λ€λ₯Έ μν°ν° μΈμ€ν΄μ€μ νλμ κ΄κ³λ§μ λ§Ίμ μ μλ κ²½μ°μ
λλ€. |
μΌλλ€ (One-to-Many) | ν μν°ν° μΈμ€ν΄μ€κ° λ€λ₯Έ μν°ν° μΈμ€ν΄μ€μ μ¬λ¬ κ°μ κ΄κ³λ₯Ό λ§Ίμ μ μλ κ²½μ°μ
λλ€. |
λ€λμΌ (Many-to-One) | μ¬λ¬ κ°μ μν°ν° μΈμ€ν΄μ€κ° νλμ μν°ν° μΈμ€ν΄μ€μ κ΄κ³λ₯Ό λ§Ίμ μ μλ κ²½μ°μ
λλ€. |
λ€λλ€ (Many-to-Many) | μ¬λ¬ κ°μ μν°ν° μΈμ€ν΄μ€κ° λ€λ₯Έ μν°ν° μΈμ€ν΄μ€μ μ¬λ¬ κ°μ κ΄κ³λ₯Ό λ§Ίμ μ μλ κ²½μ°μ
λλ€. |
κ΄κ³ μ°¨μ(Relation Cardinality)
λ μν°ν° κ°μ κ΄κ³μμ μ°Έμ¬νλ μν°ν°μ μ
κ΄κ³ μ°¨μμ μ’ λ₯
β’
1:1 (μΌλμΌ κ΄κ³)
β’
M:N (λ€λλ€ κ΄κ³)
β’
1:N (μΌλλ€ κ΄κ³)
β’
νμ:μ ν
1:1 (μΌλμΌ κ΄κ³)
νλμ μν°ν°λ νλμ λ€λ₯Έ μν°ν° κ°μ κ°λλ€.
M:N (λ€λλ€ κ΄κ³)
λ κ°μ μν°ν°κ° μλ‘ μ¬λ¬ κ°μ κ΄κ³λ₯Ό κ°λλ€.
1:N (μΌλλ€ κ΄κ³)
νλμ μν°ν°λ λ€λ₯Έ μν°ν°μ κ°μ μ¬λ¬ κ° κ°λλ€.
νμ:μ ν
β’
νμμ κ΄κ³
νλμ μν°ν°λ λ°λμ κ΄κ³λ μν°ν°μ κ°μ κ°μ΄μΌνλ€.
β’
μ νμ κ΄κ³
νλμ μν°ν°μ κ΄κ³λ λ€λ₯Έ μν°ν°μ κ°μ΄ μμ μλ μκ³ μμ μλ μλ€.
μλ³μ κ΄κ³ vs λΉμλ³μ κ΄κ³
μλ³ κ΄κ³ : μ€μ μΌλ‘ λνλΈλ€.
λΉμλ³ κ΄κ³ : μ μ μΌλ‘ λνλΈλ€.
μλ³μ κ΄κ³
λΆλͺ¨ μν°ν°μ κΈ°λ³Έ ν€κ° μμ μν°ν°μ κ³ μ ν€(μ£Ό μλ³μ)λ‘ μ¬μ©λλ κ΄κ³
λΉμλ³μ κ΄κ³
λΆλͺ¨ μν°ν°μ κΈ°λ³Έ ν€κ° μμ μν°ν°μ κ³ μ ν€(μ£Ό μλ³μ)λ‘ μ¬μ©λμ§ μλ κ΄κ³
μλ³μ (Entity Identifier)
μν°ν°λ₯Ό κ³ μ νκ² μλ³νλ μμ± λλ μμ± μ§ν©
μ£Ό μλ³μ
νΉμ± | μ€λͺ
|
μ΅μμ± | μ£Όμλ³μλ κ°λ₯ν ν μ΅μνμ μμ±(μ΄)μΌλ‘ ꡬμ±λμ΄μΌ ν©λλ€. μ¦, μ€λ³΅μ νμ©νμ§ μμμΌ ν©λλ€. |
λνμ± | μ£Όμλ³μλ ν΄λΉ μν°ν°λ₯Ό λννλ μμ±μ΄μ΄μΌ ν©λλ€. μν°ν°μ λ³Έμ§μ μΈ νΉμ±μ μ λ°μν΄μΌ ν©λλ€. |
μ μΌμ± | μ£Όμλ³μλ κ° λ μ½λλ ννμ λν΄ μ μΌν΄μΌ ν©λλ€. μ¦, λμΌν κ°μ΄ λ λ² μ΄μ λνλμλ μ λ©λλ€. |
λΆλ³μ± | μ£Όμλ³μλ λ³κ²½λμ§ μμμΌ ν©λλ€. μν°ν°μ ν΅μ¬ μμ±μΌλ‘μ λ³νμ§ μλ κ°μ κ°μ ΈμΌ ν©λλ€. |
μ‘΄μ¬μ± | μ£Όμλ³μλ λͺ¨λ λ μ½λμ λν΄ λ°λμ μ‘΄μ¬ν΄μΌ ν©λλ€. λλ½λμ΄μλ μ λ©λλ€. |
μλ³μμ μ’ λ₯
μλ³μλ λνμ±, μμ± μ¬λΆ, μμ±μ μ, λ체 μ¬λΆλ₯Ό κΈ°μ€μΌλ‘ λΆλ₯ν μ μλ€.
λΆλ₯κΈ°μ€
β’
λνμ±
β’
μμ± μ¬λΆ
β’
μμ±μ μ
β’
λ체 μ¬λΆ
β’
λνμ±μ λ°λ₯Έ μλ³μ μ’
λ₯
μ’
λ₯ | μ€λͺ
|
μ£Ό μλ³μ | - μ μΌμ±κ³Ό μ΅μμ±μ λ§μ‘±νλ μλ³μ (κΈ°λ³Έν€)
- λ€λ₯Έ μν°ν°κ° μ°Έμ‘°νλ μμ±μΌλ‘ μ¬μ© |
보쑰 μλ³μ | μ μΌμ±κ³Ό μ΅μμ±μ λ§μ‘±νμ§λ§ λνμ±μ΄ μλ μλ³μ |
β’
μμ± μ¬λΆμ λ°λ₯Έ μλ³μ μ’
λ₯
μ’
λ₯ | μ€λͺ
|
λ΄λΆ μλ³μ | - μν°ν° λ΄λΆμμ μμ±λλ μλ³μ
- μνλ²νΈ, μ¬μλ²νΈ, μΌλ ¨λ²νΈ, λΆμμ½λ λ± |
μΈλΆ μλ³μ | λ€λ₯Έ μν°ν°μμ κ΄κ³λ₯Ό ν΅ν΄ λ§λ€μ΄μ§λ μλ³μ |
β’
μμ±μ μμ λ°λ₯Έ μλ³μ μ’
λ₯
μ’
λ₯ | μ€λͺ
|
λ¨μΌ μλ³μ | νλμ μμ±μΌλ‘ ꡬμ±λλ μλ³μ |
λ³΅ν© μλ³μ | 2κ° μ΄μμ μμ±μΌλ‘ ꡬμ±λλ μλ³μ |
β’
λ체 μ¬λΆμ λ°λ₯Έ μλ³μ μ’
λ₯
μ’
λ₯ | μ€λͺ
|
λ³Έμ§ μλ³μ | μ
무 νλ‘μΈμ€μμ λ§λ€μ΄μ§ μλ³μ |
μΈμ‘° μλ³μ | - κΈ°λ₯ ꡬνμ μν΄, μΈμμ μΌλ‘ λ§λ€μ΄μ§ μλ³μ
- μμλ²νΈ(μνμ€), AUTO INCREMENT |
μλ³μ vs ν€
β’
μλ³μ : μν°ν°λ₯Ό μλ³νλ κ³ μ ν μμ±μ κ°λ¦¬ν€λ κ°λ
β’
ν€ : μ€μ λ°μ΄ν°λ² μ΄μ€μ λ°μ΄ν°λ₯Ό μλ³νλ μ μ½μ‘°κ±΄
ν€ (Key)
λ°μ΄ν°λ² μ΄μ€μμ λ μ½λλ₯Ό κ³ μ νκ² μλ³νλ λ° μ¬μ©λλ μ΄ λλ μ΄μ μ§ν©
μ’
λ₯ | μ€λͺ
|
κΈ°λ³Έν€ | νΉμ λ μ½λλ₯Ό μλ³νλ λ° μ¬μ©λλ μ£Όμν ν€λ‘, μ€λ³΅λμ§ μκ³ NULL κ°μ κ°μ§ μ μμ΅λλ€. |
νλ³΄ν€ | κΈ°λ³Έν€κ° λ μ μλ ν€λ‘, μ€λ³΅λμ§ μκ³ NULL κ°μ κ°μ§ μ μμ΅λλ€. |
μνΌν€ | 릴λ μ΄μ
λ΄μ μμ±λ€μ μ§ν©μΌλ‘, νΉμ λ μ½λλ₯Ό μ μΌνκ² μλ³νκΈ° μν ν€μ μ‘°ν©μ
λλ€. |
λμ²΄ν€ | ν보ν€μ λΉμ·νμ§λ§, μ€μ λ‘ κΈ°λ³Έν€κ° λμ§λ μλ ν€μ
λλ€. |
μΈλν€ | λ€λ₯Έ ν
μ΄λΈμ κΈ°λ³Έν€λ₯Ό μ°Έμ‘°νλ ν€λ‘, λ°μ΄ν°μ 무결μ±κ³Ό μ°Έμ‘° 무결μ±μ μ μ§νκΈ° μν΄ μ¬μ©λ©λλ€. |
λ¬΄κ²°μ± (Integrity)
λ°μ΄ν°μ μ νμ±, μΌκ΄μ± λ° μ ν¨μ±μ 보μ₯νκΈ° μν κ·μΉ λλ μ μ½ μ‘°κ±΄
λ¬΄κ²°μ± μ’ λ₯
μ’
λ₯ | μ€λͺ
|
κ°μ²΄ 무결μ±(Entity Integrity) | κΈ°λ³Έν€λ NULLμ΄ μλλ©°, λͺ¨λ λ μ½λμ λν΄ κ³ μ ν΄μΌ ν©λλ€. |
μ°Έμ‘° 무결μ±(Referential Integrity) | μΈλν€λ μ°Έμ‘°νλ ν
μ΄λΈμ κΈ°λ³Έν€ κ°μ κ°μ§κ±°λ NULLμ΄μ΄μΌ ν©λλ€. |
λλ©μΈ 무결μ±(Domain Integrity) | κ° μμ±μ νμ©λ λλ©μΈ λ΄μμλ§ κ°μ κ°μ ΈμΌ ν©λλ€. |