데이터 모델링
본문 바로가기
CS/Database

데이터 모델링

by IYK2h 2021. 12. 17.
728x90
 

데이터모델링이란

소프트웨어를 개발하기위해 데이터 모델링이 먼저 되어야한다. 데이터 모델링은 소프트웨어에 필요한 복잡한 데이터를 단순화하고 추상화시켜 데이터베이스화 하는 과정

데이터베이스 생명주기

데이터베이스의 생명주기와 소프트웨어 개발의 생명주기는 거의 유사하다. 큰 차이는 테스트 후 운영 및 유지보수 인 것이다.

  • 데이터베이스 생명주기 (database life cycle)
    • 요구사항 수집 및 분석, 설계, 구현, 운영, 감시 및 개선
  • 소프트웨어 개발 생명주기(software life cycle)
    • 요구사항 수집 및 분석, 설계, 구현, 테스트, 유지보수

요구사항 수집 및 분석

사용자, 개발자, 의뢰인의 요구사항을 듣고 분석하여 데이터베이스 구축의 범위를 정하며, 정확하게 요구사항을 정리

설계

설계는 3가지 단계로 나뉜다.

  1. 개념적 설계 (핵심을 추출해 뼈대 구성)
  2. 개념 스키마 모델링, 트렌젝션 모델링(개체 및 관계 식별), 개체 및 관계 ER다이어그램 작성
  3. 논리적 설계 (세부 모델링)
  4. DBMS를 선정해 DBMS에 맞는 스키마 설계, 자료구조 변환, 트렌젝션의 인터테이스 설계, 구체화, 정규화, 표준화(데이터 용어 사전 이용) 등
  5. 물리적 설계
    • 반응시간 : 트렌젝션 시작되어 종료될 까지의 걸리는 시간
    • 트렌젝션 처리량 : 얼마나 많은 트렌젝션(작업)을 동시에 처리 할 수 있는 양
    • 공간 활용 : DBMS에 따라 저장 방법이 달라 특성을 파악하여 저장 방법을 결정
  6. 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

댓글