2023 02 14
2023-02-14
데이터 모델링
- 엔티티 타입
- 정의: 업무에 필요하고 유용한 정보를 저장하고 관리하기 위한 것
- 특징
- 업무에서 필요하고 관리하고자 하는 정보일 것
- 유일한 식별자에 의해 식별이 가능해야 할 것
- 영속적으로 존재하는 엔티티의 집합일 것
- 업무 프로세스에 의해 이용될 것
- 반드시 속성이 있을 것
- 다른 엔티티 타입과 최소 한 개 이상의 관계를 가질 것
- 관계의 정의
- 존재에 의한 관계: ex) 소속한다
- 행위에 의한 관계: ex) 주문한다
- 관계명 작성시 현재혀으로 표현하고, 엔티티 타입이 참여하는 관계에 대한 자신으로부터의 관점임
- ERD 작업 순서
- 엔티티 타입을 그린다
- 엔티티 타입을 좌에서 우, 위에서 아래로 중요도와 업무 흐름에 따라 배치한다.
- 엔티티 타입간 관계를 설정한다
- 관계명을 기술한다
- 관계의 카디널리티를 기술한다
- 관계의 참여도를 기술한다
- 잘 정의된 데이터 모델의 특징
- 해당 업무의 현재 모습 뿐 아닌, 계획/정책/전략 포함
- 명명법, 도메인 등 정의된 규칙에 따른 일관성 있는 모델
- 업무 변형/확장에 유연함
- 엔티티 타입 도출 방법
- 문서에서 명사를 구분
- 개념이 불분명, 광범위한 것은 제거
- 엔티티의 특성/속성인 것 제거
- 포괄적인 업무에 해당하는 명사 제거
- 중복되는 명사 제거