데이터 모델링의 이해

SQLD 자격증 공부를 하고 있습니다.

데이터 모델링이란?

현실세계를 일정한 표기법에 의해서 표기하는 것은 데이터 모델링이라고 합니다.

etc-image-0

데이터 모델링은 단추명에 따라서 하게 되는데요.

  • 단순화 : 필요한 기능만 선택, 쉽고 단순하게 표현
  • 추상화 : 현실세계를 일정한 형식에 맞춰 표현
  • 명확화 : 모호함을 제거하고 정확하게 표현

그리고 이러한 데이터 모델링에는 3단계 과정이 있는데요. 개논물이라고 합니다

  • 개념적 구조 : 추상화 수준이 높고 포괄적 수준의 모델링
  • 논리적 구조 : 데이터 정규화를 하며 데이터 모델링이 최종적 완료
  • 물리적 구조 : 실제 DB의 물리적 성격(성능) 등을 고려하여 모델링

 

etc-image-1

데이터 베이스의 3단계 구조

 

ANSI-SPARC에서는 데이터베이스를 쉽게 이해 및 사용할 수 있도록 3단계 데이터베이스 구조를 만듬(외개내)

  • 외부 스키마 : 개별 사용자 관점에서 데이터베이스 이해, 각가의 프로그래머가 접근하는 데이터 정의
  • 개념 스키마 : 전체 사용자들의 관점을 통합, 데이터 베이스에 저장되는 데이터 간의 관계를 서술
  • 내부 스키마 : 데이터가 물리적 장치에 실제로 저장되는 상태

etc-image-2

ERD(Entity Relationship Diagram)이란?

개체 (Entity)와 개채간의 관계(Relationship)을 도형으로 표기하는 방법

etc-image-3

 

 

'Programming > SQLD' 카테고리의 다른 글

SQLD 자격증 취득 - 시험 등록하기  (0) 2022.10.22
Mariadb fulltext index 사용하기  (0) 2022.10.14
정규화와 성능  (2) 2022.09.26
SQL 명령어 종류 - DDL/DML/DCL/TCL  (0) 2022.09.18
SQLD 자격증 준비하기  (0) 2022.08.28