DATOR


개념 데이터 모델 데이터 모델링


* 개념 데이터 모델 정의 : 주요 핵심 엔터티로 구성. 행위의 주제나 목적물이 되는 개체 집합. 다른 집합의 존재 유무와 상관없이 독립적으로 탄생. 모델링 기법은 논리 모델링과 같다.

* 주제 영역 : 기업이 사용하는 데이터의 최상위 집합.

 

1.    엔터티 후보 선정
. 엔터티 후보 수집 : 기존 시스템 도큐먼트, 현업 장표/보고서, 현업 인터뷰, 관련 전문 서적, 데이터 흐름도(DFD, Data Flow Diagram), -시스템 자료, 현장조사
. 엔터티 후보 식별 :
후보의 명확한 개념정립, 관리 대상인지 판정
. 엔터티 후보 분류 :
 -
키엔터티 : 자신의 부모를 가지지 않는 엔터티

   ex.
사원, 부서, 고객, 상품, 자재
 -
메인 엔터티 : 키 엔터티를 제외한 엔터티 중에서 업무의 중심에 해당하는 엔터티
   ex.
보험계약, 사고, 예금원장, 청구
   ex.
구매의뢰, 출하지시, 공사
   ex.
주문, 예산편성, 매출
 -
엑션 엔터티 :
키 엔터티와 메인 엔터티가 아닌 모든 액션 엔터티
   ex.
상태이력, 차량 수리 내역, 상세 주문 내역

 

2.    핵심 엔터티 정의
키 엔터티는 통합되어도 하위 엔터티에 영향을 미치지 않으므로 과감한 통합 시도

 

3.  관계정의
관계는 외래키(FK)로 구현되며, 참조무결성(RI, Referential Integrity)으로 데이터 정합성 유지의 역할을 하게 된다.
. 병렬식 관계 : 두 엔터티 사이에 존재하는 관계들을 별도의 릴레이션십으로 간주함으로써 여러 개의 관계 선분이 나란히 병렬로 관계가 맺어지는 경우
 -
테이블이 될 때 여러 개의 컬럼으로 나열된다.
 -
하나의 로우(row)에서 관리되므로 새로운 테이블을 추가할 필요가 없다.
 -
인덱스 수가 증가되고 SQL이 복잡해진다.
 -
새로운 관계의 추가, 관계 형태의 변경 등에 매우 취약한 형태이다.
 -
관계 내용별로 상세 정보를 관리할 수 없다 : 기존 집합 유지의 장점이 있지만, 나중에라도 상세 정보를 관리할 자식 엔터티를 가질 수 있는 길이 원천적으로 봉쇄된다.
. 직렬식 관계 : 몇개의 관계를 상위개념으로 통합하여 하나의 릴레이션으로 관리
  -
관계들은 관리하는 새로운 엔터티가 추가되어야 한다.
  -
관계들이 로우(row)형태로 나타난다.
  -
인덱스 수가 감소하고 SQL이 단순해진다.
  -
새로운 관계의 추가, 관계 형태의 변경 등에 매우 유연한 형태이다.
  -
관계 내용별로 상세 정보를 관리할 수 있다(자식 엔터티를 거느릴 수 있다)
. 순환관계 : 다른 엔터티가 아닌 자기 자신과 관계를 맺는다(ex 조직)
  -
하나의 순환 엔터티는 각 엔터티의 모든 속성을 포함해야 한다
  -
각 계층에 있는 속성은 동일하게 하는 것이 가장 좋다.
  -
순환 모델은 필수(직선)관계로 취급될 수 없고(무한Loop), 반드시 선택사양
    
관계이다.
  -
순환 모델의 특징은 조직의 변경(추가/삭제)에 쉽게 대응할 수 있다
. BOM(Bill Od Materials) : 네트워크 구조,  M:M 순환관계 (ex 부품)
  - M:M
순환 관계라 하며, 상세 모델링 과정에서 새로운 관계 엔터티 추가
. Arc(배타적) 관계 : 어떤 엔터티가 두개 이상의 다른 엔터티의 합집합과 릴레이션십을 가지는 것을 배타적(Exclusive) 관계 혹은 아크(Arc) 관계라고 한다.
  -
아크 내에 있는 릴레이션십은 보통 동일하다
  -
아크 내에 있는 릴레이션십은 항상 필수이거나 선택사양이어야 한다.
  -
아크는 반드시 하나의 엔터티에만 속해야 한다(하나의 아크가 여러 엔터티를
   
가질 수 없다)
  -
어떤 엔터티는 다수의 아크를 가질 수 있다. 그러나 지정된 릴레이션십은 단
   
하나의 아크에만 사용되어야 한다.

 

 

-------------------------------------------------------------------------------------

 DAP참조

-------------------------------------------------------------------------------------

Tag :

Leave Comments