정보처리산업기사 CBT
종목 메뉴

개념 한 쪽

정보처리산업기사 E-R 모델링 이해 — 개체·관계·정규화

E-R 모델링은 현실 세계를 개체와 관계로 그려 데이터베이스 설계의 개념 단계를 여는 작업이다. 설계 단계의 순서와 각 단계에서 하는 일, P. Chen이 제안한 모델의 성격, E-R 다이어그램에서 개체와 관계와 속성을 그리는 도형, 기본키가 지켜야 하는 개체 무결성, 정규화가 하는 일과 하지 않는 일을 확인한다.

2026-10-18 기준 · 정보처리산업기사 대시보드

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

뜻

데이터베이스 설계는 개념, 논리, 물리 단계의 순서로 진행된다. 추상적인 구조에서 출발해 구체적인 저장 구조로 내려가는 흐름이다. 개념적 설계에서는 개념 스키마 모델링과 트랜잭션 모델링을 병행해 수행한다. 트랜잭션 인터페이스 설계는 개념적 설계가 아니라 논리적 설계 단계에서 다룬다.

현실 세계의 객체를 개념적으로 표현할 때 개체 타입과 그들 사이의 관계를 이용하도록 P. Chen이 제안한 모델이 개체 관계 모델이다. 이 모델은 현실 세계를 개념적으로 표현하는 도구이므로 물리적 저장 구조를 기술하는 수단으로 보면 성격이 달라진다.

E-R 다이어그램은 도형으로 구성된다. 개체는 사각형, 관계는 마름모, 속성은 타원으로 그린다. 그리고 개체와 관계를 잇는 선은 링크이며 화살표로 연결하지 않는다. 속성을 화살표로 표시한다거나 관계 자리를 바꾸어 놓은 설명은 옳지 않다.

개체 무결성은 한 릴레이션의 기본키를 구성하는 속성 값이 널 값이나 중복 값을 가질 수 없다는 제약조건이다. 기본키가 식별자 역할을 하려면 값이 비어서도, 겹쳐서도 안 되기 때문이다.

정규화는 큰 릴레이션을 작은 릴레이션으로 분해해 삽입, 삭제, 갱신 과정에서 생기는 이상 현상을 없애는 작업이다. 여러 릴레이션을 합치는 판단 기준을 주는 작업이 아니므로, 합치는 과정이라고 서술하면 정규화의 의미와 어긋난다. 관계 데이터베이스와 가장 밀접한 개념도 정규화이며, 다형성과 캡슐화와 상속성은 객체지향 언어의 특성이다.

예제

선지 판단은 설계 순서를 개념에서 논리와 물리로 내려가는 흐름으로 읽는지, 개념적 설계에서 개념 스키마 모델링과 트랜잭션 모델링을 병행한다고 보는지, 트랜잭션 인터페이스 설계를 논리적 설계에 두는지, P. Chen이 제안한 모델을 개체 관계 모델로 잡는지, 개체를 사각형으로, 관계를 마름모로, 속성을 타원으로 짝짓는지, 연결을 화살표가 아닌 선으로 보는지, E-R 모델이 물리 구조 기술이 아니라고 읽는지, 기본키에 널과 중복을 허용하지 않는 개체 무결성을 아는지, 정규화를 분해 과정으로 보는지, 관계 데이터베이스의 핵심 개념을 정규화로 잡는지에서 갈린다.

대표 기출 3문항

정규화의 의미로 틀린 것은?

  1. 함수적 종속성 등의 종속성 이론을 이용하여 잘못 설계된 관계형 스키마를 더 작은 속성의 세트로 쪼개어 바람직한 스키마로 만들어 가는 과정이다.
  2. 좋은 데이터베이스 스키마를 생성해 내고 불필요한 데이터의 중복을 방지하여 정보 검색을 용이하게 할 수 있도록 허용해준다.
  3. 정규형에는 제1정규형, 제2정규형, 제3정규형, BCNF형, 제4정규형, 제5정규형 등이 있다.
  4. 어떠한 Relation구조가 바람직한 것인지, 바람직하지 못한 Relation을 어떻게 합쳐야 하는지에 관한 구체적인 판단기준을 제공한다.
정답과 해설 보기

정답 ④ · 정규화의 의미로 틀린 것을 찾는 문제이다. 정규화는 함수적 종속성 등의 종속성 이론을 이용하여 잘못 설계된 관계형 스키마를 더 작은 속성의 세트로 분해하여 바람직한 스키마로 만들어 가는 과정이다.

정규화는 잘못된 릴레이션을 '분해'해 바람직한 스키마로 만드는 과정이지 '합치는' 작업이 아니다.

관계 데이터베이스와 가장 관련이 있는 것은?

  1. 정규화(normalization)
  2. 다형성(polymorphism)
  3. 캡슐화(capsulation)
  4. 상속성(inheritance)
정답과 해설 보기

정답 ① · 관계 데이터베이스와 가장 관련 있는 개념을 고르는 문제이다. 정규화는 데이터 중복과 이상 현상을 제거하기 위해 관계를 분해하는 관계 데이터베이스 설계의 핵심 기법이다.

관계 데이터베이스의 핵심 개념은 정규화이고, 다형성·캡슐화·상속성은 객체지향 언어의 특성이다.

데이터베이스 설계단계의 순서로 가장 적합한 것은?

  1. 개념적 설계 - 논리적 설계 - 물리적 설계
  2. 논리적 설계 - 개념적 설계 - 물리적 설계
  3. 물리적 설계 - 논리적 설계 - 개념적 설계
  4. 물리적 설계 - 개념적 설계 - 논리적 설계
정답과 해설 보기

정답 ① · 데이터베이스 설계 단계의 올바른 순서를 고르는 문제이다. 데이터베이스 설계는 요구분석이 끝난 후 개념적 설계에서 ER 모델링 등 추상적 구조를 정의하고, 논리적 설계에서 이를 관계 스키마로 변환하며, 물리적 설계에서 저장 구조와 인덱스 등 구체적 저장 방법을 결정하는 순서로 진행된다.

DB 설계 순서는 '개념→논리→물리'로, 추상적 구조에서 구체적 저장 구조로 진행된다.

자주 묻는 물음

개념적 설계 단계에서는 무엇을 하나요?
개념 스키마 모델링과 트랜잭션 모델링을 병행해 수행합니다. E-R 다이어그램을 산출하며, 트랜잭션 인터페이스 설계는 논리적 설계에서 합니다.
E-R 다이어그램에서 개체·관계·속성은 어떻게 그리나요?
개체는 사각형, 관계는 마름모, 속성은 타원으로 그립니다. 개체와 관계는 화살표가 아니라 선으로 연결합니다.
정규화는 무엇을 하는 작업인가요?
큰 릴레이션을 작은 릴레이션으로 분해해 삽입·삭제·갱신 이상 현상을 없애는 작업입니다. 여러 릴레이션을 합치는 작업이 아닙니다.
이 개념 문제 10개 풀기

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