[database] 모델링

EMMA·2022년 5월 9일
0

데이터 모델링이란?

modeling = 모델을 만드는 과정. 즉 표기법에 따라 일정한 규칙을 갖고 표기하는 것

  • 추상화: 다양한 현상을 일정한 형식에 맞춰 표기하는 것
  • 단순화: 쉽게 이해할 수 있도록 작성하는 것
  • 명확화: 모호함을 제거하고 정확하게 작성하는 것

결국 데이터 모델링이란,
데이터 관점의 업무 분석 기법으로, 현실 세계의 데이터에 대해 약속된 기법으로 표기하는 과정을 말한다. 데이터베이스를 구축하기 위한 필수 과정이기도 하다.


데이터 독립성

이미지 출처: https://cstaleem.com/data-independence

데이터는 독립성을 유지할 필요가 있다.
그래야 데이터의 복잡도나 규모가 커져도 유지보수가 용이하고 결과적으로 비용절감 효과를 보기 때문.

데이터 독립성은 1) DBMS의 궁극적인 목표이자, 2) 하위 level의 데이터 구조가 변경되어도 상위 level에 영향을 끼치지 않는 속성이다.

데이터 독립성을 구현하는 방법은 3 level schema 구조로 정의된다. (미국 표준화 기구 ANSI/SPARC에서 제시함)

  • External level (외부 스키마 레벨)
    • View 레벨 (DB 사용자 그룹 별 View)
    • 사용자 그룹이 보고자 하는 DB만 기술, 나머지는 hide
  • Logical level (개념 스키마 레벨)
    • 개체, 관계성, 제약조건 등을 나타내는데 중점
    • 데이터베이스 골격에 관심을 두고 있음
  • Internal level (내부 스키마 레벨)
    • DB를 내부적으로 저장하는 물리적 기술

참고 자료
https://blog.naver.com/liberty264/220567987579

profile
예비 개발자의 기술 블로그 | explore, explore and explore

0개의 댓글