검색결과 리스트
글
DB 설계
사용자의 요구를 분석해 컴퓨터에 저장할 수 있게 DB 구조에 맞게 변형한다. 그 후 특정 DBMS로 DB를 구현해 일반 사용자들이 사용한다.
요구 조건 분석
DB를 사용할 사람들에게서 필요한 용도를 파악해 요구 조건 명세를 작성한다.
- DB 사용자에 따른 수행 업무, 필요한 데이터 종류, 용도, 처리 형태, 흐름, 제약 조건 수집하고 이 정보를 바탕으로 요구 조건 명세 작성
개념적 설계 = 정보 모델링 = 개념화
정보의 구조를 얻기 위해 현실 세계의 무한성, 계속성 이해하고 다른 사람과 통신하기 위해 현실 세계의 인식을 추상적 개념으로 표현하는 과정
- 개념 스키마 모델링, 트랜잭션 모델링을 병행 수행하고 DBMS에 독립적인 개념 스키마 설계
- 요구 분석 단계에서 나온 요구 조건 명세를 DBMS에 독립적인 E-R 다이어그램으로 작성
논리적 설계= 데이터 모델링
현실에서 발생하는 자료를 컴퓨터가 이해하고 처리할 수 있게끔 물리적 저장장치에 저장할 수 있도록 변환시켜야 한다.
이 변환을 위해 특정 DBMS가 지원하는 논리적 자료 구조로 변환 시키는 과정이다.
- 데이터를 필드로 기술한 데이터 타입과 이 타입들 간의 관계로 표현되는 논리적 구조의 데이터로 모델화
- 개념 스키마를 평가, 정재, DBMS에 따라 서로 다른 논리적 스키마 설계
- 트랜잭션의 인터페이스를 설계하며 관계형 DB라면 이 단계는 테이블 설계 단계이다.
물리적 설계 = 데이터 구조화
논리적 구조로 표현된 데이터를 디스크 같은 물리적 저장장치에 저장할 수 있게끔 물리적 구조의 데이터로 변환하는 과정
- DB 파일의 저장 구조, 액세스 경로를 설정해 DB 응용에 대해 처리 성능을 얻는다.
- 저장 레코드의 형식, 순서, 접근 경로를 사용해 데이터가 컴퓨터에 저장되는 방법 묘사
- 이 단계에 꼭 포함되어야 할 것으로 저장 레코드의 양식 설계와 레코드 집중의 분석 및 설계, 접근 경로 설계등이 있다.
- 기본적 데이터 단위는 저장 레코드이며 여러 타입의 저장 레코드 집합으로 단순한 파일과는 다르다.
- 물리적 DB 구조는 DBS 성능에 많은 영향을 준다.
* 양식 설계 - 데이터 타입, 데이터 값의 분포, 접근 빈도를 고려하는 설계
고려 사항
인덱스의 구조와 레코드 크기
파일에 존재하는 레코드 개수와 트랜잭션의 갱신과 참조 성향
성능 향상을 위해서 개념 스키마의 변경 검토와 시스템 운용 시 파일 크기 변환 가능성
빈번한 질의와 트랜잭션들의 수행속도를 높이기 위한 고려
옵션 선택 시 고려 사항
특정 DBMS에서 제공되며 DB 파일에 대한 저장 구조, 접근 경로에 대해 다양한 옵션
- 반응시간(Response Time) : 트랜잭션 수행 요구 시점부터 처리 결과 얻을 때까지의 경과시간
- 공간 활용도(Space Utilization) : DB 파일과 액세스 경로 구조에 의해 사용되는 저장공간의 양
- 트랜잭션 처리량(Transaction Throughput) : 단위시간 동안 DBS에 의해 처리 가능한 트랜잭션의 평균 개수
DB 구현
논리적 설계와 물리적 설계에서 만들어진 DB 스키마를 파일로 생성한다.
- 사용할 특정 DBMS의 DDL을 이용해 DB 스키마를 기술 후 컴파일 해 빈 DB 파일 생성
- 빈 DB 파일에 데이터를 입력하고 응용 프로그램을 만들기 위해서 트랜잭션을 작성
- DB 접근을 위해 응용 프로그램 작성
* DB 설계 순서
요구 분석 : 요구 조건 명세서 작성
↓
개념적 설계 : 개념 스키마, 트랜잭션 모델링, E-R 모델
↓
논리적 설계 : 목표 DBMS에 맞는 논리 스키마 설계, 트랜잭션 인터페이스 설계
↓
물리적 설계 : 목표 DBMS에 맞는 물리적 구조의 데이터로 변환
↓
구현 : 목표 DBMS의 DDL로 DB 생성, 트랜잭션 작성
RECENT COMMENT