개념 데이터 모델
- 표현하고자 하는 현실 세계를 개념 모델로 형상화하여 데이터에 대한 관계 구조 정의
- 엔터프라이즈 비즈니스 활동 결과로 표현을 중심으로 한 개념 모델 구성
논리 데이터 모델
- 개념 데이터 모델을 논리적 구조로 정의하여 데이터베이스 관리 시스템과 결부된 논리 데이터 모델로 변환
- 논리 데이터 모델을 위한 요건
개념 데이터 모델에 비즈니스 규칙, 데이터 무결성을 검증하여 제약 조건 반영, 데이터 보안성을 검증하여 데이터 접근 경로 및 범위
물리 데이터 모델
- 논리 데이터 모델을 데이터 구조화를 통해 지향하는 DBMS에 적합한 물리 데이터 구조로 변환
- 시스템을 고려한 논리적 설계를 구현 가능한 물리적 데이터베이스 구조로 전환하고 DBMS의 조건에 맞게 성능을 최적화한 데이터 모델
관계비(Cardinality)
: 관계에 참여하는 각 엔티티를 기준으로 나타나는 관계 군의 엔티티 연결 비율
- 1 : 1, 1:M, M:N
ex ) 각 고객은 [오직 한/하나 또는 여러] 주문을 발행한다.
관계 선택성(Optionality)
: 두 엔티티 유형의 엔티티간 관계 연결의 선택성
ex ) 각 고객은 주문을 [항상/때때로] 발행한다.
엔티티 유형 인스턴스 정의
: 제약 조건을 정의할 때 인스턴스 산정 ( 최소, 최대, 평균, 성장률 )
데이터 무결성 검증하기
엔티티 무결성
1 ) 엔티티 유형 내 식별자인 속성 유형이 모든 엔티티를 유일한 값을 가지는지 확인
2 ) 설계 속성 유형을 통한 식별자는 중첩 가능이 없는지 확인
3 ) 식별자인 속성 유형이 늘 값을 가지고 있는지 확인
도메인 무결성
: 속성 유형은 지정된 데이터 유형을 만족하는 값을 가지는지 확인
- 기초 속성 유형 : 기본 값, 허용 범위
- 설계 속성 유형 : 설계 형식 정의
- 추출 속성 유형 : 파생 규칙으로 생성 알고리즘 정의
참조 무결성
: 관계 유형을 통한 참조 관계일 때 식별자에 대한 유일성 보장과 존재를 위한 제한조건으로 정의
- 엔티티를 생성할 때 대상 엔티티 유형의 관계비와 선택성 확인
- 삭제 규칙을 통해 데이터베이스 설계에 반영
데이터 보안성 검증하기
사용자 역할
: 사용자 유형에 따른 데이터 접근 범위 정의
- 사용자가 선택 가능 여부에 따라 visible/invisible
사용자 접근 권한
- 사용자는 시스템 메커니즘을 통해서 데이터에 접근
- 사용자의 데이터 Ownership 및 Stewardship에 따라 접근 권한 정의
- 데이터 생명주기 CRUD로 표시
엔티티 관계도 작성
- 목적
총체적 데이터 및 관계에 대하여 개념적으로 표현, 현업 담당자와의 원활한 의사 소통을 위한 도구
엔티티 관계도 작성 순서
1 ) 엔티티 유형 배열 : 핵심 및 특성 순, 외곽에서 내부 순, 좌 -> 우
2 ) 관계 유형 연결 : 엔티티 유형 배열 순
3 ) 관계 요소 명 표기 : 시계방향 기준으로 표기
4 ) 관계비 및 선택성 표기
5 ) 관계에 대한 논리적 중복성 배제
'Computer Science > 데이터베이스' 카테고리의 다른 글
06. 설계를 위한 데이터 모델 (0) | 2023.10.26 |
---|---|
05. 엔터프라이즈 통합 데이터모델 (0) | 2023.10.19 |
04. 정규화와 데이터모델 검증 (0) | 2023.10.17 |
02. 데이터 모델 구성 요소 (1) | 2023.10.11 |
01. 데이터모델링 개념 (2) | 2023.10.10 |