정보처리기사 CBT
종목 메뉴

개념 한 쪽

정보처리기사 관계 데이터 모델 — 릴레이션·카디널리티·무결성 제약

관계 데이터 모델은 데이터를 테이블(릴레이션) 구조로 표현하는 모델이다. 정보처리기사에서는 릴레이션의 구성 용어와 개체·도메인·참조 무결성 제약이 반복해서 출제된다.

2026-10-15 기준 · 정보처리기사 대시보드

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

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

시험에 이렇게 나온다

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

묻는 꼴문제 수무엇을 묻나
무결성 제약 유형·설명 판단1개체·도메인·참조 무결성 구분해서 고르기
속성의 도메인 정의 선택1속성이 가질 수 있는 값들의 집합 명칭 묻기
릴레이션 튜플 수 용어 확인1릴레이션에 포함된 튜플 수칭을 묻기

뜻

관계 데이터 모델에서 릴레이션(relation)은 행과 열로 이루어진 테이블 구조다. 릴레이션의 행을 튜플(tuple), 열을 속성(attribute)이라 부르고, 튜플의 수를 카디널리티(cardinality), 속성의 수를 차수(degree) 또는 디그리라고 한다. 속성이 취할 수 있는 같은 타입의 원자(atomic) 값들의 집합은 도메인(domain)이다.

관계 데이터 모델을 계층·네트워크 데이터 모델과 가르는 가장 큰 차이는 관계의 표현 방식에 있다. 계층·네트워크 모델은 트리나 그래프 구조로 관계를 표현하는 반면, 관계 모델은 테이블 간 관계를 추상화하여 표현한다.

무결성 제약도 핵심 출제 포인트다. 개체 무결성 제약은 기본 키를 구성하는 속성이 널(Null)값이나 중복 값을 가질 수 없다는 제약으로 튜플의 고유성을 보장한다. 도메인 무결성 규칙은 속성 값이 정의된 도메인을 따라야 한다는 것으로, 기본키 값의 속성 값이 널이 아닌 원자 값을 갖도록 요구하는 성질과 연결된다. 참조 무결성은 외래 키의 값이 참조되는 기본 키의 값이거나 널이어야 한다는 규칙이다. 무결성 규정은 데이터의 정확성과 일관성을 유지하기 위한 제약이며, 불법 사용자를 차단하는 것은 보안의 영역이므로 무결성 규정과 구분된다.

예제

'릴레이션에 포함된 튜플의 수를 무엇이라 하는가?'는 카디널리티를, '차수의 의미는?'은 속성(애트리뷰트)의 수를 묻는 정형 문제다. 무결성 문제는 '기본 키 속성은 널값이나 중복 값을 가질 수 없다'는 진술이 나오면 개체 무결성을 고르고, '속성이 취할 수 있는 원자 값들의 집합'은 도메인을 고르면 된다.

대표 기출 3문항

데이터 무결성 제약조건 중 “개체 무결성 제약”조건에 대한 설명으로 맞는 것은?

  1. 릴레이션 내의 튜플들이 각 속성의 도메인에 지정된 값만을 가져야 한다.
  2. 기본키에 속해 있는 애트리뷰트는 널값이나 중복값을 가질 수 없다.
  3. 릴레이션은 참조할 수 없는 외래키 값을 가질 수 없다.
  4. 외래키 값은 참조 릴레이션의 기본키 값과 동일해야 한다.
정답과 해설 보기

정답 ② · 개체 무결성 제약조건의 정의를 묻는 문제이다. 개체 무결성은 기본키를 구성하는 속성이 널(NULL) 값을 가질 수 없고 중복될 수도 없다는 제약으로, 튜플의 고유 식별성을 보장한다.

개체 무결성은 기본키의 고유성과 비공백성을 보장한다.

관계 데이터모델의 무결성 제약 중 기본키 값의 속성 값이 널(Null)값이 아닌 원자 값을 갖는 성질은?

  1. 개체 무결성
  2. 참조 무결성
  3. 도메인 무결성
  4. 튜플의 유일성
정답과 해설 보기

정답 ① · 문제는 기본키 값이 널이 아니고 원자 값을 가져야 하는 무결성 제약이 무엇인지 묻고 있다. 도메인 무결성은 각 속성값이 정의된 데이터 타입·범위·형식과 원자성 규칙을 따라야 한다는 제약을 포함하므로 기본키의 널 금지와 원자성 요구를 포함한다.

기본키의 Null 금지 및 원자성 요구사항은 도메인 무결성 규칙에 해당하며, 개체 무결성은 고유성 보장이다.

관계 데이터 모델에서 릴레이션(relation)에 관한 설명으로 옳은 것은?

  1. 릴레이션의 각 행을 스키마(schema)라 하며, 예로 도서 릴레이션을 구성하는 스키마에서는 도서번호, 도서명, 저자, 가격 등이 있다.
  2. 릴레이션의 각 열을 튜플(tuple)이라 하며, 하나의 튜플은 각 속성에서 정의된 값을 이용하여 구성된다.
  3. 도메인(domain)은 하나의 속성이 가질 수 있는 같은 타입의 모든 값의 집합으로 각 속성의 도메인은 원자값을 갖는다.
  4. 속성(attribute)은 한 개의 릴레이션의 논리적인 구조를 정의한 것으로 릴레이션의 이름과 릴레이션에 포함된 속성들의 집합을 의미한다.
정답과 해설 보기

정답 ③ · 릴레이션과 관련된 관계 데이터 모델 용어들의 정의 중 옳은 것을 고르는 문제이다. 릴레이션의 행은 튜플, 열은 속성이며, 스키마는 릴레이션의 이름과 속성들로 논리적 구조를 정의한 것이다.

자주 묻는 물음

카디널리티와 차수는 무엇인가요?
카디널리티는 릴레이션의 튜플(행) 수, 차수(디그리)는 속성(열) 수입니다.
도메인이란 무엇인가요?
하나의 속성(애트리뷰트)이 취할 수 있는 같은 타입의 원자 값들의 집합입니다.
개체 무결성 제약이란 무엇인가요?
기본 키를 구성하는 속성은 널(Null)값이나 중복 값을 가질 수 없다는 제약입니다. 튜플의 고유성을 보장하며, 외래 키 일치를 다루는 참조 무결성과 구분됩니다.
이 개념 문제 10개 풀기 회원용

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