λ°μ΄ν°λ² μ΄μ€ μ κ·νλ?
λ°μ΄ν°λ² μ΄μ€μ μλͺ»λ μ€κ³λ‘ λ°μν μ μλ λ°μ΄ν° μ€λ³΅κ³Ό μ΄μ(Anomaly)νμμ ν΄κ²°νκΈ° μν λ°©λ².
μ΄μνμμ μ’ λ₯μλ μ½μ μ΄μ, κ°±μ μ΄μ, μμ μ΄μμ΄ μλ€.
STUDENT_ID | NAME | COURSE_ID | DEPARTMENT |
1 | park | 10 | μ»΄ν¨ν°κ³΅ν |
1 | park | 11 | μ»΄ν¨ν°κ³΅ν |
3 | kim | 13 | μ μμ 보 |
4 | lee | 13 | μνκ³Ό |
μ½μ μ΄μ
νμ μ 보λ λ£κ³ μΆμλ° ν΄λΉ νμμ΄ μ΄λ ν μμ λ μ μ²νμ§ μμλ€λ©΄ μΆκ°λ μ μλ λ¬Έμ .
STUDENT_IDμ COURSE_IDκ° κΈ°λ³Έν€μ΄λ―λ‘ COURSE_IDλ NULLμ΄ λ μ μμΌλ―λ‘ νμμ μ½μ λ μ μλ€..
νμλ°μ΄ν°κ° μΆκ°λλ €λ©΄ "λ―Έμκ°"κ³Ό κ°μ λΆνμν λ°μ΄ν°κ° ν¨κ» μΆκ°λμ΄μΌλ§ νλ―λ‘ μ΄λ° λ¬Έμ λ₯Ό "μ½μ μ΄μ"μ΄λΌκ³ νλ€.
κ°±μ μ΄μ
νμμ΄ κ°λͺ μ νλ©΄ (νμ ID, κ³Όλͺ© ID)λ‘ κ΅¬λΆλλ κ°λͺ νμμ ννμ λͺ¨λ κ°±μ ν΄μ€μΌλ§ νλ€.
νμ§λ§ μ΄λ κ² νμ§ μκ³ νλμ ννλ§ κ°±μ νκ² λμ΄ μκΈ°λ λ¬Έμ λ₯Ό "κ°±μ μ΄μ"μ΄λΌκ³ νλ€.
-> μ κ³Όλ₯Ό ν΄μ νλΆκ° λ³κ²½λλ κ²½μ°μλ λͺ¨λ λ μ½λλ₯Ό λ³κ²½νμ§ μμΌλ©΄ "κ°±μ μ΄μ"μ΄ λ°μνλ€.
μμ μ΄μ
μκ° μ·¨μλ₯Ό μν΄ μκ°μ λ³΄λ§ μμ νλ €κ³ νλ€.
νμ§λ§ μκ°μ 보μ νμμ λ³΄κ° ν ννμ κ°μ΄ λ€μ΄μλ€λ©΄ λ κ°μ§ μ λ³΄κ° ν¨κ» μμ λκ² λλ€.
μ΄λ κ² νλμ ννμ μμ νλ©΄ μμ λ₯Ό μνμ§ μλ λ°μ΄ν°λ ν¨κ» μμ λλ νμμ "μμ μ΄μ"μ΄λΌκ³ νλ€.
'πComputer Scienceπ > λ°μ΄ν°λ² μ΄μ€' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
DynamoDBλ₯Ό μ΄ν΄νκ³ μ¬μ©ν΄λ³΄μ (0) | 2022.04.18 |
---|---|
[DB] 1NF, 2NF, 3NF κ°λ¨ μ 리 (0) | 2021.04.04 |
[DB] ν¨μμ μ’ μμ± (Funtional Dependency) (0) | 2021.04.04 |
[DB] νΈλμμ μ΄λ? (0) | 2021.04.01 |