본문 바로가기

SQL/SQLD 준비

[데이터 모델링]

728x90

데이터 모델링
특징 
    1. 추상화 : 현실세계를 간략하게 표현
    2. 단순화 : 누구나 쉽게 이해.
    3. 명확성 : 의미가 명확하게 해석, 한 가지 의미를 가짐.

단계 
    1. 개념적 모델링
    - 비즈니스 프로세스 분석, 전체적 데이터 모델링. (전시적 관점)
    - 간단하게 표현, 중요한 부분 위주 모델링 (추상화 수준 높음)
    - 기술적인 언어 가급적 사용 X  (업무적 측면)
    - 엔티티와 속성을 도출하고 개념적 ERD 작성 

    2. 논리적 모델링
    - 개념적 논리적으로 변환
    - 식별자를 도출하고 필요한 관계를 정의 (식별자 정의)
    - 정규화를 수행해서 데이터 모델의 독립성을 확보. (재사용성을 높임)

    3. 물리적 모델링
    - 데이터베이스 실제 구축 테이블, 인덱스, 함수 등을 생성
    - 성능, 보안, 가용성을 고려해서 구축

관점
    1. 데이터
    - 비즈니스 프로세스에서 사용되는 데이터를 의미
    - 구조분석, 정적분석

    2. 프로세스
    - 수행하는 작업을 의미
    - 시나리오 분석, 도메인분석, 동적분석

    3. 데이터와 프로세스
    - 프로세스 와 데이터 간의 관계를 의미
    - CRUD (Create, Read, Update, Delete) 분석.

728x90

'SQL > SQLD 준비' 카테고리의 다른 글

[관계 (Relationship)]  (0) 2023.11.21
[속성 (Attribute)]  (0) 2023.11.21
[엔터티 (Entity)]  (0) 2023.11.21
[3층 스키마 (3- Level Schema)]  (0) 2023.11.21
[데이터 모델링을 위한 ERD]  (1) 2023.11.21