[데이터베이스] 데이터 베이스 정규화 정리
본 자료는 2페이지 의 미리보기를 제공합니다. 이미지를 클릭하여 주세요.
닫기
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
해당 자료는 2페이지 까지만 미리보기를 제공합니다.
2페이지 이후부터 다운로드 후 확인할 수 있습니다.

목차

1. 관계형 데이터베이스
2. 정규화의 3대 목적
3. 제 1 정규형
4. 제 2 정규형
5. 제 3 정규형
6. 정규화 요약

본문내용

기본키에 대해 의존적이 정보로 구성되어 있습니다. [성별] 단일 필드의 정보가 반복되는 모습이 보입니다. 이 필드는 조회필드로 만들면 편리하겠습니다. 성별 필드는 남/녀 둘 중에 하나를 선택하면 되므로 조회필드를 만들되 조회 테이블까지 만들 필요는 없겠습니다.
이제 제3정규화를 확인합니다.
'필드가 서로 독립적이어야 한다. 그리고 계산으로 그 값을 알아낼 수 없어야 한다.' 라는 조건을 확인합니다.
주민등록번호를 알면 생년월일, 성별, 그리고 나이까지 계산해 낼 수 있습니다.
따라서 주민등록번호가 필요한 경우에는 특별한 경우를 제외하고 생년월일, 성별 그리고 나이 필드는 없애도 됩니다. 또는 주민등록번호가 필요 없다면 생년월일과 성별필드를 남기고 생년월일에서 계산해 낼 수 있는 나이와 주민등록번호를 없앱니다. 나이의 경우 한 시점의 나이가 필요한 경우가 아니라면 생년월일로 정보를 저장하여 필요할 때 재계산을 하도록 하는 것이 좋습니다.
계산필드
SELECT 고객번호, 이름, 주민등록번호, 전화,
Format(Left([주민등록번호],2) & "-" & Mid([주민등록번호],3,2) & "-" & Mid([주민등록번호],5,2),"yyyy-mm-dd") AS 생일,
Right(Year(Date()-CDate([생일])),2) AS 나이,
IIf(Mid([주민등록번호],7,1)="1","남","여") AS 성별
FROM 고잭정보_3F;
위 그림에서 제3정규화 전인 첫번째 테이블을 제3 정규화한 후 두번째 테이블을 기반으로 질의테이블을 만들고 계산필드를 추가하면 첫번째 질의테이블의 내용과 동일한 결과를 보입니다.
<정규화 전>
<정규화 후>
<계산필드 작업 후>
정규화 요약
지금까지 정규화의 기본적인 과정을 말씀드렸습니다. 1,2,3 정규화를 하고 나서도 좀 더 정규화를 진행해야 하는 부분이 있지만 대개 1,2,3 정규화만으로도 충분합니다. 1,2,3 정규화로 구분하여 얘기하면 웬지 거추장스러운 감이 없잖아 있습니다. 따라서 지금까지의 내용을 다음과 같이 간단히 정리하였습니다.
테이블을 디자인할 때 꼭 생각하여야 할 내용입니다.
1) 레코드는 고유하게 구별되어야 한다.
2) 필드는 고유하고 최소한의 정보만 가지도록 구성한다.
3) 한 테이블에는 하나의 주제로 기능적 단위로 구성한다.
4) 필드는 서로 독립적이어야 한다.
5) 다른 필드의 정보를 가지고 계산하여 알 수 있는 필드는 없어야 한다.
  • 가격1,000
  • 페이지수6페이지
  • 등록일2005.02.13
  • 저작시기2005.02
  • 파일형식한글(hwp)
  • 자료번호#285335
본 자료는 최근 2주간 다운받은 회원이 없습니다.
청소해
다운로드 장바구니