정규화란 ?? 릴레이션을 분해하는 과정
정규화는 중복된 데이터를 제거해서 성능을 향상시키는것이 목적
하지만 과도하게 릴레이션을 분해할 경우 성능이 떨어지므로 신중하게 결정해야한다
도 부 이 결 다 조
1도메인, 원자값
도메인 , 더이상 쪼갤수없는 원자값만으로 되어있어야한다
2부분함수종속 제거
1정규화가 만족하고 부분함수종속을 제거하여 완전함수종속을 만족하여야 한다
완전함수종속이란 기본키에 대해서 모든속성이 함수적으로 종속된다는것을 의미
테이블에 결정자가 1개만있어야함
3이행적함수적종속 제거
2정규화를 만족하고 A->B , B->C 이면 A->C 가되면 3정규화를 만족하지못한것이다.
키가 아닌 열이 키가 아닌 다른열과 관련이 있어서 수정삭제시 이상현상이 발생하는것
BCNF
모든 테이블의 결정자가 후보키가 되어야한다
4다치 종속 제거
다중종속 ,테이블에 a->b 가 만족하면 a에 함수적종속관계를 만족하면 제4정규화를 만족하는것
5조인
모든 조인 종속은 후보키를 통해서만 성립되어야한다.
항상 변동하는 일반컬럼이 조인종속에 사용되면 안댐, 무결성깨짐
데이터베이스 설계 순서에 관해 (0) | 2015.07.08 |
---|---|
정보처리기사 고급 데이터베이스에 대해서 정리 (0) | 2015.07.07 |
정보처리기사 데이터베이스 관계해석과 관계대수에 관해서 (0) | 2015.07.07 |
정보처리기사 데이터베이스 키의 개념 정리 (0) | 2015.07.06 |
정보처리기술 신기술 동향 공부하기 (0) | 2015.07.06 |