순 서 | 설 명 |
---|---|
요구 조건 분석 | 요구 조건 명세서 작성 |
개념적 설계 | |
(정보 모델링, 개념화) | 독립적인 개념 스키마 모델링, 트랜잭션 모델링 |
ex) E-R 다이어그램 모델 | |
논리적 설계 | |
(데이터 모델링) | 목표 DBMS에 맞는 종속적인 논리 스키마 설계 |
트랜잭션 인터페이스 설계, 테이블 설계 (RDB), | |
논리적 데이터베이스 구조로 매핑, 스키마의 평가 및 정제 | |
물리적 설계 | |
(데이터 구조화) | 목표 DBMS에 맞는 종속적인 물리적 구조의 데이터로 변환 ex) 저장 레코드, 접근 경로 설계 |
구 현 | 목표 DBMS의 DDL로 데이터 베이스 생성, 트랜젝션 작성 |
데이터베이스의 저장 데이터를 효율적으로 이용할 수 있도록 저장하는 방법, 구역성이라고도 함
종 류 | 설 명 | 활 용 |
---|---|---|
시간적 구역성 | 최근 참조된 기억장소가 가까운 장래에 계속 참조될 가능성이 높은 특성 | |
… Stack, Subroutine, Loop, Countion, Totaling | for, while 같은 반복문에 사용하는 조건 변수 | |
공간적 구역성 | 최근 참조된 기억장소와 가까운 기억정보가 가까운 장래에 계속 참조될 가능성이 높은 특성 … Array, Sequential Code | A[0], A[1] 같은 배열에 연속 접근 |
순차적 구역성 | 별도의 분기가 없는 한, 데이터가 기억장치에 저장된 순서대로 순차적으로 인출되고 실행괼 가능성이 높은 특성 | 1:1, 1:N, N:M 관계 존재 |
데이터 지역화를 활용한 관리 기법
종 류 | 설 명 |
---|---|
기억장치 계층구조 Hierarchy | CPU → 캐시 메모리 → 메인 메모리 순서로 접근시간을 효과적 단축 |
캐시 접근시간 단축 | 캐시 적중률 Cache Hit Ratio의 극대화 가능 |
워킹세트 Working Set | 하나의 페이지 Page가 자주 접근하는 페이지들의 집합, |
페이지 폴트 Page Fault를 줄여 스레싱 Thrashing 감소 |
: 현실 세계에 대한 인간의 이해를 돕기 위해 현실 세계에 대한 인식을 추상적 개념으로 표현하는 과정 … E-R (Entity - Relation) 모델
: 개념적 모델링 과정에서 얻은 개념적 구조를 컴퓨터가 이해하고 처리할 수 있는 컴퓨터 세계의 환경에 맞도록 변환하는 과정, 단순히 데이터 모델이라고 하면 논리적 데이터 모델을 의미 … 관계 모델, 계층 모델, 네트워크 모델