데이터베이스 설계와 구축(개정판) (2009년)
엔티티타입 정의 0 0 44,526

by 구루비스터디 엔티티타입 [2009.05.17]


(-)데이터 검증엔티티타입 검증, 관계 검증, 속성 검증 도메인 검증
(-)통합화엔티티타입 통합
(-)세부 사항 정의속성 상세 정의, 정규화 도메인 정의, 속성 규칙 정의
(-)식별자 정의주식별자 정의, 보조 식별자 정의, 식별자 업무 규칙 정의
(-)관계 정의엔티티타입 관계 정의
(/)엔티티타입 정의엔티티타입 정의
  • 엔티티타입을 선정하기 위해서는 가능한 모든 방법을 동원하여 수집해야 한다.
  • 엔티티타입을 분별해내는 과정이 정보화 시스템을 구축하는 핵심 업무라 할 수 있다.


엔티티타입을 선정하기 위한 방법
  • 업무와 관련해서 설명한 업무 기술서를 이용한다.
  • 현업 담당자와 인터뷰를 활용한다.
  • 현업의 장표를 활용한다.
  • 기존 시스템이 이미 구축되어 있다면 기존 시스템의 산출물을 검토한다.
  • (Data Flow Diagram)를 통해 업무 분석을 진행하였다면 DFD의 DATA Store를 활용한다.
  • 현업의 업무를 직접 견학하고 인터뷰와 업무 기술서에서 누락된 정보가 있는 검토한다.
  • 현재 업무에 나타나지 않았지만 BPR(Business Process Reengineering)에 의해 업무를 재정의한 경우 관련 엔티티타입을 찾아내야 한다.


엔티티타입 선정 방법
  • 업무 기술서, 장표, 인터뷰 정리문서 등에서 명사를 구분한다.
  • 개념이 불분명한 것, 광범위한 것은 제거한다.
  • 엔티티타입의 특성이나 속성값은 제거한다.(크기, 길이, 이름...)
  • 포괄적인 업무 프로세스에 해당하는 명사는 제거한다.
  • 중복되는 명사는 제거한다.
  • 누락된 엔티티타입이 존재하는지 유추해 본다.


  • 위의 방법으로 정의된 엔티티타입을 이용하여 엔티티 정의서를 작성한다.
  • 엔티티 정의서 작성예
엔티티타입명엔티티타입설명동의어/유의어엔티티타입 구분관련속성비고
고객회사와 한번 이상 거래한 고객의 정보로서 기본정보, 배송정보뿐만 아니라 고객의 성향을 알 수 있는 정보\-기본이름, 주소, 전화번호장표 중 주문서의 내용이 포함됨
상품회사 내에서 생산되는 제품의 정보제품 목록기본재고량, 품명, 제조년월, 가격장표 중 주문서의 내용이 포함됨
주문고객이 신청한 신청서의 내용에 관련된 정보로서 주문일자, 주문목록, 주문자 배송지 주소 등이 포함됨\-중심주문목록, 주문자, 배송지 주소장표 중 주문서의 내용이 포함됨
주문목록고객이 신청한 상품 내역 정보로 어떤 고객이 어떤 상품을 신청했는지에 대한 정보주문 제품행위주문번호, 상품번호, 고객번호장표 중 주문서의 내용이 포함됨
  • 엔티티타입명 : 조사된 엔티티타입 후보를 기술한다.
  • 엔티티타입 설명 : 조사된 엔티티타입의 의미를 기술한다.
  • 동의어/유의어 : 작업중 제거했던 동의어를 기술 추후 필요할 수 있음
  • 엔티티타입 구분 : 기본, 중신, 행위로 구분


엔티티타입 분석 예

업무 기술서를 이용한 엔티티타입 선정 방법

인터넷 경매를 하는 IAuctionCof라는 회사는 경매할 물품에 대한 내용을 온라인으로 접수받고, 각 물품이 팔릴 수 있는 날짜를 정하여(이 날짜를 경매 공고일이라고 함) 인터넷에 경매를 공고한다. 경매 공고일에는 역시 온라인을 통해 입찰인이 입찰된 물품을 매수 신청하고 매수 신청한 입찰인 중 최고가를 신청한 매수 신청인에게 물품이 낙찰된다. 물품 낙찰일로부터 1주일 이내에 낙찰대금을 은행계좌나 카드 또는 직접 IAuctionCo에 나부하지 않으면 낙찰은 자동으로 취소되고 차순위 금액을 신청한 매수 신청인에게 물품이 낙찰된다. 낙찰인은 1주일 이내에 대금을 납부하면 경매가 성사되었다고 하고, 매수 신청인에게 낙찰대금을 입금하여 경매 절차가 완료된다. 경매가 성사되는 경우 물품가격의 2%를 IAuctionCo에 수수료로 납부해야 한다. 각 경매일에 경매가 진행된 결과는 자세하게 알 수 있어야 한다.

-# 엔티티타입 도출 방법에 의해 엔티티타입을 선정한다.
-## 시나리오에서 명사를 구분한다.

인터넷 경매, IAuctionCo, 회사, 경매, 물품, 내용, 온라인, 입찰, 접수, 날짜, 경매 공고일, 인터넷, 경매 공고...

-## 개념이 불분명한 것, 광범위한 것은 제거한다.

인터넷 경매, IAuctionCo, 회사, 내용 제거

-## 엔티티타입의 특성이나 속성값은 제거한다.

날짜, 경매 공고일, 최고가, 낙찰일, 1주일, 낙찰 대금, 은행계좌, 카드, 직접 납부, 차순위 금액, 물품가격, 2%, 수수료, 경매일 제거

-## 포괄적인 업무 프로세스에 해당되는 명사는 제거한다.

대금 납부, 경매 성사, 입금, 결과 제거

-## 중복되는 명사는 제거한다.

입찰인=매수 신청인, 매수 신청=신청 하나만 남기고 삭제

-## 누락된 엔티티타입 정보를 유추한다.

위 시나리오에는 나와있지 않지만 경매 물품을 예상해 경매 물품을 추가한다.

-# 선정된 엔티티타입에 대한 초기 엔티티 정의서를 작성한다.

엔티티타입명엔티티타입설명동의어/유의어엔티티타입 구분관련속성비고
물품인터넷 사용자가 경매할 물품으로 인터넷을 통해 접수한 물품에 관련된 정보제품,목록장표 중 주문서의 내용이 포함됨
입찰경매할 물품에 대해 경매일을 정하여 인터넷에 입찰한 정보장표 중 주문서의 내용이 포함됨
접수인터넷 접수 양식을 통하여 접수된 날짜, 품목에 관련된 내용장표 중 주문서의 내용이 포함됨
경매공고접수된 물품을 언제 인터넷 경매에 공지할지 결정하여 공지 날짜와 일정을 관리장표 중 주문서의 내용이 포함됨
입찰인인터넷에 올려진 물품을 사고자하는 사람들의정보매수신청인장표 중 주문서의 내용이 포함됨
매수신청공고된 물품에 대해 입찰 신청한 내용을 관리장표 중 주문서의 내용이 포함됨
낙찰인터넷에 올려진 물품을 낙찰받은 사람들의 정보장표 중 주문서의 내용이 포함됨
낙찰인인터넷에 올려진 물품을 낙찰받은 사람들의 정보장표 중 주문서의 내용이 포함됨
진행경매 물품의 인터넷 경매 진행 상태에 대한 정보장표 중 주문서의 내용이 포함됨
경매물품인터넷 경매에 등록된 물품 중 특정 경매일이 지정되어 있는 물품입출물품, 공고물품장표 중 주문서의 내용이 포함됨

-# 고객과 검증 회의를 한다.
-# ERD에 엔티티타입을 표현한다.


장표를 이용한 엔티티타입 선정 방법

신청일: 2001. 7. 1
1. 신청자 : 정대현
2. 주민등록번호 : 710917 - 1234567
3. 주소 : 인천 부평구 부개동 하늘 아파트 271-1021
4. 전화번호 : 032-3201-1234
5. 휴대폰번호 : 019-2011-1234
6. 신청물품
|물품명  |제조회사 |모델명     |제조년월     |구입가     |수량  |비고             |
|책상    |목각(주) |SD-20294 |2000.07.02 |370,000원 |   1 |원목이며 상태양호|
|의자    |목각(주) |SF-20294 |2000.06.12 |120,000원 |   4 |원목이며 상태양호|
|옷장    |목각(주) |SF-20196 |2000.01.21 |490,000원 |   1 |원목이며 상태양호|

-# 엔티티타입 도출 방법에 의해 엔티티타입을 선정한다.
-## 시나리오에서 명사를 구분한다.

경매물품, 접수요청서, 신청일, 신청자, 주민등록번호, 주소, 전화번호, 휴대폰번호, 신청물품, 물품명, 제조회사, 무ㅗ델명, 제조년월, 구입가, 수량, 비고

-## 개념이 불분명한 것, 광범위한 것은 제거한다.

작표의 내용은 대부분 이미 정제화되어 있으므로 개념이 불분명한 것이나 광범위한 데이타는 없는 경우가 많다.

-## 엔티티타입의 특성이나 속성값은 제거한다.

없음

-## 포괄적인 업무 프로세스에 해당되는 명사는 제거한다.

경매물품, 접수요청서, 신청물품, 제조회사를 제외한 나머지 제거

-## 중복되는 명사는 제거한다.

경매물품=신청물품 이기 때문에 업무에서 자주 사용하는 경매물품을 남기고 신청물품 제거

-## 누락된 엔티티타입 정보를 유추한다.

장표는 업무 기술서에 비해 엔티티타입 유추가 어렵다.

-# 선정된 엔티티타입에 대한 초기 엔티티 정의서를 작성한다.

엔티티타입명엔티티타입설명동의어/유의어엔티티타입 구분관련속성비고
경매물품경매할 물품 정보의 상세한 내역물품과 비슷
접수요청서인터넷 접수 양식을 통하여 접수된 날짜, 품목에 관련된 내용접수업무기술서의 접수와 비슷
제조회사물품을 제조한 회사의 정보회사제조회사를 별도로 관리할지 고객과 협의

-# 고객과 검증 회의를 한다.
-# ERD에 엔티티타입을 표현한다.

"구루비 데이터베이스 스터디모임" 에서 2009년에 "데이터베이스 설계와 구축(개정판)" 도서를 스터디하면서 정리한 내용 입니다.

- 강좌 URL : http://www.gurubee.net/lecture/4179

- 구루비 강좌는 개인의 학습용으로만 사용 할 수 있으며, 다른 웹 페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^

- 구루비 강좌는 서비스 제공을 위한 목적이나, 학원 홍보, 수익을 얻기 위한 용도로 사용 할 수 없습니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입