정보처리기사 CBT
종목 메뉴

개념 한 쪽

정보처리기사 논리 데이터모델 품질검증 — 데이터 모델 구성 요소와 이상 현상

데이터 모델은 구조·연산·제약이라는 세 요소로 짜인다. 속성 사이의 종속성을 따지지 않고 관계를 짜서 중복이 생기면 삽입·삭제·갱신 이상이 생긴다. 스키마 계층과 모델링 용어를 함께 구분해야 품질 검증의 기준이 선다.

2026-11-08 기준 · 정보처리기사 대시보드

이 개념을 문제로 확인하고 싶으면 이 개념 문제 10개 풀기 회원용

가입 없이 오늘의 10문제 바로 풀기 →

시험에 이렇게 나온다

출제기준 단원 「논리 데이터모델 품질검증」의 공개 문제 3개를 묻는 꼴별로 나누면 이렇습니다.

묻는 꼴문제 수무엇을 묻나
이상 현상 판별1정규화 부족으로 생기는 이상 현상이 아닌 것을 가리기
뷰의 본질 판단1가상 테이블로서 뷰의 성질에 어긋나는 설명을 가리기
데이터 모델 구성 요소1값의 처리·조작 작업에 해당하는 요소를 고르기

뜻

데이터 모델은 데이터의 구조, 데이터 연산, 데이터 제약이라는 세 가지 구성 요소로 이루어진다. 구조는 데이터를 어떻게 조직화하는지를 정의하고, 연산은 구조로 표현된 값을 처리하고 조작하는 작업을 뜻하며, 제약은 데이터의 정확성과 일관성을 유지하는 규칙이다. 관계는 모델 안에서 개체 간 연결을 나타내는 개념이지만 이 세 가지 구성 요소로 분류하지 않는다.

데이터 속성 간의 종속성을 엄밀히 고려하지 않고 설계하면 데이터 처리 연산 수행 시 이상 현상이 발생한다. 대표적인 것이 삽입 이상, 삭제 이상, 갱신 이상이며 검색 이상은 표준 이상 현상이 아니다. 정규화는 이 중복과 종속 문제를 다루는 수단이다.

스키마는 3단계로 나뉜다. 외부스키마는 개별 사용자나 응용프로그램이 보는 부분적 뷰이고, 내부스키마는 데이터가 실제로 디스크에 저장되는 물리적 구조를 정의한다. 개념스키마는 모든 응용프로그램과 사용자가 필요로 하는 데이터를 통합하여 조직 전체의 구조를 논리적으로 정의한다.

데이터 모델링의 용어도 구분한다. 엔티티는 유형·무형의 정보 대상으로서 서로 구별될 수 있는 것이고, 속성은 그 항목, 튜플은 구체적 값의 행을 뜻한다. ERD는 엔티티와 속성, 그리고 그들 간의 관계를 시각적으로 표현한다. 현실 세계의 대상을 사람이 파악할 수 있는 정보 구조로 옮기는 과정은 정보 모델링이다.

모델의 종류에 따라 구조가 다르다. 계층형은 트리 구조이고, 네트워크 모델은 그래프 구조를 가지며 m:n 관계를 표현하고 오너-멤버 관계로 데이터를 정의한다. 뷰는 물리적 저장 공간 없이 정의만 저장된 가상 테이블이므로 쿼리 실행 시 동적으로 결과를 생성한다.

예제

품질검증 문제는 구성 요소와 용어를 뒤섞어 함정을 만든다. 데이터 모델의 구성 요소로 관계를 넣거나, 이상 현상에 검색 이상을 끼워 넣으면 틀린다. 스키마 계층에서는 조직 전체의 통합 논리 구조를 개념스키마가 아니라 다른 계층으로 돌리거나, 뷰를 물리적으로만 존재한다고 서술하는 선지가 함정이다. 네트워크 모델을 트리 구조라고 하면 계층형과 뒤바뀐 것이다.

대표 기출 3문항

데이터 속성 간의 종속성에 대한 엄밀한 고려없이 잘못 설계된 데이터베이스에서는 데이터 처리 연산 수행 시 각종 이상 현상이 발생할 수 있는데, 이러한 이상 현상이 아닌 것은?

  1. 검색 이상
  2. 삽입 이상
  3. 삭제 이상
  4. 갱신 이상
정답과 해설 보기

정답 ① · 잘못 설계된 데이터베이스에서 발생하는 이상 현상이 아닌 것을 고르는 문제이다. 정규화가 제대로 이루어지지 않으면 삽입 이상, 삭제 이상, 갱신 이상의 세 가지 이상 현상이 발생한다.

정규화 부족으로 발생하는 대표적 이상 현상은 삽입, 삭제, 갱신 이상이며 검색 이상은 해당되지 않는다.

데이터베이스에서의 뷰(View)에 대한 설명으로 틀린 것은?

  1. 뷰는 다른 뷰를 기반으로 새로운 뷰를 만들 수 있다.
  2. 뷰는 일종의 가상 테이블이며, update에는 제약이 따른다.
  3. 뷰는 기본 테이블을 만드는 것처럼 create view를 사용하여 만들 수 있다.
  4. 뷰는 논리적으로 존재하는 기본 테이블과 다르게 물리적으로만 존재하며 카탈로그에 저장된다.
정답과 해설 보기

정답 ④ · 뷰에 대한 설명 중 틀린 것을 고르는 문제이다. 뷰는 물리적 저장 공간을 갖지 않고 카탈로그에 정의만 저장되는 가상 테이블로, 쿼리 실행 시 기본 테이블을 참조해 동적으로 결과가 생성된다.

뷰는 물리적으로 저장되지 않고 쿼리 실행 시 동적으로 생성되는 가상 테이블이므로 물리적 존재를 주장하는 것은 틀렸다.

데이터 모델의 구성 요소 중 데이터 구조에 따라 개념 세계나 컴퓨터 세계에서 실제로 표현된 값들을 처리하는 작업을 의미하는 것은?

  1. Relation
  2. Data Structure
  3. Constraint
  4. Operation
정답과 해설 보기

정답 ④ · 데이터 모델의 구성 요소 중 데이터 구조에 따라 표현된 값들을 처리하는 작업을 묻는 문제이다. 데이터 모델은 구조, 연산, 제약으로 구성되는데, 연산(Operation)은 데이터 구조에 따라 실제로 표현된 값들을 처리하거나 조작하는 작업을 의미한다.

데이터 모델의 연산(Operation)은 데이터 구조에 따라 표현된 값을 처리하거나 조작하는 작업을 의미한다.

자주 묻는 물음

데이터 모델의 구성 요소는 무엇인가?
구조, 연산, 제약 조건 세 가지이다. 구조는 조직화 방식, 연산은 값의 처리·조작 작업, 제약은 정확성과 일관성을 유지하는 규칙을 뜻한다.
정규화 부족으로 생기는 이상 현상에는 무엇이 있는가?
삽입 이상, 삭제 이상, 갱신 이상 세 가지이다. 검색 이상은 데이터베이스 이론에서 정의하는 표준 이상 현상이 아니다.
개념스키마와 외부스키마는 어떻게 다른가?
개념스키마는 조직 전체의 데이터를 통합하여 논리적으로 정의하는 전체 구조이고, 외부스키마는 개별 사용자나 응용프로그램이 보는 부분적인 뷰이다.
이 개념 문제 10개 풀기 회원용

정보처리기사 풀이 세트에서 이 개념의 문제 10개를 바로 풀어 보세요.