CS지식/데이터베이스
-
데이터베이스 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 를 각각..