TIL/SQL

[SQL] 데이터 모델링 개념 정리

Sh_Blog 2024. 4. 3. 15:32

1. 데이터 모델링

- 정보시스템 구축을 위한 데이터 관점 업무 분석 기법

- 현실 세계의 데이터를 약속된 표기법을 표현

- 데이터베이스를 구축하기 위한 분석 및 설계 과정 

 

이러한 과정을 개체, 속성, 관계로 나타낼 수 있다.

 

- 중복, 비유연성, 비일관성을 유의해야 한다. 

유지보수의 어려움과 데이터 모델의 업무 변경에 취약해 질 수 있기 때문이다.

2. 데이터 베이스 스키마

-외부스키마

사용자 관점의 데이터베이스 정의

 

-개념스키마

통합관점(모든 사람)의 스키마 구조 표현, 논리적 구조 및 뷰를 제공하며 논리 구조 변경 시 개념 스키마 변경

 

-내부스키마

물리적 저장구조 정의, 사용자나 응용프로그램에 직접 노출되지 않기 때문에 영향을 주지 않는다.

 

3. ERD(Entity-Relationship Diagram)

- 데이터베이스의 설계, 모델링에 사용되는 개념적 도구이며 개체, 속성, 관계를 이용하여

데이터베이스의 구조를 시각적으로 표현한다.

-개체(Entitiy)

시스템에 저장하려는 정보 유형이지만 업무에 꼭 필요한 정보여야 한다.

엔티티와 최소 한개 이상의 관계, 2개 이상의 인스턴스, 속성 필요, 식별자에 의한 식별 가능 필요

ex) 사용자

 

-속성(Attribute)

개체의 속성을 나타내며 한 개의 속성은 한 개의 속성값을 가진다.

특성에 따라 기본속성, 파생속성, 설계속성으로 분류된다.

 

기본속성 - 업무분석을 통해 바로 정의한 속성

파생속성 - 다른 속성으로 부터 변형되어 생성된 속성, 데이터를 조회할 때 빠르다.

설계속성 - 업무상 존재하지 않지만 설계로 인하여 생성된 속성

 

ex) 이름, 나이

 

-관계(Relationshoip)

개체간의 연결을 나타내며 일대일, 일대다, 다대다 등의 관계로 표시된다.

 

관계의 표기법으로는 관계명, 관계차수, 관계선택사양이 있으며 필수관계와 선택관계(관계선택사양)가 있다.

 

ex) 1:1, 1:M, M:N

 

4. 도메인

-엔티티 내에서 속성에 대한 데이터 타입과 크기 그리고 제약사항을 지정하는데 사용된다.

-도메인을 이용함으로써 데이터베이스의 구조 이해유지보수성이 증가한다.