자격증 정보

[SQLD 자격증 요약 #1] 데이터 모델링, 데이터 독립성, 모델링의 특징

모아 2021. 3. 18. 16:15
반응형

SQLD를 공부하는 분들을 위해,

저도 올해 21년 5월에 SQLD에 도전하려고 합니다.

제가 공부하는 자료를 한번 학습하고, 이해 안되는 부분은 풀어서 쉬운 용어로 정리하도록 하겠습니다.

 

오늘 정리할 내용

#모델링의 특징 

#데이터 모델링의 중요성 및 유의점

#데이터 모델링

#데이터 돌립성

#데이터 모델링의 3요소

#좋은 데이터 모델의 요소

 

* 데이터 모델링이란?

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

 - 현실 세계의 데이터(What)에 대해 약속된 표기법에 의해 표현 하는 과정

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

 

* 모델링의 특징

 - 추상화 : 현실세계를 일정한 형식에 맞추어 표현

 - 단순화 : 복잡한 현실세계를 약속된 규약에 의해 제한된 표기법이나 언어로 표현하여 쉽게 이해할 수 있도록 함

 - 명확화 : 누구나 이해하기 쉽게하기 위해 대상에 대한 애매모호함을 제거하고, 정확하게 현상을 기술

   ## 데이터 모델링 자체로 업무를 설명하고 분석하는 부분에서도 매우 중요한 의미를 가짐

 

* 데이터 모델링의 중요성 및 유의점

 - 중복 :

  • 데이터베이스가 여러 장소에 같은 정보를 저장하는 잘못을 하지 않도록 한다.

 - 비유연성 :

  • 데이터의 정의를 데이터의 사용 프로세스와 분리한다.
  • 데이터 혹은 프로세스의 작은 변화가 애플리케이션과 데이터베이스에 중대한 변화를 일으킬 수 있는 가능성을 줄인다.

 - 비일관성 :

  • 데이터의 중복이 없더라도 비일관성은 발생할 수 있다.
  • 데이터와 데이터간의 상호 연관 관계에 대해 명확하게 정의하여야 한다.
  • 사용자가 처리하는 프로세스 혹은 이와 관련된 프로그램과 테이블의 연계성을 높이는 것은 데이터 모델이 업무 변경에 대해 취약하게 만드는 단점.
  •  

* 데이터 모델링 : 개념적, 논리적, 물리적 데이터 모델링

 

* 데이터 독립성 요소 

 - 외부 스키마 :

  • 사용자 뷰(View)
  • 사용자나 응용 프로그래머가 각 개인의 입장에서 필요로 하는 데이터베이스의 논리적 구조를 정의
  • 전체 데이터베이스의 한 논리적인 부분 (서브 스키마)
  • 같은 데이터베이스에 대해서도 서로 다른 관점을 정의 할 수 있도록 허용
  • 일반 사용자는 SQL을 사용하여 DB를 사용한다.

 - 개념 스키마 :

  • 모든 사용자 관점을 통합한 조직 전체 관점의 통합적 표현
  • 데이터 모델링은 통합 관점을 가지고 있는 개념 스키마(Conceptual Schema)를 만들어 가는 과정.

 - 내부 스키마 :

  • 물리적 저장장치 입장에서 본 데이터베이스 구조, 물리적인 저장 장치와 밀접한 계층
  • 실제 데이터베이스에 저장될 레코드의 물리적인 구조를 정의
  • 데이터 항목의 표현방법, 내부 레코드의 물리적 순서 등을 나타냄
  • 시스템 프로그래머, 설계자가 보는 관점의 스키마

 

* 데이터 독립성

 - 녹리적 독립성 : 개념 스키마가 변경되어도 외부 스키마에 영향 없음

 - 물리적 독립성 : 내부스키마가 변경되어도 외부/개념 스키마는 영향 없음

 - Mapping(사상) : 상호 독립적인 개념을 연결시켜주는 다리

 

 * 데이터 모델링의 3요소 : 어떤 것(Things), 성격(Attributes), 관계(Relationhips)

 

* 좋은 데이터 모델의 요소

 1. 완전성 : 업무에 필요한 모든 데이터가 모델에 정의

 2. 중복배제 : 하나의 DB내에 동일한 사실은 한번만

 3. 업무규칙 : 많은 규칙을 사용자가 공유하도록 제공

 4. 데이터 재사용 : 데이터가 독립적으로 설계되어야 함

 5. 의사소통 : 업무규칙은 엔터티, 속성, 관계 등의 형태로 최대한 자세히 표현

 6. 통합성 : 동일한 데이터는 한 번만 정의

반응형