본문 바로가기
Misc 🗿/Certification Journey

[Road to SQLD] - #2 데이터 모델링의 이해

by dudefromkorea 2024. 2. 4.
자격증이 목적이 아니고 결국 공부가 목적이 되어야 한다.


데이터 모델링이란?

복잡한 현실 세계의 데이터를 DB 내에서 효율적으로

표현, 저장, 관리, 검색할 수 있도록 단순화시켜 구조화하는 과정

 

 

데이터 모델링의 특징

추상화

중요한 데이터만을 추려내어 불필요한 세부사항을

제거함으로써 현실 세계를 DB Schema 로 변환한다

 

단순화

데이터의 구조와 관계를 명확하고 간결하게 정의하여

데이터 관리와 데이터 간의 상호작용을 용이하게 만듦

 

이를 통해 시스템의 설계와 구현

유지보수가 보다 효율적으로 이루어진다

 

명확화

데이터 간의  관계와 제약 조건을 분명히 정의하는 것

 

이를 통해 데이터의 역할, 속성, 데이터 사이의 연결이 명확해지고

이는 데이터의 정확한 해석과 올바른 사용을 보장한다

 

 

데이터 모델링의 유의점

중복

시스템 내 여러 사용자나 프로레스가 요청할 때

동일한 데이터에 대해 일관된 정보를 제공해야 한다

 

DB 내에서 데이터가 여러 위치에 저장되어 있을 경우

한 위치에서 데이터가 변경되면 모든 위치에서

실시간으로 동일한 변경이 반영되어야 한다

 

이를 통해 모든 사용자가 동일한 시점에서

동일한 정보를 얻을 수 있고

데이터의 일관성과 정확성을 보장할 수 있다

 

비유연성

데이터 모델이 비즈니스 요구사항의 변화나

시스템의 확장에 유연하게 대응할 수 있도록

설계 시 확장 가능하고 변경에 유연하게

대응할 수 있도록 설계해야 한다

 

엔티티 간의 관계를 적절히 정의하고

미래의 비즈니스 요구사항 변화를 예측하여

포용할 수 있는 구조를 만드는 것이 중요하다

 

비일관성

DB 내의 데이터들이 서로 모순되거나 일관되지 않는

상황은 매우 위험하므로 데이터의 일관성을 보장하기 위해

트랜잭션 관리를 통해 데이터 갱신 작업이 원자성, 일관성

격리성, 지속성, ACID 속성을 충족하도록 구성해야 한다

728x90
반응형