728x90
1. 데이터 모델
데이터모델 : 현실세계의 정보를 인간과 컴퓨터가 이해할 수 있도록 추상화하여 표현한 모델이다.
데이터 모델에 표시해야 할 요소 : [ 논리적 데이터 구조, 연산, 제약조건 ]
2. 데이터 모델 절차
1. 개념적 데이터 모델
- 현실 세계에 대한 인식을 추상적, 개념적으로 표현하여 개념적 구조를 도출하는 데이터 모델
- 트랜잭션 모델링, View 통합 방법 및 Attribute 합성 고려
- 주요 산출물로는 개체관계 다이어그램(ERD)이 있음
2. 논리적 데이터 모델
- 업무의 모습을 모델링 표기법으로 형상화하여 사람이 이해하기 쉽게 표현한 데이터 모델
- 논리적 데이터 모델을 통해 -> 관계 데이터 모델(자유로운 관계 표현가능) / 계층데이터 모델(1:N관계만 허용) / 네트워크 데이터 모델 (Graph형태, N:M 관계 만족) / 객체지향 데이터 모델 / 객체 - 관계 데이터 모델 중 하나에 맞게 설계
- 목표 DBMS에 맞는 스키마 설계 & 트랜젝션 인터페이스를 설계 (* 스키마 : 데이터 베이스의 구조, 제약조건 등의 정보를 담고있는 기본적인 구조)
- 정규화 수행 : 관계형 데이터 모델에서 데이터의 중복성을 제거하여 이상현상을 방지, 데이터 일관성 + 정확성 유지를 위해 무손실 분해를 하는 과정
- 논리적 데이터베이스 구조로 매핑
- 스키마의 평가 및 정제 : 스키마 설계와 평가 정제가 모두 논리적 데이터 모델 절차에 속한다 !!!
3. 물리적 데이터 모델
- 논리적 데이터 모델을 DBMS 특성을 고려하여 물리 데이터 모델 (데이터 베이스 저장 구조)로 변환
- Table, View, Index, Partition 등 객체 생성
- 응답시간, 저장 공간의 효율화, 트랜잭션 처리를 고려하여 설계
- 성능 측면에서 반정규화 수행 (*반정규화 : 정규화된 엔티티, 속성, 관계에 대해 성능 향상, 개발 운영 단순화를 위해 중복, 통합, 분리를 수행)
- 레코드 집중의 분석 및 설계
- 저장 레코드 양식 설계
- 접근 경로 (Access Path) 설계
728x90
'Computer Science > 정보처리기사' 카테고리의 다른 글
비용산정 모델 (0) | 2022.01.29 |
---|---|
2 (5) 인터페이스 구현 검증 도구의 종류 (0) | 2022.01.28 |
2.(4) 어플리케이션 테스트 관리 (0) | 2022.01.27 |
[정보처리기사] 디자인 패턴의 의미와 종류 (0) | 2022.01.20 |
[정보처리기사] 객체지향 개념 및 객체지향 기법, 객체지향 설계 원칙(SOLID) (0) | 2022.01.20 |