| 
  • If you are citizen of an European Union member nation, you may not use this service unless you are at least 16 years old.

  • Whenever you search in PBworks, Dokkio Sidebar (from the makers of PBworks) will run the same search in your Drive, Dropbox, OneDrive, Gmail, and Slack. Now you can find what you're looking for wherever it lives. Try Dokkio Sidebar for free.

View
 

데이터베이스 디자인

Page history last edited by PBworks 15 years, 6 months ago

3. 데이터베이스 디자인

  • 거래정보 요구사항과 경영정보 요구사항을 분석한 자료를 바탕으로 파악된 데이타를 통합하는 과정이 필요합니다. 이 과정에서는 각 응용시스템으로 발전될 개별적인 요구사항을 정리해보도록 합니다. 또한, 이를 바탕으로 개념적 데이터 모델링 (ERD)와 관계형 데이터베이스 디자인을 그려보도록 하겠습니다.

    _

3. 1. 개념적 데이터 모델링

3. 1. 1. 최종 ERD

[그림 3-1] 최종 ERD

_

  1. [그림 2-1]의 제품 정보 화면 설계에서 제품 개체가 정의 되었으며, 제품의 모든 속성이 확인되었습니다.
  2. [그림 2-2]의 운송 정보 화면 설계에서는 운송 개체가 정의 되었고, 운송의 모든 속성이 파악되었습니다.
  3. [그림 2-3]의 직원 정보 화면 설계에서는 직원 개체와 그에 따른 속성이 파악되었습니다.
  4. [그림 2-4]의 고객 정보 화면 설계에서는 고객 개체와 고객의 모든 속성이 파악되었습니다.
  5. 또한 거래정보 요구사항의 G,H,I 항목에서 주문과 주문항목에 대한 개체가 정의 되었으며, 각각의 속성도 파악되었습니다.

    _

3. 1. 2. 초기 ERD

[그림 3-2] 초기 ERD

_

  1. 요구 분석을 바탕으로 기본적인 데이터 모델을 개발하였습니다. 본사를 통한 고객의 주문이 공장으로 전달되고, 공장은 제품을 생산하여 운송업체에 배송을 의뢰합니다. 배송업체는 의뢰받은 물품을 고객에게 전달합니다. 직원은 공장에 소속되어 제품 생산에 참여합니다.
  2. 공장이라는 개체가 요구분석에서 제시했던 전제조건에 부합하지 않음을 지적받았습니다. 또한 운송업체와 고객의 직접적인 관계는 불필요 하다는 의견이 있었습니다.

    _

3. 1. 3. 1차 수정 ERD

[그림 3-3] 1차 수정 ERD

_

  1. 초기 ERD에서 지적을 받았던 공장 개체를 삭제하고, 본사 주문과 제품을 직원이 직접 연결하는 방식으로 변경 하였습니다. 또한 고객과 운송업체의 직접적인 관계는 연결하지 않기로 하였습니다.
  2. 본사주문 개체에 수량 속성이 없음을 지적받았습니다. 또한 본사주문 개체에 수량 속성이 포함될 경우 주문서에 다수의 제품을 기록 할 때 다중값을 가지게 될 것이라는 의견이 있었습니다. 따라서 본사주문 개체명을 주문으로 변경하기로 하였으며, 수량은 다른 독립적 개체의 속성이 되어야 한다는 쪽으로 방향을 정하였습니다.
  3. 최종 ERD에서는 수량 속성을 주문항목 개체의 속성으로 옮기기로 합니다. 또한 직원은 주문과의 관계로만 정의 합니다. 제품 개체는 주문 항목과의 관계로 정의 합니다. 운송 개체는 주문과의 관계로 수정하여 질의시에 효율적인 이용이 가능하도록 합니다.

    _

3. 2. 관계형 데이터베이스 디자인

고객 : 고객ID, 이름, 전화번호, 주소

주문 : 주문번호, 주문일

주문항목 : 주문번호, 제품번호, 수량

직원 : 직원코드, 이름, 주민번호, 주소, 생산부서, 직책, 임금, 입사일자

제품 : 제품번호, 제품분류, 단가, 재고량

운송 : 업체ID, 업체이름, 담당자 전화번호

_

  • 다음과 같이 관계스키마를 분류 하였습니다. 각 테이블 중, 두개 이상의 다중 값을 갖는 속성이나 반복되는 집단을 갖는 테이블은 없으므로 제 1 정규형을 만족합니다. 또한, 모든 속성들이 기본키에 "함수적으로 완전히 종속" 되고 있습니다. 따라서 제 2 정규형도 만족합니다. 더 나아가, 이행적 종속이 없기 때문에 제 3 정규형을 만족하고 있습니다.

Comments (0)

You don't have permission to comment on this page.