SQL

SQL - 데이터 모델링의 특징

데이터_박과장 2023. 10. 28. 15:24

데이터 모델링의 특징

모델링은 현실세계에 대해 표현한다! 라는 개념이다. 정보시스템 구축을 위한 데이터관점, 프로세스관점의 업무 분석, 데이터베이스 구축을 위한 분석 및 설계하는 과정의 의미입니다.

여기서 Tip. 추상화 / 단순화 / 명확화 이 3단어가 모델링의 특징을 나타냅니다. 그래서 문제를 보면

Q. 이 중 모델링에 대한 설명이 아닌 것을 골라라

1) 현실세계를 일정한 형식에 맞추어 표현하는 추상화의 의미를 가질 수 있음

2) 시스템 구현만을 위해 진행하는 사전단계의 작업으로서 데이터베이스 구축을 위한 사전작업의 의미가 있음

3) 복잡한 현실을 제한된 언어나 표기법을 통해 이해하기 쉽게 하는 단순화의 의미를 가지고 있음.

4) 애매모호함을 배제하고 누구나 이해가 가능하도록 정확하게 현상을 기술하는 정확화의 의미를 가짐.

위에 특징을 읽고보면 바로 2번인 것을 알 수 있습니다. 1번에 추상화 / 3번에 단순화 / 4번에 정확화(=명확화) 이렇게 모델링의 특징 단어들이 언급되어있으니까요.

 

데이터 모델링 유의점

1. 중복을 최소화해라! 2. 비유연성을 버려라! 3. 비일관성을 버려라!

 

Q. 데이터모델링을 할 때 유의해야 할 사항으로 옳지 않은 것은?

1) 여러 장소의 DB에 같은 정보를 저장하지 않도록 하여 중복성을 최소화한다.

2) 데이터의 정의를 데이터의 사용 프로세스와 분리하여 유연성을 높인다.

3) 사용자가 처리하는 프로세스나 장표 등에 따라 매핑이 될 수 있도록 프로그램과 테이블간의 연계성을 높인다.

4) 데이터간의 상호 연관관계를 명확하게 정의하여 일관성 있게 데이터가 유지되도록 한다.

위 특징도 읽고보면 이 문제의 답은 3번인게 보입니다.

 

데이터 모델링의 종류

  1. 개념적 데이터 모델링
  2. 논리적 데이터 모델링
  3. 물리적 데이터 모델링

 

이렇게 3가지로 나뉩니다. 각 모델링 별로 핵심 키워드만 언급하겠습니다. 만약 문제에서 키워드가 보이면 바로 체크하면 됩니다.

 

개념적 데이터 모델링 -> 무조건 문장 내에 업무 중심적, 포괄적 , 추상화 수준이 높다. 라는 말이 들어가 있습니다. 논리적 데이터 모델링 -> 시스템 구축 / Key,속성,관계 등을 표현 / 재사용성 높음 이라는 말이 들어가 있습니다. 물리적 데이터 모델링 -> 데이터베이스 이식 / 성능, 저장 등 물리적인 성격을 고려하여 설계

각 모델링 별로 키워드 안내드렸습니다.

 

데이터 모델링의 관점

은근히 나오는 유형인데, 아래 3가지만 기억하면 됩니다. 그 이외는 다 오답입니다. - 데이터 관점 - 프로세스 관점 - 데이터와 프로세스 관점 (=상관관점)

 

데이터베이스 스키마 구조

얘도 크게 3단계로 나뉩니다. 외부 스키마 -> 개념 스키마 -> 내부 스키마 입니다.

얘도 각 구조에 따른 핵심키워드를 연결짓겠습니다.

  • 외부 스키마 : 사용자 관점 이라는 말이 나옵니다. 즉, DB를 이용하는 유저에 대한 이야기가 나옵니다.
  • 개념 스키마 : 사용자 관점을 통합 이라는 말과 함께 설계에 대한 이야기가 나옵니다.
  • 내부 스키마 : 개발자 관점 이고 저장 이라는 말이 나옵니다. DB가 물리적으로 저장된 형식에 대해 기술하고 있기 때문입니다.

'SQL' 카테고리의 다른 글

SQL - 정규화  (2) 2023.10.28
SQL - 성능데이터 모델링  (0) 2023.10.28
SQL - 속성  (1) 2023.10.28
SQL - 엔터티  (0) 2023.10.28
SQL - 도입  (0) 2023.10.27