정규화(실기)
이상
- 데이터베이스의 논리적 설계 시 데이터 중복과 종속으로 인해 발생되는 문제점
- 이상 현상은 릴레이션 처리하는데 여러 가지 문제를 초래하게 된다.
- 이상의 종류에는 삭제 이상 삽입 이상 갱신 이상이 있다.
삭제 이상
- 테이블에서 하나의 자료를 삭제하고자 하는 경우 그 자료가 포함된 튜플이 삭제됨으로 인해 원하지 않은 자료까지 함께 삭제가 이루어져 발생하는 문제점을 말한다
삽입 이사
- 삽입 과정에서 원하지 않는 자료가 삽입됬을 때
- 삽입 과정에서 자료가 부족해 삽입이 되지 않아 발생하는 문제점
갱신 이상
- 관계 데이터베이스의 자료를 갱신하는 과정에서 갱신 과정이 정확하지 않거나 일부 튜플만 갱신됬을 때
- 정보가 모호해지거나 일관성이 없어지는 현상을 말한다
함수정 종속
- 어떤 릴레이션에서 속성 A , B 가 있을 때
- A의 값을 알면 B의 값을 알 수 있을 때
- A의 값이 B의 값에 따라 달라질 때
완전 함수 종속
- 릴레이션에서 한 속성이 오직 기본 키에만 종속이 되는 경우
부분 함수 종속
- 한 속성이 기본키가 2개 이상 복합 키로 구성된 경우 이 중 일부 속성에 ㅈ오속 되는 경우를 말함
이행적 함수 종속
- 릴레이션에서 속성 A, B, C가 있을 때 A - B - C 이렇게 연속적으로 관계를 알수 있을 때 이행적 함수 종속이라고한다.
정규화
- 논리적 설계단계에서 발생할 수 있는 종속으로 인한 이상의 문제 해결을 목적으로함
- 속성들 간의 종속 관계를 분석하여 여러 개의 릴레이션으로 분해하는 과정
- 제 1정규형
- 한 릴레이션을 구성하는 모든 도메인이 원자값으로만 구성되도록하는 정규형
- 제 2정규형
- 릴레이션의 모든 속성이 기본키에 완저 함수 종속 되도록 분해하는 과정
- 제 3정규형
- 이행적 함수 종속 관계를 분해하여 비이행적 함수 종속이 되도록하는 과정
- 보이스-코드 정규형(BCNF)
- 릴레이션에서 모든 결정자가 후보키가 되도록 하는 과정
- 제 4정규형
- 다치 종속 관계가 성립되는 경우 분해하는 정규형
- 제 5정규형
- 릴레이션에 존재하는 조인 종속이 후보키를 통해서만 성립이 되도록하는 정규형
역 정규화
- 실제로는 정규화시 성능 저하가 발생할 수 있음(잦음 참조 때문에)
- 물리적 데이터 모델링 과정에서 성능을 향상시키기 위해 중복을 허용하고 다시 통합 분할하여 구조를 재조정하는 것을 말한다
역정규화의 종류
릴레이션 역정규화
- 릴레이션 병합
- 릴레이션 분할
- 릴레이션은 스캔 방법으로 검색한다
- 수직 분할(속성 분할)
- 수평 분할(튜플 분할)
속성 역정규화
- 속성추가
- 파생속성 추가
- 현재 릴레이션에 없는 속성이지만 작업의 효율을 위해 한 속성으로부터 계산이나 기타 가공에 의해 파생되는 속성
Comment