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

소개글

데이터베이스 설계과정과 정규화과정을 예를 들어 설명하시오에 대한 보고서 자료입니다.

목차

1. 데이터베이스 설계과정
2. 데이터베이스 정규화과정

본문내용

필요 없으나, COMPOSITE PK로 되어진 테이블의 경우는 제2 정규화를 해야 한다. 식별자가 아닌 COLUMN은 식별자 전체 COLUMN에 대해 의존적이어야 하는데 식별자 일부 칼럼에 대해 의존적이라면 그 COLUMN은 분리해서 새로운 개체를 만든다. 예를들면 위의 과목테이블에서 과목명은 과목번호에게 의존적이지만, 전체 Composite PK인 과목명과 교수번호에 전체에 대해 의존적이지 않으므로 분리한다. 즉 과목명이 다르면 과목번호도 다르게 된다. 그러나 과목명과 교수명은 아무런 상관없다. 과목이 같아도 교수는 다른 사람이 같은 과목을 가르칠 수 있거나 하기때문에둘의 연관성이 없다. 중복된 필드값을 제거하고 분리하면 아래와 같은 테이블처럼 만들 수 있다.


<개설과목 테이블>

교수명또한 마찬가지이다. 교수명을 교수번호와는 관련있으나 과목명과는 상관없으므로 새롭게 테이블을 만들면
<교수 테이블>
그리고 교수명과 과목명을 분리한 나머지 남은 항목의 테이블
<강의실관련 테이블>
학생테이블 또한 마찬가리 제2 정규화과정을 거치면 2가지 테이블이 생긴다. 학번의 경우 아래처럼 학번, 과목번호, 교수번호의 COPOSITE PK를 가지므로 분리해야 한다.

<학생개인정보 테이블>

<성적테이블>

현재 학점은 학생테이블의PK(노란색칠한 필드) 전체에 대해 의존적이므로 그대로 둔다.반면 학점 COLUMN은 학번에게만 의존적이므로 분리한다. 그럼 위에처럼 분리된다. 결국 학생테이블이 2개의 테이블로 분리된다.

4) 제3 정규화
식별자가 아닌 컬럼이 식별자가 아닌 칼럼에 대해 의존적이라면 그 칼럼을 분리해서 새로운 개체를 만든다. 위에서 <강의실관련>테이블의 경우 강의실코드와 강의실코드는 서로 의존적이므로 분리할 수 있다.


5) 제4 정규화
제4정규화는 '데이터베이스의 연관관계'를 多:多 관계 ->1:多 관계 바꾸는 과정이다 예를들면 다음과 같이 고객이 과자를 사는 프로세싱과 관련된 데이터베이스를 살펴보면
<회원> 테이블 <제품> 테이블 1행 多행 多행 1행---------------- ---------------회원ID .... 회원명 ... 제품코드... 단가 ...---------------- --------------- P.KP.KCNS 최남선새우깡 1000CJM 최종민양파링 1500PYM 박영민감자깡 800
다음과 같이 회원테이블과 제품테이블은 서로 多:多 관계를 맺고 있음을 알고 있다. 이러한 것을 각기 부모테이블로 하는 하나의 테이블로 구성해보자
<주문> 테이블 ------------------------------ 회원ID 제품코드 주문일자 주문량 ----- ------ F.K F.K CNS 새우깡 SYSDATE 50 CNS 감자깡 SYSDATE 30 CJM 새우깡 SYSDATE 25
위와 같은 하나의 자식테이블을 구성할 수 있는데.이때 새로운 테이블은 PK로 회원ID,제품코드, 주문일자 모두로 가지게 된다. 조금 복잡해 보인다. 이 요소들을 하나의 특성으로 묶어 주문번호라는 COLUMN을 새로 만들어 PK로 지정하면 더 효율적이다. <주문> 테이블 ----------------------------------- 주문번호 회원ID 제품코드 주문일자 주문량 ------ ----- ------ P.K F.K F.K 1 CNS 새우깡 SYSDATE 50 2 CNS 감자깡 SYSDATE 30 3 CJM 새우깡 SYSDATE 25
이렇게되면 회원테이블과 주문테이블관계는 1:多 관계가 되며 제품테이블과 주문테이블의 관계도 1:多 관계가 된다. 즉 새로 만들어진 주문테이블을 매개체로하여 다대다 관계테이블이 1:다 테이블 2개로 나누어지게 만들 수 있다.
  • 가격2,000
  • 페이지수8페이지
  • 등록일2012.03.13
  • 저작시기2011.05
  • 파일형식한글(hwp)
  • 자료번호#815249
본 자료는 최근 2주간 다운받은 회원이 없습니다.
청소해
다운로드 장바구니