데이터베이스 라이프사이클
1. 요구사항분석 : 저장할 데이터 범위 결정을 위해 요구사항 분석
2. 설계 : 개념적설계, DBMS 선정, 논리적설계, 물리적설계 수행
3. 구현 : 설계된 DB 스키마를 기초로 생성, 데이터 저장, 프로그램 개발
4. 운영 : 서비스 제공
5. 감시 및 개선 : db 성능 향상, 새 요구조건에 대응
DB 구축시 고려사항
- 무결성
- 일관성
- 회복
- 보안
-효율성
- 확장
1. 요구사항 수집 및 분석
- 정보 내역 수집 분석 -> 개념적 설계에 필요한 요구 분석 명세서 작성
2. 개념적 설계
- 요구 분석 명세서를 기초로 DBMS와 무관한 추상적 형태로 사용자 요구 표현.
- 미처 수집되지 않은 새로운 요구사항 발견
- 개념적 모델링(데이터 중심) + 트랜젝션 모델링(데이터 처리 중심)
3. DBMS 선정
- 논리적 데이터모델, 운영환경, 경제성을 고려하여 선정
4. 논리적 설계
- 개념적 데이터 모델(개념적 스키마)를 DBMS가 지원하는 논리적 데이터 모델(논리적 스키마)로 변환
- ERD를 논리적 데이터 모델(관계 데이터 모델)- 릴레이션 스키마, 무결성 제약조건으로 변환.
- 정규화로 보다 적합한 형태로 변환.
- 요구 분석 명세서를 기초로 제약조건 정의
5. 물리적 설계
- 논리적 스키마(릴레이션 스키마와 무결성 제약조건)을 기초로 내부 스키마(물리적 데이터 구조)로 변환
- 내부 스키마( 저장 레코드 양식), 뷰와 인덱스 설계, 트렌젝션 분석 및 인터페이스 설계
- 릴레이션스키마,무결성 제약조건 -> 내부 스키마(DDL), 뷰, 인덱스 정의
- 릴레이션은 테이블로, 속성은 칼럼, 관련성은 외부키, 데이터 타입과 크기 제약조건 등 표현
6. 구현 및 테스트
- DBMS로 DB 생성 , 프로그램 개발, 테스트
(1) 요구사항 수집 및 분석
1) 요구 분석 명세서
- 요구 사항 수집 분석해서 요구분석 명세서 작성 - 데이터 요구 분석 명세서와 트랜젝션 요구 분석 명세서
- 데이터 요구 분석 명세서 : 데이터 분석 결과
ex) 종업원은 유일한 사원번호를 가지며 이름, 급여, 입사일, 부서 정보기 필요. 종업원은 정규직과 계약직으로 구분.
- 트랜젝션 요구 분석 명세서 : 데이터 처리 과정 중심
ex) 새 종업원 정보를 삽입, 기존 종업원 급여 변경, 기존 종업원 부서 정보 변경, 퇴직한 종업원 정보 삭제
'컴퓨터과학 > SW, DB' 카테고리의 다른 글
데이터베이스 6 - 논리적 설계 (0) | 2020.05.17 |
---|---|
데이터베이스 5 - 개념적 설계 (0) | 2020.05.17 |
데이터베이스 3 - SQL (0) | 2020.05.17 |
요구사항 2 - UML (0) | 2020.05.16 |
데이터베이스 2 - 데이터 모델링 (0) | 2020.05.16 |