<DB 설계 순서: 요개논물구>
요구 분석 -> 개념->논리->물리적 설계 -> 구현
1) 요구 분석: 요구 조건 명세서 작성
2) 개념적 설계 : 현실의 것을 추상적 개념으로 표현하는 과정(정보 모델링, 개념화)
스키마&트랜잭션 모델링 병행 수행, E-R 다이어그램 작성, DBMS에 독립적인 새념 스키마 설계
3) 논리적 설계 : 현실 자료를 컴퓨터 처리할 수 있게 특정 DBMS가 지원하는 논리적 자료구조로의 변환(데이터 모델링)
개념 스키마 평가&정제, 목표 DBMS에 맞는(종속적인) 논리적 스키마 설계, 트랜잭션 인터페이스 설계,
관계형 DB일 시 테이블 설계
4) 물리적 설계 : 물리적 저장장치에 저장될 수 있도록 물리적 구조의 데이터로 변환(데이터 구조화)
DB파일의 저장 레코드 양식, 접근경로, 트랜잭션 작성 : 반응시간, 공간활용도, 트랜잭션 처리랑 중요
5) 구현 : 특정 DBMS의 DDL로 DB 생성
<설계 시 고려사항 : 무일회복보효확>
데이터는 삽입 삭제 갱신 등의 연산 후에도 항상 정해진 제약조건들을 만족해야 한다 => 무결성 유지
같은 질의에 대한 응답은 항상 같아야 한다 => 일관성 유지
시스템에 장애가 발생하면 장애 발생 직전의 상태로 복구할 수 있어야 한다 => 회복성 유지
불법적인 데이터의 노출 및 변경, 손실로부터 보호할 수 있어야 함 => 보안성 유지
응답시간의 단축, 시스템의 생산성, 저장 공간의 최적화 등이 가능해야 함 => 효율성 유지
DB 운영에 영향을 주지 않으면서 지속적으로 데이터를 추가할 수 있어야 함 => 확장성 유지
댓글