[ SQL ] Database Modeling - (1)

hod0ri·2022년 6월 27일
0

SQL

목록 보기
1/1

Database Modeling

현실 세계를 데이터베이스로 표현하기 위하여 추상화란 작업을 거친다.

데이터 모델링 특징 1. 추상화 - Abstraction
    공통적인 특징을 찾고, 간략하게 표현
2. 단순화 - Simplification
    복잡한 문제는 피하고, 누구나 이해할 수 있게 표현
3. 명확성 - Clarity
    의미 해석이 모호하지 않고, 명확하게 해석이 되도록

데이터 모델링 단계

개념적 모델링 (Conceptual Data Modeling)

고객의 Buisness Process를 분석하고, 업무 전체에 대해서 데이터 모델링을 수행

  • 복잡하지 않게 표현하며, 중요한 부분 위주로 모델링
  • Entity와 Attribute를 도출하고, 개념적 ERD를 작성
  • 추상화 수준이 가장 높은 모델링

논리적 모델링 (Logical Data Modeling)

개념적 모델링을 논리적 모델링으로 변환하는 작업

  • 식별자를 도출하고, 필요한 모든 Relation 정의
  • 특정 데이터베이스 모델에 종속된다.
  • 정규화를 통하여 재사용성을 증대 및 독립성 확보

물리적 모델링 (Physical Modeling)

실제 데이터베이스를 구축하는 작업

  • 테이블, 인덱스, 함수를 생성
  • 성능, 보안, 가용성을 고려하여 구축

데이터 모델링 관점

ViewDescription
Data- 비즈니스 프로세스에서 사용되는 데이터
- 구조/정적 분석
Process- 비즈니스 프로세스에서 수행되는 작업
- 시나리오/도메인/동적 분석
Data & Process- 프로세스와 데이터의 관계
- CRUD 분석
profile
떠돌이 신입

0개의 댓글