μ κ·ν(Normalization) λ?
λ°μ΄ν°λ² μ΄μ€ μ κ·νλ λ°μ΄ν° μ€λ³΅μ μ€μ΄κ³ , λ°μ΄ν° 무결μ±μ μ μ§νκΈ° μν΄ ν μ΄λΈμ ꡬ쑰νλ κ³Όμ μ λλ€.
μ κ·ν κ³Όμ μ μ¬λ¬ λ¨κ³λ‘ λλμ΄μ§λ©°, κ° λ¨κ³λ νΉμ λ¬Έμ λ₯Ό ν΄κ²°νκ³ λ°μ΄ν°λ² μ΄μ€λ₯Ό λ ν¨μ¨μ μΌλ‘ λ§λλλ€.
μ¬κΈ°μλ μ 1μ κ·ν(1NF), μ 2μ κ·ν(2NF), μ 3μ κ·ν(3NF)μ μμμ ν¨κ» μμΈν μ€λͺ νκ² μ΅λλ€.
μ 1μ κ·ν(1NF), μ 2μ κ·ν(2NF), μ 3μ κ·ν(3NF) μ 리
μ 1μ κ·ν(1NF) | κ° μ΄μ μμκ°μ κ°μ ΈμΌ νλ©°, νλμ μ μ μ¬λ¬ κ°μ λ£μ§ μμ΅λλ€. |
μ 2μ κ·ν(2NF) | κΈ°λ³Έ ν€μ μΌλΆμλ§ μ’ μλ μ΄(λΆλΆ μ’ μμ±)μ μ κ±° |
μ 3μ κ·ν(3NF) | κΈ°λ³Έ ν€κ° μλ μ΄λ€μ΄ μλ‘ μ’ μμ μ΄μ§ μλλ‘, μ΄νμ μ’ μμ±μ μ κ±° |
μ 1μ κ·ν (1NF: First Normal Form)
μ 1μ κ·νμ λͺ©νλ κ° μ΄μ΄ μμκ°μ κ°λλ‘ νλ κ²μ λλ€.
μ¦, κ° μ΄μλ λ¨μΌκ°λ§μ΄ ν¬ν¨λμ΄μΌ νλ©°, μ€λ³΅λ μ΄μ΄λ μ¬λ¬ κ°μ΄ νλμ μ μ ν¬ν¨λμ΄ μμ΄μλ μλ©λλ€.
μμ
λΉμ κ·νλ ν μ΄λΈ:
StudentID | StudentName | Subjects |
1 | Alice | Math, Physics |
2 | Bob | Chemistry, Biology |
μ¬κΈ°μ subjects μ΄μλ μ¬λ¬ κ³Όλͺ©λ€μ΄ μΌνλ‘ κ΅¬λΆλμ΄ μμ΅λλ€.
μ΄λ μ 1μ κ·νμ μλ°νλ μμ λλ€.
μ 1μ κ·νμΌλ‘ λ³ν:
StudentID | StudentName | Subjects |
1 | Alice | Math |
1 | Alice | Physics |
2 | Bob | Chemistry |
2 | Bob | Biology |
μ΄μ κ° μ μλ λ¨μΌ κ°λ§ ν¬ν¨λλ©°, subjects μ΄μ΄ subjectλ‘ λΆλ¦¬λμ΄ νμκ³Ό κ³Όλͺ© κ°μ κ΄κ³κ° κ°λ³ νμΌλ‘ ννλ©λλ€.
μ 2μ κ·ν (2NF: Second Normal Form)
μ 2μ κ·νμ λͺ©νλ λΆλΆμ ν¨μ μ’ μ μ κ±°νλ κ²μ λλ€.
ν μ΄λΈμ μ 2μ κ·νμ΄ λκΈ° μν΄μλ μ 1μ κ·νμ λ§μ‘±ν΄μΌ νλ©°, κΈ°λ³Έ ν€μ μΌλΆμλ§ μ’ μμ μΈ μ΄μ΄ μμ΄μΌ ν©λλ€.
μ΄λ ν μ΄λΈμμ μ¬λ¬ ν€λ₯Ό κ°μ§ κ²½μ°μ μ€μν©λλ€.
λΆλΆμ ν¨μ μ’ μμ± μ΄λ?
λ³΅ν© κΈ°λ³Έ ν€(λ κ° μ΄μμ μ΄λ‘ ꡬμ±λ κΈ°λ³Έ ν€)λ₯Ό κ°μ§ ν μ΄λΈμμ,
κΈ°λ³Έ ν€μ μΌλΆμλ§ μ’ μλ λΉ-κΈ°λ³Έ ν€ μ΄μ΄ μ‘΄μ¬νλ κ²½μ°
μμ
μ 1μ κ·ν ν μ΄λΈ:
StudentID | CourseID | StudentName | CourseName |
1 | 101 | Alice | Math |
1 | 102 | Alice | Physics |
2 | 103 | Bob | CHemistry |
μ¬κΈ°μ studentID μ CourseID κ° λ³΅ν© κΈ°λ³Έ ν€λ₯Ό μ΄λ£¨κ³ μμ΅λλ€.
κ·Έλ¬λ studentName μ studentID μλ§ μ’ μλκ³ , CourseName μ CourseIDμλ§ μ’ μλ©λλ€.
μ΄κ²μ΄ λΆλΆμ μ’ μμ±μ λλ€. μ΄λ μ 2μ κ·νμ μλ°ν©λλ€.
μ 2μ κ·νμΌλ‘ λ³ν
λ κ°μ ν μ΄λΈλ‘ λλμ΄ κ° ν μ΄λΈμ΄ λΆλΆ μ’ μμ±μ μ κ±°ν©λλ€.
Students ν μ΄λΈ:
StudentID | StudentName |
1 | Alice |
2 | Bob |
Courses ν μ΄λΈ:
CourseID | CourseName |
101 | Math |
102 | Phsics |
103 | Chemistry |
Enrollment ν μ΄λΈ:
StudentID | CourseID |
1 | 101 |
1 | 102 |
2 | 103 |
μ΄μ StudentName κ³Ό CourseName μ κΈ°λ³Έ ν€μ μΌλΆμλ§ μ’ μλμ§ μμΌλ©°, κ°κ°μ ν μ΄λΈμ μ 2μ κ·νμ λ§μ‘±ν©λλ€.
μ 3μ κ·ν (2NF: Second Normal Form)
μ 3μ κ·νμ λͺ©νλ μ΄νμ ν¨μ μ’ μ μ κ±°νλ κ²μ λλ€.
ν μ΄λΈμ΄ μ 3μ κ·νμ΄ λκΈ° μν΄μλ μ 2μ κ·νμ λ§μ‘±ν΄μΌ νλ©°, κΈ°λ³Έ ν€κ° μλ μ΄μ΄ λ€λ₯Έ κΈ°λ³Έ ν€κ° μλ μ΄μ μ’ μλμ΄μλ μλ©λλ€.
μ΄νμ ν¨μ μ’ μμ± μ΄λ?
κΈ°λ³Έ ν€κ° μλ μ΄μ΄ λ€λ₯Έ κΈ°λ³Έ ν€κ° μλ μ΄μ μ’ μλλ κ²½μ°
μμ
μ 2μ κ·ν ν μ΄λΈ:
StudentID | CourseID | InstructorID | InstructorName |
1 | 101 | 501 | Dr. Smith |
1 | 102 | 502 | Dr. Jones |
2 | 103 | 503 | Dr. Brown |
μ¬κΈ°μ InstructorID λ InstructorName μ κ²°μ ν©λλ€.
InstructorName μ InstructorID μ μ’ μλλ©°, StudentID μλ μ§μ μ μΈ μ’ μ κ΄κ³κ° μμ΅λλ€.
μ¦, InstructorID κ° κΈ°λ³Έ ν€κ° μλμλ λΆκ΅¬νκ³ InstructorName μ InstructorID μ μν΄ κ²°μ λ©λλ€.
μ΄λ μ΄νμ μ’ μμ±μ λλ€.
μ 3μ κ·νμΌλ‘ λ³ν:
λ€μ ν μ΄λΈμ λλλλ€.
Instructors ν μ΄λΈ:
InstructorID | InstructorName |
501 | Dr. Smith |
502 | Dr. Jones |
503 | Dr. Brown |
Enrollments ν μ΄λΈ:
StudentID | CourseID | InstructorID |
1 | 101 | 501 |
1 | 102 | 502 |
2 | 103 | 503 |
μ InstructorName μ InstructorID μ κ°μ ν μ΄λΈμ μμΉν΄ μμ΄, μ΄νμ μ’ μμ±μ΄ μ κ±°λμκ³ μ 3μ κ·νμ λ§μ‘±ν©λλ€.