본문 바로가기
IT/DAP

데이터모델링 Barker(바커), IE 표기법

by by디디 2022. 5. 10.
반응형

데이터 모델링 Keyword

개괄 모델링

  • 주제영역 관계도 정의 ( 주제영역 : 동질성이 높은 데이터를 동일한 의미의 기준으로 분류한 것으로 업무 흐름이 있고 업무 기능이 존재한다. )

개념 모델링

  • 사용자 요구사항을 찾고 분석 : 주제별로 분류 가능한 업무 분석
  • 현행 시스템이 어떻게 변형 되어야 하는가 이해
  • 추상적인 상태
  • 후보 엔터티의 선정
  • 업무를 이해하고 분석하여 표현
  • 핵심엔터티와 (업무)그룹 간의 관계 발견
  • 주제영역으로 분류 가능한 업무 분석
  • 엔터티-관계 다이어그램 생성
  • 핵심 엔터티의 추출, 핵심 속성의 선별
  • 핵심 관계란? 핵심 엔터티 사이의 관계 설정
  • 핵심 엔터티란? 행위의 주체(Key Entity)나 목적물(Main Entity)이 되는 개체 집합(식별자를 기준으로 한 속성값 전체)에 해당하는 엔터티

논리 모델링

  • 비즈니스 데이터에 존재하는 사실들을 인식하여 기록하는 것
  • 정규화 : 일관성을 확보하고 중복을 제거하며, 속성들이 가정 적절한 엔터티에 배치되도록 하는 것
  • 상세 속성의 정의
  • 식별자의 확정
  • M:M 관계의 해소
  • 참조무결성 규칙 정의
  • 이력관리에 대해 전략을 정의하여 논리모델에 반영
  • 논리 데이터 모델의 상세화 과정(순서)
    1. 식별자 확정
    2. M:M 관계 해소
    3. 참조 무결성 규칙 정의
    4. 이력관리 전략 정의

물리 모델링

  • 논리 모델을 DBMS의 특성 & 성능에 맞게 구체화 시킨 모델
  • TABLE, COLUMN 등의 물리적인 저장구조와 사용할 저장장치 정의
  • 자료 추출을 위해 사용될 접근방법
  • 물리적 스키마 설계
  • COLUMN의 Type, Size 정의
  • 데이터 사용량 분석 및 예측
  • 인덱스 정의
  • 역정규화(반정규화) 수행

 

I/E 표기법 (Entity, Attribute)

IE표기법

 

 

Barker 표기법 (Entity, Attribute)

바커표기법

 

  • Entity는 네 부분의 모서리가 둥근 형태인 Soft-Box로 표현
  • Entity 이름은 Box 내부 상단에 표시
  • Attribute 중 필수로 값을 입력하며 식별자인 속성은
    • # (Mandatory)를 표시
  • Attribute 중 필수로 값을 입력하여야 하는 속성은
    • * (Mandatory)를 표시
  • lAttribute 중 선택적인 입력을 하여야 하는 속성은
    • o (Optional)를 표시

 

I/E 표기법 (Relationship)

 

Barker 표기법 (Relationship)

Relationship
Relationship
Relationship (다양한 표현방식, DA#에 정의된 표현법)
Relationship (다양한 표현방식, DA#에 정의된 표현법)
UID의 상속 및 UID Bar의 표현
UID의 상속 및 UID Bar의 표현
Unique Identifier
Unique Identifier

 

  • 실질 식별자 : 개체 인스턴스의 식별자로 사용하는 속성 (순번, 일련번호, 이메일아이디)
  • 본질 식별자 : 개체 인스턴스의 본래 의미로서 식별을 할 수 있는 속성 (주민번호)
  • 확정 식별자 : 인조 식별자 or 본질 식별자 중에서 엔터티의 Primary UID(주 식별자)로 확정된 것
  • 인조 식별자 : 일련번호 등과 같이 조합 순번 또는 년도, 일자 등의 문자 또는 숫자로 조합된 식별 속성
  • 보조 식별자 : 인스턴스를 유일하게 식별하고, 필수(mandatory) 입력 속성, “(#)”로 표시
  • 대체 식별자 : 보조식별자의 다른 명칭, [e.g. 사용자 엔터티의 아이디(실질), 주민번호(보조)]
  • 후보 식별자 : 각 인스턴스를 유일하게 식별할 수 있는 속성 또는 속성집합
  • 비상속 식별자 : 엔터티의 식별자(Primary UID)이지만 자식 엔터티에 상속되지않는 식별자, “$”로 표시

 

I/E 표기법 (SUB-TYPE)

I/E 표기법 (SUB-TYPE)
I/E 표기법 (SUB-TYPE)

  • 서브타입은 배타적(Exclusive) 서브타입과 포괄적(Inclusive) 서브타입 2가지 이다.
  • 배타적 서브타입은 슈퍼타입의 인스턴스에 대해 하나의 서브타입과 관계를 가지며, 서브타입의 합은 슈퍼타입의 인스턴스의 수와 동일하다.
  • 포괄적 서브타입은 슈퍼타입의 인스턴스에 대해 하나 이상의 서브타입과 관계를 가질 수 있으며, 서브타입의 합이 슈퍼타입의 인스턴스의 수와 동일하지 않을 수 있다.

 

Barker 표기법 (SUB-TYPE)

Barker 표기법 (SUB-TYPE)
Barker 표기법 (SUB-TYPE)

  • 서브타입 명칭에 속성유형(#, *, ㅇ)을 표시하여 서브타입을 표시
  • 가장 일반적인 표기 방식이며, 이론이나 여러 교재에서 표현하는 방식
  • 서브타입 영역(box)에 명칭을 표현함과 동시에 속성유형으로 표현함으로써 기본적인 이론에 충실하게 표기

 

 

I/E 표기법 (SUB-TYPE)

I/E 표기법 (SUB-TYPE)
I/E 표기법 (SUB-TYPE)

 

Barker 표기법 (SUB-TYPE)

Barker 표기법 (SUB-TYPE)
Barker 표기법 (SUB-TYPE)

 

Arc관계의 4가지 특징
  1. 아크(관계) 내의 릴레이션은 보통 동일하다. (‘가입자’, ‘탈퇴자’ 엔터티가 ‘서비스’ 엔터티에 연결된 관계선 형태가 동일하다.)
  2. 아크(관계) 내의 릴레이션은 항상 “필수”이거나 “선택”이어야 한다. (한 쪽은 ‘필수‘, 한 쪽은 ‘선택’일 수 없다.)
  3. 아크(관계)는 반드시 하나의 엔터티(“서비스”)에만 속해야 한다.(하나의 아크가 여러 엔터티를 가질 수 없다.)
  4. 임의의 엔터티(“서비스”)는 다수의 아크(관계)를 가질 수 있다. 그러나 지정된 관계는 단 하나의 아크에만 사용되어야 한다.

 

반응형

'IT > DAP' 카테고리의 다른 글

DAP 자격증 데이터모델링 기출문제  (0) 2022.05.12
DAP 실습 대비 문제 모음  (0) 2022.05.11
DAP 데이터 요건 분석 기출문제  (0) 2022.05.11
DAP 데이터 요건 분석 정리  (0) 2022.05.10

"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."

댓글