[ 개요(schema 관계) ]
▪ 한 조직체의 운영과 목적을 지원하기 위해 데이터베이스를 생성하는 과정
▪ 주요 목적은 모든 주요 응용과 사용자들이 요구하는 데이터, 데이터 간의 관계를 표현하는 것
▪ 훌륭한 데이터베이스 설계 ·시간의 흐름에 따른 데이터의 모든 측면을 나타낸다
- 데이터 항목의 중복을 최소화한다.
- 데이터베이스에 대한 효율적인 접근을 제공한다.
- 데이터베이스의 무결성을 제공한다. (깔끔하고 일관성이 있다.)
- 이해하기 쉬워야 한다.
[ 물리적 설계 ]
▪ 설계 결과는 성능 향상으로 나타난다.
▪ 처리 요구사항들을 만족시키기 위해 시스템 (디스크) 저장 구조와 접근경로 (질의어 선택, 인덱스 선택) 등을 결정한다.
▪ 성능상의 주요 기준은 몇 가지로 구분할 수 있다.
- 응답시간 : 질의 갱신이 평균적으로 또는 피크 시간 때 얼마나 오래 걸릴 것인가?
- 트랜잭션 처리율 : 1초당 얼마나 많은 트랜잭션들이 평균적으로 또는 피크 시간 때 처리될 수 있는가?
- 전체 데이터 베이스에 대한 보고서를 생성하는데 얼마나 오래 걸릴 것인가?
[ 트랜잭션 설계(응용 프로그래밍 고려 단계) ]
▪ 설계 결과는 여러가지 흩어진 일들이 하나로 묶여진 프로그램 계획서 생성
▪ 어떤 일들을 하나로 묶어서 프로그램을 작성할 것인지 결정하는 단계
▪ 요구사항 수집과 분석 후에 데이터베이스 설계 과정과 별도로 트랜잭션 설계를 진행할 수 있음
(고객의 최종 필요성을 중심으로 프로그래밍을 고려하는 레벨)
▪ 트랜잭션은 완성될 데이터베이스에서 동작할 응용 프로그램
▪ 데이터베이스 스키마는 트랜잭션에서 요구하는 모든 정보를 포함해야 한다
▪ 검색, 갱신, 혼합 등 세가지 유형으로 구분하여 입력과 출력, 동작 등을 식별 한다.
댓글이나 공감 남겨주는 사람 착한사람
'학사 그리고 석사 > 데이터베이스' 카테고리의 다른 글
ER 모델 - Entity (1) | 2019.09.15 |
---|---|
데이터베이스 설계 단계 (0) | 2019.09.14 |
데이터베이스 언어 (0) | 2019.09.14 |
데이터 독립성 (0) | 2019.09.14 |
3단계-스키마 아키텍처 (0) | 2019.09.14 |