검색어 입력폼

데이터베이스(DB) 정규화 과정

저작시기 2015.12 |등록일 2016.01.20 한글파일한컴오피스 (hwp) | 6페이지 | 가격 2,500원

목차

없음

본문내용

※이상현상(Anomaly)

○개 념
- 데이터 중복성으로 릴레이션을 조작할 때 발생하는 예외현상
- 검색의 경우는 발생하지 않으며, 데이터 값을 변경 할 때 발생하는 현상

○발생원인
-여러 종류의 사실들을 하나의 릴레이션으로 표현
-어트리뷰트간 존재하는 여러 종속관계를 하나의 릴레이션으로 표시
→정규화 과정을 통해 해결(종속관계를 분석하여 릴레이션을 분해하는 과정을 통해 해결)

○유 형
삽입이상: 데이터 추가 시 삽입이 되지 않거나 불필요한 데이터도 함께 삽입해야 하는 현상
삭제이상: 튜플삭제시 유지해야 할 정보도 삭제되어 정보 손실이 발생
갱신이상: 중복된 튜플중에서 일부 값을 갱신시켜 정보의 모순성이 생기는 현상

◈릴레이션의 정의
정규화 과정에 앞서 주어진 릴레이션에 대해 정의한다. 주문과 제품 고객에 대한 속성값들을 가지고 있으므로 「주문판매」릴레이션 이라고 정의해 본다. 주어진 릴레이션에는 다음과 같은 7개의 어트리뷰트와 3개의 튜플로 구성되어 있다.
-어트리뷰트: 주문번호, 주문일, 고객번호, 고객이름, 제품번호, 단가, 수량
-3개의 튜플.
첫 번째 튜플에서 어트리뷰트내에 원자값이 두 개 가 들어가 있는 것을 확인하고 데이터의 중복을 줄여 데이터의 조작에 따른 이상현상을 제거하는 정규화 과정을 실시한다.
정규화 과정을 통해 효율적인 데이터 처리와 데이터의 일관성 유지 하게 한다.

1. 제 1 정규형(1NF)

-릴레이션에 속한 모든 어트리뷰트는 원자값 만으로 되어 있어야 한다.
-모든 정규화 릴레이션은 1 정규형에 속한다.

주어진 릴레이션에서 제 1정규형을 구성하는데 있어 튜플의 어트리뷰트 포함함을 확인함이 필요하다. 『제품번호』어트리뷰트에 2개의 원자값이 존재함을 확인 할 수 있다.
이를 두 개의 튜플로 나눠서 어트리뷰트 하나에 하나의 원자값이 들어 가도록 한다.

▲ 주문판매 릴레이션

- 주문판매(주문번호, 주문일, 고객번호, 고객이름, 제품번호, 단가, 수량) 
- 기본키: {주문번호, 제품번호}
- 문제점: 고객번호, 고객이름, 제품번호, 주문번호의 중복성

참고 자료

없음
다운로드 맨위로