728x90
데이터모델링이란
소프트웨어를 개발하기위해 데이터 모델링이 먼저 되어야한다. 데이터 모델링은 소프트웨어에 필요한 복잡한 데이터를 단순화하고 추상화시켜 데이터베이스화 하는 과정
데이터베이스 생명주기
데이터베이스의 생명주기와 소프트웨어 개발의 생명주기는 거의 유사하다. 큰 차이는 테스트 후 운영 및 유지보수 인 것이다.
- 데이터베이스 생명주기 (database life cycle)
- 요구사항 수집 및 분석, 설계, 구현, 운영, 감시 및 개선
- 소프트웨어 개발 생명주기(software life cycle)
- 요구사항 수집 및 분석, 설계, 구현, 테스트, 유지보수
요구사항 수집 및 분석
사용자, 개발자, 의뢰인의 요구사항을 듣고 분석하여 데이터베이스 구축의 범위를 정하며, 정확하게 요구사항을 정리
설계
설계는 3가지 단계로 나뉜다.
- 개념적 설계 (핵심을 추출해 뼈대 구성)
- 개념 스키마 모델링, 트렌젝션 모델링(개체 및 관계 식별), 개체 및 관계 ER다이어그램 작성
- 논리적 설계 (세부 모델링)
- DBMS를 선정해 DBMS에 맞는 스키마 설계, 자료구조 변환, 트렌젝션의 인터테이스 설계, 구체화, 정규화, 표준화(데이터 용어 사전 이용) 등
- 물리적 설계
- 반응시간 : 트렌젝션 시작되어 종료될 까지의 걸리는 시간
- 트렌젝션 처리량 : 얼마나 많은 트렌젝션(작업)을 동시에 처리 할 수 있는 양
- 공간 활용 : DBMS에 따라 저장 방법이 달라 특성을 파악하여 저장 방법을 결정
- DBMS에 맞는 물리적 구조 설계 및 트렌젝션 세부 설계, 스키마 도출, 데이터 타입, 길이 정의 및 구현 *물리적 설계 옵션 선택 시 고려사항(트렌젝션, 저장 공간 설계 측명)
728x90
'CS > Database' 카테고리의 다른 글
DB 정규화 (0) | 2021.12.31 |
---|---|
ER다이어그램 (1) | 2021.12.24 |
ORACLE SQL 정리 - 2 (0) | 2021.11.12 |
ORACLE SQL 정리 - 1 (0) | 2021.11.05 |
관계대수 (0) | 2021.10.29 |
댓글