반응형
데이터 모델링 Keyword
개괄 모델링
- 주제영역 관계도 정의 ( 주제영역 : 동질성이 높은 데이터를 동일한 의미의 기준으로 분류한 것으로 업무 흐름이 있고 업무 기능이 존재한다. )
개념 모델링
- 사용자 요구사항을 찾고 분석 : 주제별로 분류 가능한 업무 분석
- 현행 시스템이 어떻게 변형 되어야 하는가 이해
- 추상적인 상태
- 후보 엔터티의 선정
- 업무를 이해하고 분석하여 표현
- 핵심엔터티와 (업무)그룹 간의 관계 발견
- 주제영역으로 분류 가능한 업무 분석
- 엔터티-관계 다이어그램 생성
- 핵심 엔터티의 추출, 핵심 속성의 선별
- 핵심 관계란? 핵심 엔터티 사이의 관계 설정
- 핵심 엔터티란? 행위의 주체(Key Entity)나 목적물(Main Entity)이 되는 개체 집합(식별자를 기준으로 한 속성값 전체)에 해당하는 엔터티
논리 모델링
- 비즈니스 데이터에 존재하는 사실들을 인식하여 기록하는 것
- 정규화 : 일관성을 확보하고 중복을 제거하며, 속성들이 가정 적절한 엔터티에 배치되도록 하는 것
- 상세 속성의 정의
- 식별자의 확정
- M:M 관계의 해소
- 참조무결성 규칙 정의
- 이력관리에 대해 전략을 정의하여 논리모델에 반영
- 논리 데이터 모델의 상세화 과정(순서)
- 식별자 확정
- M:M 관계 해소
- 참조 무결성 규칙 정의
- 이력관리 전략 정의
물리 모델링
- 논리 모델을 DBMS의 특성 & 성능에 맞게 구체화 시킨 모델
- TABLE, COLUMN 등의 물리적인 저장구조와 사용할 저장장치 정의
- 자료 추출을 위해 사용될 접근방법
- 물리적 스키마 설계
- COLUMN의 Type, Size 정의
- 데이터 사용량 분석 및 예측
- 인덱스 정의
- 역정규화(반정규화) 수행
I/E 표기법 (Entity, Attribute)
Barker 표기법 (Entity, Attribute)
- Entity는 네 부분의 모서리가 둥근 형태인 Soft-Box로 표현
- Entity 이름은 Box 내부 상단에 표시
- Attribute 중 필수로 값을 입력하며 식별자인 속성은
- # (Mandatory)를 표시
- Attribute 중 필수로 값을 입력하여야 하는 속성은
- * (Mandatory)를 표시
- lAttribute 중 선택적인 입력을 하여야 하는 속성은
- o (Optional)를 표시
I/E 표기법 (Relationship)
Barker 표기법 (Relationship)
- 실질 식별자 : 개체 인스턴스의 식별자로 사용하는 속성 (순번, 일련번호, 이메일아이디)
- 본질 식별자 : 개체 인스턴스의 본래 의미로서 식별을 할 수 있는 속성 (주민번호)
- 확정 식별자 : 인조 식별자 or 본질 식별자 중에서 엔터티의 Primary UID(주 식별자)로 확정된 것
- 인조 식별자 : 일련번호 등과 같이 조합 순번 또는 년도, 일자 등의 문자 또는 숫자로 조합된 식별 속성
- 보조 식별자 : 인스턴스를 유일하게 식별하고, 필수(mandatory) 입력 속성, “(#)”로 표시
- 대체 식별자 : 보조식별자의 다른 명칭, [e.g. 사용자 엔터티의 아이디(실질), 주민번호(보조)]
- 후보 식별자 : 각 인스턴스를 유일하게 식별할 수 있는 속성 또는 속성집합
- 비상속 식별자 : 엔터티의 식별자(Primary UID)이지만 자식 엔터티에 상속되지않는 식별자, “$”로 표시
I/E 표기법 (SUB-TYPE)
- 서브타입은 배타적(Exclusive) 서브타입과 포괄적(Inclusive) 서브타입 2가지 이다.
- 배타적 서브타입은 슈퍼타입의 인스턴스에 대해 하나의 서브타입과 관계를 가지며, 서브타입의 합은 슈퍼타입의 인스턴스의 수와 동일하다.
- 포괄적 서브타입은 슈퍼타입의 인스턴스에 대해 하나 이상의 서브타입과 관계를 가질 수 있으며, 서브타입의 합이 슈퍼타입의 인스턴스의 수와 동일하지 않을 수 있다.
Barker 표기법 (SUB-TYPE)
- 서브타입 명칭에 속성유형(#, *, ㅇ)을 표시하여 서브타입을 표시
- 가장 일반적인 표기 방식이며, 이론이나 여러 교재에서 표현하는 방식
- 서브타입 영역(box)에 명칭을 표현함과 동시에 속성유형으로 표현함으로써 기본적인 이론에 충실하게 표기
I/E 표기법 (SUB-TYPE)
Barker 표기법 (SUB-TYPE)
Arc관계의 4가지 특징
- 아크(관계) 내의 릴레이션은 보통 동일하다. (‘가입자’, ‘탈퇴자’ 엔터티가 ‘서비스’ 엔터티에 연결된 관계선 형태가 동일하다.)
- 아크(관계) 내의 릴레이션은 항상 “필수”이거나 “선택”이어야 한다. (한 쪽은 ‘필수‘, 한 쪽은 ‘선택’일 수 없다.)
- 아크(관계)는 반드시 하나의 엔터티(“서비스”)에만 속해야 한다.(하나의 아크가 여러 엔터티를 가질 수 없다.)
- 임의의 엔터티(“서비스”)는 다수의 아크(관계)를 가질 수 있다. 그러나 지정된 관계는 단 하나의 아크에만 사용되어야 한다.
반응형
'IT > DAP' 카테고리의 다른 글
DAP 자격증 데이터모델링 기출문제 (0) | 2022.05.12 |
---|---|
DAP 실습 대비 문제 모음 (0) | 2022.05.11 |
DAP 데이터 요건 분석 기출문제 (0) | 2022.05.11 |
DAP 데이터 요건 분석 정리 (0) | 2022.05.10 |
댓글