λ°μ΄ν°λ² μ΄μ€ μ‘΄μ¬ μ΄μ μλ νμΌ μμ€ν μ μ΄μ©νμ¬ λ°μ΄ν°λ₯Ό κ΄λ¦¬νμλ€. (νμ¬λ λΆλΆμ μΌλ‘ μ¬μ©μ€)
νμΌ μμ€ν
μ΄λ μ»΄ν¨ν°μμ νμΌμ΄λ μλ£λ₯Ό μ½κ² λ°κ²¬ λ° μ κ·Όν μ μλλ‘ λ³΄κ΄ λλ μ‘°μ§νλ 체μ λ₯Ό κ°λ¦¬ν€λ λ§μ΄λ€.
λλΆλΆμ νμΌμμ€ν μ κ²½μ° κ° μμ© νλ‘κ·Έλ¨λ§λ€ νλμ λ°μ΄ν° νμΌμ μ¬μ©νμ¬ λ°μ΄ν°λ₯Ό μ μ₯νλ€. μ΄λ‘λΆν° λ°μν μ μλ λ¬Έμ μ μ΄ 2κ°μ§ μλ€.
- λ°μ΄ν°μ μ’ μ λ¬Έμ (Data Depedency)
μμ© νλ‘κ·Έλ¨κ³Ό λ°μ΄ν° μ¬μ΄μ μνΈ μμ‘΄ κ΄κ³λ‘ μΈν΄ λ°μ΄ν°λ₯Ό μ μ₯ν νμΌ κ΅¬μ‘°κ° λ³κ²½λλ©΄ μμ© νλ‘κ·Έλ¨λ μ΄μ λ§κ² λ³κ²½ν΄μΌ νλ€.
- λ°μ΄ν°μ μ€λ³΅ λ¬Έμ (Data Redundancy)
κ° μμ©νλ‘κ·Έλ¨λ§λ€ λ 립λ λ°μ΄ν° νμΌμ κ°κΈ° λλ¬Έμ ν μμ€ν μ λ°μ΄ν°κ° μ€λ³΅ μ μ₯λλ λ¬Έμ κ° λ°μνλ€.
νμΌ μμ€ν μ λ°μ΄ν° μ€λ³΅μΌλ‘ μΈν λ¬Έμ μ μ ν¬κ² 4κ°μ§κ° μλ€.
- λ°μ΄ν°μ μΌκ΄μ±
λ°μ΄ν°κ° μ€λ³΅λλ©΄ λͺ¨λ νλμ μ¬μ€λ§μ λνλ΄λλ‘ μΌκ΄μ±μ μ μ§νλκ² μ΄λ €μ λΉν¨μ¨μ μ΄λ€.
- λ°μ΄ν°μ 보μμ±
λ°μ΄ν°κ° μ€λ³΅λλ©΄ λͺ¨λ λκ°μ μμ€μ 보μμ μ μ§νκΈ° μ΄λ ΅λ€. (μ¬κΈ°μ 보μμ μΈκ°λμ§ μμ λ³κ²½μ λν λ°μ΄ν°μ λ¬΄κ²°μ± μ μ§λ₯Ό λ§νλ€)
- λ°μ΄ν°μ κ²½μ μ±
λ°μ΄ν°κ° μ€λ³΅λλ©΄ μΆκ°μ μΈ μ μ₯곡κ°μ΄ νμν΄ λΉμ©μ΄ λμ΄λλ€
- λ°μ΄ν°μ ν¨μ¨μ±
νλμ λ°μ΄ν° νμΌμ μ¬λ¬ μμ© νλ‘κ·Έλ¨μ΄ μ¬μ©νλλΌλ, νλμ μμ© νλ‘κ·Έλ¨μ΄ λ°μ΄ν° νμΌμ μ κ·Όνλ λμμ λ€λ₯Έ μμ© νλ‘κ·Έλ¨μ ν΄λΉ λ°μ΄ν° νμΌμ μ κ·Όν μ μλ€.
νμΌ μμ€ν μ λ¨μ μ 극볡νμ¬ μ¬λ¬ μμ©νλ‘κ·Έλ¨μμ λ°μ΄ν°λ₯Ό 곡μ νκΈ° μν΄ λ°μ΄ν°λ² μ΄μ€κ° λ±μ₯νκ² λμλ€.
λ°μ΄ν°λ² μ΄μ€
λ νΉμ λ°μ΄ν° μ‘°μ§μ μ¬λ¬ μμ© νλ‘κ·Έλ¨μ΄ 곡μ
νκΈ° μν΄, μ΅μνμ μ€λ³΅μΌλ‘ ν΅ν©
(intergrated), μ μ₯
(stored)λ μ΄μ
(operation) λ°μ΄ν°μ μ§ν©μ΄λ€.
νμΌ μμ€ν κ³Ό λ°μ΄ν°λ² μ΄μ€ λΉκ΅
νμΌ μμ€ν | λ°μ΄ν°λ² μ΄μ€ |
---|---|
λ°μ΄ν°λ₯Ό μ¬λ¬ νλ‘κ·Έλ¨μ΄ 곡μ νμ§ λͺ»νλ€ | λ°μ΄ν°λ₯Ό μ¬λ¬ νλ‘κ·Έλ¨μ΄ 곡μ ν μ μλ€ |
λ°μ΄ν°μ μ€λ³΅μ΄ λ°μνλ€ | λ°μ΄ν°μ μ€λ³΅μ μ΅μννλ€ |
λ°μ΄ν° λ¬΄κ²°μ± λ³΄μ₯μ΄ μ΄λ ΅λ€ | λ°μ΄ν° 무결μ±μ 보μ₯νλ€ |
-
λ°μ΄ν°μ λ 립μ±
- 물리μ μΈ λ
립μ±
- λ°μ΄ν°λ² μ΄μ€μ ꡬ쑰λ₯Ό λ³κ²½(ν¬κΈ° λ³κ²½, νμΌ μΆκ°)νλλΌλ κ΄λ ¨λ μμ© νλ‘κ·Έλ¨μ μμ ν νμμλ€.
- λ
Όλ¦¬μ μΈ λ
립μ±
- λ°μ΄ν°λ² μ΄μ€λ λ Όλ¦¬μ μΈ κ΅¬μ‘°λ‘ λ€μν μμ© νλ‘κ·Έλ¨μ λ Όλ¦¬μ μΈ μꡬλ₯Ό λ§μ‘±μν¨λ€.
- 물리μ μΈ λ
립μ±
-
λ°μ΄ν°μ λ¬΄κ²°μ± λ°μ΄ν° μ ν¨μ± κ²μ¬λΌλ μλͺ»λ λ°μ΄ν°μ λ°μ κ°λ₯μ±μ λ°©μ§νλ κΈ°λ₯μ ν΅ν΄ λ°μ΄ν°μ 무결μ±μ ꡬννλ€.
-
λ°μ΄ν°μ 보μμ±
λ°μ΄ν°μ 보μμ μν΄ μΈκ°λ μ¬μ©μλ€λ§ λ°μ΄ν°λ² μ΄μ€, λ°μ΄ν°λ² μ΄μ€ μ μμμ μ κ·Όν μ μλλ‘ κ³μ κ΄λ¦¬ λ° μ κ·Ό κΆνμ μ€μ νλ€.
- λ°μ΄ν°μ μΌκ΄μ±
μλ‘ μ°κ΄λ μ 보λ₯Ό λ Όλ¦¬μ μΈ κ΅¬μ‘°λ‘ κ΄λ¦¬νλ€. μ΄λ‘μ¨ μΌλΆ λ°μ΄ν°λ§ λ³κ²½λμ΄ λλ¨Έμ§ λ°μ΄ν°μ μΌμΉνμ§ μλ κ²½μ°λ₯Ό λ°°μ ν μ μλ€.
- λ°μ΄ν° μ€λ³΅ μ΅μν
λ°μ΄ν°λ₯Ό ν΅ν©ν΄μ κ΄λ¦¬νκΈ° λλ¬Έμ λ°μ΄ν° μ€λ³΅κ³Ό μ΄μ νμλ λ¬Έμ λ₯Ό ν΄κ²°ν μ μλ€.
keyλ κ²μμ΄λ μ λ ¬μμ Tupleμ ꡬλΆν μ μλ κΈ°μ€μ΄ λλ Attributeλ₯Ό μλ―Ένλ€.
-
μνΌν€ = μ μΌμ± λ§μ‘±νλ ν€
-
νλ³΄ν€ = μνΌν€ + μ΅μμ± λ§μ‘±νλ ν€
-
κΈ°λ³Έν€ = νλ³΄ν€ μ€ μ νλ ν€ = μ μΌμ± + μ΅μμ± + not null = νΉμ λ μ½λ ꡬλΆκ°λ₯
-
λμ²΄ν€ = νλ³΄ν€ - κΈ°λ³Έν€ = λλ¨Έμ§ ν€λ€
-
볡ν©ν€ = νκ° μ΄μμ μμ±μ ν¬ν¨νλ ν€
-
μΈλν€ = νν μ΄λΈμμ λ€λ₯Έ ν μ΄λΈμ λ μ½λλ₯Ό μ°Έμ‘°νκΈ° μν΄ μ¬μ©νλ ν€