ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 데이터베이스 2차정규화 3차정규화 차이
    CS지식/데이터베이스 2020. 10. 30. 00:04

    정말 고민이 많았다. 사실 하면서도 이해가 안갔다... 도부이결다조만 외워서 그런지

     

    둘다 부분종속 제거, 이행종속 제거 기능을 하는데 무슨차이가 있는건가 대체... 라는 의문이 있었지만

     

    2차정규화 : key 칼럼이 일단 2개이상 있다는걸 전재로 한 테이블만 2차정규화를 구별할 수 있다.

    이유는 부분종속 자체에서 부분은 key 칼럼을 한정해서 구별하는 것이기 때문이다.

     

    3차정규화 : a-b-c이렇게 되있는걸 제거하는건데 a(key 컬럼) - b(일반컬럼) - c(일반컬럼) 

    이렇게 되어있는걸 제거하는거다.

     

    간단히 말해서 a b는 재대로 된건데 b c가 문제라는거다 즉 이행종족 제거는 일반컬럼을 제거하는게 당연한거다

    이유는 2차정규화에서 이미 부분종속은 다 사라졌기 떄문이다. 

     

    따라서 a b |  b c 를 각각의 테이블로 구분해야된다.

    댓글

Designed by Tistory.