M1 SQL자격검정 1과목 핵심문제 완벽 풀이! 데이터모델링 6문제 집중공략
SQL 자격검정 시험 대비: 데이터 모델링 이해 (파트 1)
이번 영상에서는 SQL 자격검정 시험의 파트 1인 '데이터 모델링의 이해'에서 나올 수 있는 6가지 문제를 풀어볼 거야. 데이터 모델링이 뭔지, 왜 필요한지, 그리고 주의할 점은 뭔지 같이 알아보자!
문제 1: 모델링의 특징
질문: 데이터 모델링은 현실 세계를 일정한 형식에 맞춰 표현하는 추상화, 단순화, 명확화 등의 특징을 가지고 있어. 다음 중 모델링의 특징으로 가장 부적절한 것은?
- 보기 1: 현실 세계를 일정한 형식에 맞춰 표현하는 추상화의 의미를 가질 수 있음. (맞아!)
- 보기 2: 시스템 구현만을 위해 진행하는 사전 단계의 작업으로서 데이터베이스 구축을 위한 사전 작업의 의미가 있음. (이건 틀렸어!)
- 보기 3: 복잡한 현실을 제한된 언어나 기법을 통해 이해하기 쉽게 하는 단순화의 의미를 가지고 있음. (맞아!)
- 보기 4: 현실의 복잡함을 배제하고 누구나 이해가 가능하도록 정확하게 현상을 기술하는 명확화의 의미를 가짐. (맞아!)
정답: 2번
설명: 데이터 모델링은 단순히 시스템 구현만을 위한 게 아니야. 정보 시스템을 만드는 데 필요한 데이터 관점과 업무 분석을 포함해서 데이터베이스를 어떻게 만들지 분석하고 설계하는 과정 전체를 의미해.
문제 2: 데이터 모델링이 필요한 이유
질문: 다음 중 데이터 모델링이 필요한 주요 이유로 가장 부적절한 것은?
- 보기 1: 업무 정보를 구성하는 기초가 되는 정보들에 대해 일정한 표기법에 의해 표현한다. (맞아, 그래서 필요해!)
- 보기 2: 분석된 모델을 가지고 데이터베이스를 생성하여 개발 및 데이터 관리에 사용하기 위한 것이다. (맞아, 이것도 필요 이유야!)
- 보기 3: 데이터베이스를 구축하기 위한 용도로만 데이터 모델링을 수행하고 업무에 대한 설명은 별도의 표기법을 이용한다. (이건 틀렸어!)
- 보기 4: 데이터 모델링 자체로 업무의 흐름을 설명하고 분석하는 부분에 의미를 가지고 있다. (맞아, 이것도 필요 이유야!)
정답: 3번
설명: 데이터 모델링은 정보 시스템을 만드는 데 필요한 데이터 관점과 업무 분석을 모두 포함해서 데이터베이스를 구축하기 위한 분석 및 설계 과정이야. 이 과정을 통해 어떤 데이터가 필요한지, 업무 프로세스는 어떻게 되는지, 데이터와 프로세스가 어떻게 연결되는지 등을 알기 쉽게 표현하는 것까지가 모델링이라고 할 수 있어. 업무 설명을 따로 다른 표기법으로 한다는 건 말이 안 되지!
문제 3: 데이터 모델링 시 유의사항
질문: 다음 중 데이터 모델링을 할 때 유의해야 할 사항으로 가장 부적절한 것은?
- 보기 1: 여러 장소의 데이터베이스에 같은 정보를 저장하지 않도록 하여 중복성을 최소화한다. (맞아, 중복은 줄여야 해!)
- 보기 2: 데이터의 정의들을 데이터의 사용 프로세스와 분리하여 유연성을 높인다. (맞아, 유연성이 중요해!)
- 보기 3: 사용자가 처리하는 프로세스나 정보 등에 따라 매핑이 잘 되도록 프로그램과 테이블 간의 연결성을 높인다. (이건 틀렸어!)
- 보기 4: 데이터 간의 상호 연관 관계를 명확하게 정의하여 일관성 있게 데이터가 유지되도록 한다. (맞아, 일관성은 필수야!)
정답: 3번
설명: 프로그램과 테이블 간의 연결성을 너무 높이면, 데이터나 프로세스에 작은 변화만 있어도 데이터 모델 전체에 큰 영향을 줄 수 있어. 그러면 유연성이 떨어지게 되지. 그래서 연결성을 너무 높이는 건 좋지 않아.
문제 4: 유연성 관련 설명
질문: 다음 설명이 의미하는 데이터 모델링의 유의점은 무엇일까?
"데이터 모델링을 어떻게 설계했느냐에 따라 사소한 업무 변화에도 데이터 모델이 수시로 변경되면서 유지보수의 어려움을 가중시킬 수 있다. 데이터의 정의를 데이터의 사용 프로세스와 분리함으로써 데이터 모델링은 데이터 혹은 프로세스의 작은 변화가 애플리케이션과 데이터베이스에 중대한 변화를 일으킬 수 있는 가능성을 줄인다."
- 보기 1: 중복성
- 보기 2: 비유연성
- 보기 3: 비일관성
정답: 2번 (비유연성)
설명: 설명에서 "사소한 업무 변화에도 데이터 모델이 수시로 변경된다"거나 "작은 변화가 중대한 변화를 일으킬 수 있다"는 내용은 유연성이 떨어진다는 뜻이야. 반대로 데이터 정의를 프로세스와 분리하면 유연성이 높아져서 이런 문제를 줄일 수 있다는 거지.
문제 5: 데이터 모델링 개념
질문: 다음 데이터 모델링 개념 설명에서 (ㄱ)과 (ㄴ)에 들어갈 단어로 가장 적절한 것은?
"전사적 데이터 모델링을 수행할 때 많이 하며 추상화 수준이 높고 업무 중심적이며 포괄적인 수준의 모델링을 진행하는 것을 (ㄱ) 데이터 모델링이라고 한다. 이와 달리 실제로 데이터베이스에 이식할 수 있도록 성능, 저장 등의 물리적인 성격을 고려한 데이터 모델링은 (ㄴ) 데이터 모델링이라고 한다."
- 보기 1: (ㄱ) 개념, (ㄴ) 물리적
- 보기 2: (ㄱ) 논리적, (ㄴ) 개념
- 보기 3: (ㄱ) 물리적, (ㄴ) 개념
정답: 1번
설명: 추상화 수준이 높고 업무 중심적인 모델링은 개념적 데이터 모델링이고, 실제로 데이터베이스에 어떻게 저장될지 물리적인 부분을 고려하는 건 물리적 데이터 모델링이야.
문제 6: ANSI-SPARC 3단계 구조
질문: 다음 중 ANSI-SPARC에서 정리한 3단계 구조에서 아래 내용이 설명하는 스키마 구조로 가장 적절한 것은?
"모든 사용자 관점을 통합한 조직 전체 관점의 통합적 표현. 이는 다시 ANSI-SPARC에서 정리하고 있는 3단계 중에서 두 번째 단계인 개념 단계를 의미한다. 모든 응용 시스템이나 사용자들이 필요로 하는 데이터를 통합한 조직 전체 DB를 기술한 것으로, DB와 저장되는 데이터, 그리고 그들 간의 관계를 표현하는 스키마."
- 보기 1: 외부 스키마
- 보기 2: 개념 스키마
- 보기 3: 내부 스키마
정답: 2번 (개념 스키마)
설명: ANSI-SPARC는 DB 구조를 크게 외부 단계, 개념 단계, 내부 단계로 나눠.
- 외부 단계: 각 사용자가 보는 관점을 기술해. (외부 스키마)
- 개념 단계: 모든 사용자 관점을 통합해서 DB 전체의 논리적인 구조를 기술해. (개념 스키마)
- 내부 단계: DB에 데이터가 실제로 어떻게 저장되는지를 기술해. (내부 스키마)
문제에서 설명하는 내용은 모든 사용자 관점을 통합한 조직 전체의 논리적인 구조를 나타내는 개념 스키마에 해당해.
수고했어! 다음에도 더 유익한 내용으로 돌아올게!