SQLD 기초 #01 모델링

2023. 2. 25. 12:29공부/SQL

더보기

모델링의 특징

  • 추상화 : 현실세계를 일정한 형식으로 표현
  • 단순화 : 정해진 표기법으로 표현 (말 그대로 단순화)
  • 명확화 : 불분명함을 제거하고 명확하게 해석할 수 있도록 기술

더보기

모델링의 관점

 

데이터 관점 

데이터 위주의 모델링, 어떤 데이터들이 업무와 얽혀있는지, 그리고 그 데이터간에는 어떤 관계가 있는지에 대해서 모델링하는 관점

 

프로세스 관점

프로세스 위주의 모델링, 해당 업무가 실제로 처리하고 있는 프로세스는 무엇인지 또는 앞으로 처리해야 하는 일은 무엇인지를 모델링 하는 관점

 

데이터와 프로세스의 상관 관점

데이터와 프로세스의 관계를 위주로한 모델링, 프로세스의 흐름에 따라 데이터가 어떤 영향을 받는지를 모델링하는 관점

 


더보기

모델링의 세가지 단계

  1. 개념적 데이터 모델링 - 전사적 데이터 모델링 수행시 행해지며, 추상화 레벨이 가장 높은 모델링
  2. 논리적 데이터 모델링 - 재사용성이 가장 높은 모델링으로 데이터 베이스 모델에 대한 KEY, 속성, 관계를 표현
  3. 물리적 데이터 모델링 - 실제 DB로 구현할 수 있도록 성능이나 가용성 등의 물리적인 성격 고려하여 모델 표현

위 그림과 같이 스키마를 3단계 구조로 나누는데, 그 이유는 사용자의 관점과 DB가 실제로 표현되는 물리적 방식을 분리하기 위해서 나눠 놓음. 사용자 관점에서는 필요한 데이터만 볼 수 있으면 되고, DB내부 구조에 대해선 굳이 알 필요가 없기도 하고,  DB입장에서는 어플리케이션에 영향을 주지 않고 데이터 베이스 구조를 변경 가능해야 독립성이 보장됨

 

나뉘어진 스키마의 구조 설명

 

이를 통해보장되는 독립성이 무엇인가?


논리적 독립성 : 개념 스키마가 변경되어도 외부 스키마는 영향 받지 않는다.
물리적 독립성 : 내부 스키마가 변경되어도 외부 / 개념 스키마는 영향 받지 않는다.

'공부 > SQL' 카테고리의 다른 글

SQL 기본 - WHERE PHRASE  (0) 2023.03.20
SQL #3 - CASE Function  (0) 2023.03.20
SQL기본 - 암시적 형변환과 명시적 형변환  (0) 2023.03.20
SQLD #02 Relationship & Identifiers  (0) 2023.03.14
[SQL]Join  (0) 2023.02.03