1. 데이터 모델 정의
- 정보들을 컴퓨터에 표현하기 위해서 단순화, 추상화하여 체계적으로 표현한 개념적 모형
- 데이터 모델을 데이터, 데이터의 관계, 데이터 의미 및 일관성, 제약 조건 등을 기술하기 위한 개념적 도구들의 모임이다.
- 데이터 모델 구성 요소 : 개체, 속성, 관계
- 데이터 모델 종류 : 개념적 데이터 모델, 논리적 데이터 모델, 물리적 데이터 모델
- 데이터 모델에 표시할 요소 : 구조, 연산, 제약 조건
2. 데이터 모델 구성 요소
- 개체(entity) : 데이터베이스에 표현하려는 것
- 속성(attribute) : 가장 작은 논리적 단위로서 파일 구조상의 데이터 항목 또는 데이터 필드에 해당
- 관계(relationshion) : 개체 간의 관계 또는 속성 간의 논리적인 연결을 의미
3. 개념적 데이터 모델
- 속성들로 기술된 개체 타입과 이 개체 타입들 간의 관계를 이용하여 현실 세계를 표현한다
- 현실 세계에 존재하는 개체를 인간이 이해할 수 있는 정보구조로 표현하기 때문에 정보 모델이라고도 한다
- E-R모델이 대표적인 데이터 모델
4. 논리적 데이터 모델
- 개념적 모델링으로 얻은 구조를 컴퓨터가 처리할 수 있는 환경에 맞도록 변환하는 과정
- 필드로 기술된 데이터 타입과 이 데이터 타입들 간의 관계를 이용하여 현실 세계를 표현한다
- 단순히 데이터 모델이라고 하면 논리적 데이터 모델을 의미한다
- 데이터 간의 관계를 어떻게 표현하느냐에 따라 관계 모델, 계층 모델, 네트워크 모델로 구분한다
5. 논리적 데이터 모델 품질 검증
- 품질은 논리 데이터 모델 품질 기준에 따라 개체, 속성, 관계, 식별자, 모델 전반 등에 대하여 체크리스트를 작성하고 확인하는 방식으로 검증
개체 품질 검증 항목 | 속성 품질 검증 항목 | 관계 품질 검증 항목 | 식별자 품질 검증 항목 | 전반적인 품질 검증 항목 |
단수 명사 여부 | 관계의 명칭 | 식별자의 명칭, 정의, 구성, 정합성, 크기, 순서 등 | 주제 영역 구성의 적절성 | |
개체의 주 식별자 | 속성의 값 존재 여부 및 개수 | 2개 이상의 노드와 관계 존재 여부 | 데이터 모델 상에 정규화 여부 | |
개체 간 상호 배타성 | 도메인 정의 | 노드의 기수성과 선택성 | 다대다 관계 해소 여부 | |
개체의 정규화 여부 | 반복되는 속성 | 필수적 관계 | 이력 관리 대상 선정 확인 | |
개체 상세 정의 | 그룹화 가능 속성 | 유효한 관계 | 이력 관리 방법 적절성 확인 | |
개체 관리 업무 기능 | 주 식별자 및 비 식별자에 의존 속성 | 중복되니 관계 | ||
개체에 2개 이상의 속성 존재 여부 | 외부식별자 존재 여부 | |||
다치 중복 속성 | 참조 무결성 여부 |
6. 데이터 모델에 표시할 요소
- 구조(structure) : 논리적으로 표현된 개체 타입들 간의 관계로서 데이터 구조 및 정적 성질을 표현한다
- 연산(operation) : 데이터베이스에 저장된 실제 데이터를 처리하는 작업에 대한 명세로 데이터베이스를 조작하는 기본 도구
- 제약 조건(constraint) : 데이터베이스에 저장될 수 있는 실제 데이터의 논리적인 제약 조건
'Study > 정보처리기사' 카테고리의 다른 글
078 데이터 모델의 구성 요소(속성) - 1장 논리 데이터베이스 설계 - 3과목 데이터베이스 구축 (0) | 2022.02.04 |
---|---|
077 데이터 모델의 구성 요소(개체) - 1장 논리 데이터베이스 설계 - 3과목 데이터베이스 구축 (0) | 2022.02.04 |
075 데이터베이스 설계 - 1장 논리 데이터베이스 설계 - 3과목 데이터베이스 구축 (0) | 2022.02.04 |
074 인터페이스 오류 확인 및 처리 보고서 작성 - 5장 인터페이스 구현 - 2과목 소프트웨어 개발 (0) | 2022.01.29 |
073 인터페이스 구현 검증 - 5장 인터페이스 구현 - 2과목 소프트웨어 개발 (0) | 2022.01.29 |