by-nc-sa     개발자, DBA가 함께 만들어가는 구루비 지식창고!

2.1 엔티티타입 정의




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


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


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


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


엔티티타입 분석 예
업무 기술서를 이용한 엔티티타입 선정 방법
인터넷 경매를 하는 IAuctionCof라는 회사는 경매할 물품에 대한 내용을 온라인으로 접수받고, 각 물품이 팔릴 수 있는 날짜를 정하여(이 날짜를 경매 공고일이라고 함) 인터넷에 경매를 공고한다. 경매 공고일에는 역시 온라인을 통해 입찰인이 입찰된 물품을 매수 신청하고 매수 신청한 입찰인 중 최고가를 신청한 매수 신청인에게 물품이 낙찰된다. 물품 낙찰일로부터 1주일 이내에 낙찰대금을 은행계좌나 카드 또는 직접 IAuctionCo에 나부하지 않으면 낙찰은 자동으로 취소되고 차순위 금액을 신청한 매수 신청인에게 물품이 낙찰된다. 낙찰인은 1주일 이내에 대금을 납부하면 경매가 성사되었다고 하고, 매수 신청인에게 낙찰대금을 입금하여 경매 절차가 완료된다. 경매가 성사되는 경우 물품가격의 2%를 IAuctionCo에 수수료로 납부해야 한다. 각 경매일에 경매가 진행된 결과는 자세하게 알 수 있어야 한다.
    1. 엔티티타입 도출 방법에 의해 엔티티타입을 선정한다.
      1. 시나리오에서 명사를 구분한다.
        인터넷 경매, IAuctionCo, 회사, 경매, 물품, 내용, 온라인, 입찰, 접수, 날짜, 경매 공고일, 인터넷, 경매 공고...
      2. 개념이 불분명한 것, 광범위한 것은 제거한다.
        인터넷 경매, IAuctionCo, 회사, 내용 제거
      3. 엔티티타입의 특성이나 속성값은 제거한다.
        날짜, 경매 공고일, 최고가, 낙찰일, 1주일, 낙찰 대금, 은행계좌, 카드, 직접 납부, 차순위 금액, 물품가격, 2%, 수수료, 경매일 제거
      4. 포괄적인 업무 프로세스에 해당되는 명사는 제거한다.
        대금 납부, 경매 성사, 입금, 결과 제거
      5. 중복되는 명사는 제거한다.
        입찰인=매수 신청인, 매수 신청=신청 하나만 남기고 삭제
      6. 누락된 엔티티타입 정보를 유추한다.
        위 시나리오에는 나와있지 않지만 경매 물품을 예상해 경매 물품을 추가한다.
    2. 선정된 엔티티타입에 대한 초기 엔티티 정의서를 작성한다.
      엔티티타입명 엔티티타입설명 동의어/유의어 엔티티타입 구분 관련속성 비고
      물품 인터넷 사용자가 경매할 물품으로 인터넷을 통해 접수한 물품에 관련된 정보 제품,목록     장표 중 주문서의 내용이 포함됨
      입찰 경매할 물품에 대해 경매일을 정하여 인터넷에 입찰한 정보       장표 중 주문서의 내용이 포함됨
      접수 인터넷 접수 양식을 통하여 접수된 날짜, 품목에 관련된 내용       장표 중 주문서의 내용이 포함됨
      경매공고 접수된 물품을 언제 인터넷 경매에 공지할지 결정하여 공지 날짜와 일정을 관리       장표 중 주문서의 내용이 포함됨
      입찰인 인터넷에 올려진 물품을 사고자하는 사람들의정보 매수신청인     장표 중 주문서의 내용이 포함됨
      매수신청 공고된 물품에 대해 입찰 신청한 내용을 관리       장표 중 주문서의 내용이 포함됨
      낙찰 인터넷에 올려진 물품을 낙찰받은 사람들의 정보       장표 중 주문서의 내용이 포함됨
      낙찰인 인터넷에 올려진 물품을 낙찰받은 사람들의 정보       장표 중 주문서의 내용이 포함됨
      진행 경매 물품의 인터넷 경매 진행 상태에 대한 정보       장표 중 주문서의 내용이 포함됨
      경매물품 인터넷 경매에 등록된 물품 중 특정 경매일이 지정되어 있는 물품 입출물품, 공고물품     장표 중 주문서의 내용이 포함됨
    3. 고객과 검증 회의를 한다.
    4. 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 |원목이며 상태양호|
    1. 엔티티타입 도출 방법에 의해 엔티티타입을 선정한다.
      1. 시나리오에서 명사를 구분한다.
        경매물품, 접수요청서, 신청일, 신청자, 주민등록번호, 주소, 전화번호, 휴대폰번호, 신청물품, 물품명, 제조회사, 무ㅗ델명, 제조년월, 구입가, 수량, 비고
      2. 개념이 불분명한 것, 광범위한 것은 제거한다.
        작표의 내용은 대부분 이미 정제화되어 있으므로 개념이 불분명한 것이나 광범위한 데이타는 없는 경우가 많다.
      3. 엔티티타입의 특성이나 속성값은 제거한다.
        없음
      4. 포괄적인 업무 프로세스에 해당되는 명사는 제거한다.
        경매물품, 접수요청서, 신청물품, 제조회사를 제외한 나머지 제거
      5. 중복되는 명사는 제거한다.
        경매물품=신청물품 이기 때문에 업무에서 자주 사용하는 경매물품을 남기고 신청물품 제거
      6. 누락된 엔티티타입 정보를 유추한다.
        장표는 업무 기술서에 비해 엔티티타입 유추가 어렵다.
    2. 선정된 엔티티타입에 대한 초기 엔티티 정의서를 작성한다.
      엔티티타입명 엔티티타입설명 동의어/유의어 엔티티타입 구분 관련속성 비고
      경매물품 경매할 물품 정보의 상세한 내역       물품과 비슷
      접수요청서 인터넷 접수 양식을 통하여 접수된 날짜, 품목에 관련된 내용 접수     업무기술서의 접수와 비슷
      제조회사 물품을 제조한 회사의 정보 회사     제조회사를 별도로 관리할지 고객과 협의
    3. 고객과 검증 회의를 한다.
    4. ERD에 엔티티타입을 표현한다.

문서정보

Enter labels to add to this page:
Please wait 
Looking for a label? Just start typing.