SQL
SQLD 데이터 모델링 완벽 정리 : 개념, 특징, 3단계 모델링, 3단계 스키마 구조
creato
2025. 2. 28. 07:45
728x90
반응형
SMALL
데이터 모델링의 개념
데이터 모델링(Data Modeling)은 현실 세계의 데이터를 체계적으로 구조화하는 과정이다. 이를 통해 데이터의 일관성과 무결성을 유지하며 효율적인 데이터베이스 설계를 할 수 있다. 모델링 과정에서는 데이터를 개체(Entity), 속성(Attribute), 관계(Relationship)로 구분하여 정리하며, 최적화된 데이터 구조를 만드는 것이 목표이다.
데이터 모델링을 수행하면 데이터 중복을 줄이고 무결성을 보장할 수 있다. 또한 데이터베이스의 확장성과 유지보수성을 높이며, 성능을 고려한 최적의 구조를 설계할 수 있다.
데이터 모델링의 특징
- 추상화 : 현실 세계의 복잡한 데이터를 논리적으로 정리하여 표현한다.
- 단순화 : 데이터 간의 관계를 명확하게 정의하여 이해하기 쉽게 만든다.
- 명확성 : 데이터의 의미와 구조를 명확하게 정의하여 혼란을 방지한다.
- 독립성 : 데이터 모델은 물리적인 저장 방식과 관계없이 독립적으로 설계될 수 있다.
- 정규화 : 데이터 중복을 최소화하고 무결성을 유지하기 위해 정규화를 적용한다.
모델링의 세 가지 단계
- 개념적 모델링 (Conceptual Modeling) : 비즈니스 요구사항을 분석하고, 전체적인 데이터 구조를 정의하는 과정이다. 개체(Entity)와 속성(Attribute), 관계(Relationship)를 식별하고, 이를 ERD(Entity-Relationship Diagram)로 표현한다.
- 논리적 모델링 (Logical Modeling) : 개념적 모델링을 기반으로 관계형 데이터베이스에서 사용할 수 있도록 설계하는 단계이다. 테이블, 컬럼, 데이터 타입을 정의하고 정규화를 수행하여 데이터의 중복을 최소화한다.
- 물리적 모델링 (Physical Modeling) : 논리적 모델을 실제 데이터베이스 환경에 맞게 최적화하는 단계이다. 인덱스, 파티셔닝, 저장소 구조 등을 고려하여 성능을 최적화하며, DBMS의 특성을 반영하여 최적화된 테이블 스키마를 설계한다.
3단계 스키마 구조
- 외부 스키마 (External Schema) : 사용자나 응용 프로그램이 접근하는 데이터의 구조를 정의한다. 뷰(View)를 활용하여 특정 사용자에게 필요한 데이터만 노출할 수 있으며, 보안과 접근 권한을 관리하는 데 유용하다.
- 개념 스키마 (Conceptual Schema) : 데이터베이스의 전체적인 논리적 구조를 정의하는 단계이다. 모든 사용자가 동일하게 공유하는 데이터 모델로, 개체(Entity), 속성(Attribute), 관계(Relationship), 제약조건(Constraints) 등을 포함한다.
- 내부 스키마 (Internal Schema) : 데이터의 실제 물리적 저장 방식을 정의한다. 데이터 저장소의 구조, 인덱스, 파티셔닝, 성능 최적화 등을 고려하여 설계된다.
SQLD 데이터 모델링의 이해 : 개념부터 기출문제까지 완벽 정리
데이터 모델링이란?데이터모델링(Data Modeling)은 현실 세계의 데이터를 체계적으로 구조화하여 데이터베이스에 저장할 수 있도록 설계하는 과정이다. 데이터를 논리적으로 표현하고 최적의 데이
creatolog.tistory.com
SQLD 엔터티(Entity) 완벽 정리 : 개념부터 기출문제까지 총정리
엔터티(Entity)란?엔터티(Entity)란 데이터베이스에서 저장하고 관리할 대상을 의미한다. 실세계에서 존재하는 사람, 사물, 개념 등을 데이터로 표현한 것으로 테이블과 1:1로 대응되는 개념이다. SQL
creatolog.tistory.com
728x90
반응형
LIST