반응형
일반적인 시스템 개발 절차
일반적으로 시스템 개발은 데이터 관점과 프로세스 관점의 두 가지로 진행되는데, 개념 모델링을 통해 개발 범위를 파악하고 업무 중심의 문서(논리 데이터 모델링, 분석 모델링) 단계를 거친 후, 개발하고자 하는 환경을 고려한 설계(물리 데이터 모델링, 설계 모델링) 단계로 구체화되어 개발(데이터베이스 구축, 애플리케이션 개발) 단계로 진행된다.
데이터 모델링 개요
1. 데이터 모델링의 정의
기업의 정보 구조를 실체(Entity)와 관계(Relation)을 중심으로 명확하고 쳬계적으로 표현하여 문서화하는 기법
2. 데이터 모델링의 목적
- 연관 조직의 정보 요구에 대한 정확한 이해
- 사용자, 설계자, 개발자 간의 효율적 의사소통 수단 제공
- 데이터 쳬게 구축을 통한 고품질 SW와 유지보수 비용의 감소 효과
- 신규 또는 개선 시스템의 개발 기초 제공
3. 데이터 모델링의 특성
- 데이터 중심 분석을 통한 업무 흐름 파악이 용이
- 데이터 무결성 보장
- 데이터의 공유를 통한 중복을 제거하고 일관성 있는 정보를 제공받음
데이터 모델링 절차
데이터 모델링은 개념 모델링, 논리 모델링, 물리 모델링을 통해 데이터베이스를 구축하는 일련의 절차를 거쳐서 진행된다.
개념 데이터 모델링
- 전사의 정보 요건을 표현한 상위 수준의 모델
- 주요 엔티티 타입, 기본 속성, 관계, 주요 업무 기능 등을 포함
- 모든 업무 영역을 포함하고, 주제 영역에 포함되는 중심 엔티티 타입 간의 관계를 파악하여 주요 업무 규칙을 정의
- 논리 데이터 모델의 기초
논리 데이터 모델링
- 개념 모델링 영역의 업무 데이터 및 규칙을 구체적으로 표현한 모델
- 모든 업무용 엔티티 타입, 속성, 관계, 프로세스 등을 포함
- 모든 업무 데이터를 정규화(Normalization)하여 모델링
- 모든 업무 규칙과 관계를 완전하고 정확하게 표현
- 성능 혹은 기타 제약 사항과는 독립적인 모델로서, 특정 DBMS로부터 독립적
물리 데이터 모델링
- 설계 단계에서 시스템의 설계적 및 정보 요건을 정확하고 완전하게 표현한 모델
- 데이터베이스 생성을 위한 물리 구조로 변환
- 시스템 설계 요건 반영을 위해 아래와 같은 오브젝트를 추가
1. 설계용 엔티티 타입
2. 설계용 속성
- 설계와 성능을 고려한 조정을 수행
1. 적용 DBMS 특성 고려
2. 엔티티 타입의 분리 또는 통합 검토
3. 반정규화(Denormalization)
4. 관계의 해제
- 적용 DBMS에 적합한 성능 조정을 수행
1. 인덱스 추가 및 조정
2. 테이블 스페이스 조정
3. 인덱스 스페이스 조정
반응형
'정보처리기사 실기(개편) > 데이터 입출력 구현' 카테고리의 다른 글
[정보처리기사 실기 - 데이터 입출력 구현]SQL 성능 개선 순서, TKPROF 수행 순서 (0) | 2020.05.03 |
---|---|
[정보처리기사 실기 - 데이터 입출력 구현]SQL PLUS 활용 (0) | 2020.05.02 |
[정보처리기사 실기 - 데이터 입출력 구현]트랜잭션 제어어, SELECT (0) | 2020.05.01 |
[정보처리기사 실기 - 데이터 입출력 구현]DDL, DML, DCL (0) | 2020.04.30 |
[정보처리기사 실기 - 데이터 입출력 구현]논리 데이터 모델링 (0) | 2020.04.25 |