본문 바로가기

데이터베이스/SQLD

[SQLD] 데이터 모델의 이해

모델링의 개념

- 현실 세계의 비즈니스 프로세스와 데이터 요구사항을 추상적이고 구조화된 형태로 표현하는 과정

 

모델링의 특징

1. 단순화

 - 불필요한 세부 사항을 제거

2. 추상화

 - 간략하게 표현

3. 명확화

 - 정확하게 현상을 기술

 

데이터 모델링 3가지 관점

1. 데이터 관점

2. 프로세스 관점

3. 데이터와 프로세스 관점

 

데이터 모델링 유의점

1. 중복

 - 한 테이블 또는 여러 테이블에 같은 정보를 저장하지 않도록

2. 비유연성

 - 사소한 변화에 잦은 변경이 되지 않도록 주의

3. 비일관성

 - 상호연관 관계를 명확히 정의

 

데이터 모델링 3가지 요소

1. 대상(Entity)

2. 속성(Attriute)

3. 관계(Relationship)

 

데이터 모델링 3단계

1. 개념적 모델링

 - 업무 중심적, 포괄적 수준의 모델링

 - 추상화 수준이 가장 높음

 - ERD작성

2. 논리적 모델링

 - 개념적 모델링의 결과를 토대로 세부속성, 식별자, 관계 등을 표현

 - 정규화 수행

3. 물리적 모델링

 - 논리 모델링이의 결과를 물리적으로 생성

 - 추상화 수준이 가장 낮음

 

스키마 : 데이터베이스의 구조와 제약 조건에 관한 전반적인 명세를 기술한 메타데이터의 집함

스키마의 3단계 구조

1. 외부 스키마

 - 사용자가 보는 관점

2. 개념 스키마

 - 데이터베이스의 전체 논리적 구조

3. 내부 스키마

 - 물리적으로 어떻게 저장되는지 정의

 

스키마의 독립성

독립성 : 물리적, 논리적 구조를 변경하더라도 사용자가 사용하는 응용 프로그램에 영향을 주지 않

1. 논리적 독립성

 - 논리적 데이터(개념 스키마)가 병경되어도 응용 프로그램에 영향을 주지 않는 특성

2. 물리적 독립성

 - 물리적 구조(내부 스키마)가 변경되어도 개념/외부 스키마에 영향을 주지 않는 특성

 

데이터 모델의 표기법(ERD)

 - 엔터티(Entity)와 엔터티 간의 관계(Relationship)를 시각적으로 표현한 다이어그램

 

ERD 작성 절차

1. 엔터티를 도출

2. 엔터티 배치

3. 엔터티 간 관계 설정

4. 관계명 서술

5. 관계의 참여도 기술

6. 관계의 필수 여부 확인

 

'데이터베이스 > SQLD' 카테고리의 다른 글

[SQLD] 함수  (0) 2024.11.10
[SQLD] 관계형 데이터베이스  (1) 2024.11.10
[SQLD] 정규화  (0) 2024.11.09
[SQLD] 관계, 식별자  (0) 2024.11.08
[SQLD] 엔터티, 속성  (0) 2024.11.08