검색어 입력폼

정규화의 개념, 필요성, 분류 및 예시

저작시기 2009.06 |등록일 2009.06.04 한글파일한컴오피스 (hwp) | 4페이지 | 가격 1,500원

소개글

정규화의 개념, 필요성, 릴레이션 형태에 따른 분류 및 예시

목차

1. 정규화 개념
2. 정규화의 필요성
3. 정규화 릴레이션 형태에 따른 분류
* 참고문헌

본문내용

1. 정규화 개념
정규화란 데이터베이스를 최적화 시키는 것으로, 불필요한 데이터와 비정규성을 제거하여 속도를 향상시키는 것을 말한다. 데이터 베이스 설계 시 불필요한 중복 데이터를 없애기 위해 테이블을 여러 개로 나누어 설계하는 것이지만 여러 개의 테이블로 나누었을 때 조인을 해야 하는 경우가 많아지면 속도 저하가 발생할 수 있다. 비정규화는 이와는 반대로 테이블에 많은 정보를 담을 수 있도록 테이블을 합쳐지도록 설계하는 방법이다.

2. 정규화의 필요성
데이터베이스 설계란 중복성과 비정규성을 제거하고 검색키를 설정하기 위해 데이터베이스 논리 스키마를 작성하는 것을 말하는데, 가장 중요한 것은 릴레이션 구조를 결정하는 것이라고 할 수 있다. 잘못 설계된 데이터베이스 릴레이션은 관계 연산 시에 이상 현상을 발생시킬 수 있다. 이상 현상의 종류에는 삭제이상, 삽입이상, 갱신이상 등의 3종류가 있다.

3. 정규화 릴레이션 형태에 따른 분류
1) 제 1 정규형

어떤 릴레이션 R에 포함된 모든 애트리뷰트의 값이 원자값만으로 구성되도록 정규형 하는 것을 말한다. 반복되는 그룹속성을 제거한 뒤 기본 테이블의 기본키를 추가해 새로운 테이블을 생성하고 기존의 테이블과 1: N의 관계를 형성하는 것을 말한다. 원자 값만으로 정규화 되도록 하는 것은 매우 단순하지만 이상 현상이 발생할 수 있다.

참고 자료

- 교과서
- 데이터베이스개론 , 정선호, 한빛미디어
다운로드 맨위로