코딩일기/자격증

[정보처리기사] 무결성 제약조건의 정의 및 종류 | 정보처리기사 실기 기출문제

jhy_2023 2025. 5. 26. 15:08
728x90
반응형

📌 무결성 제약조건이란?

무결성(Integrity)이란 데이터의 정확성, 일관성, 유효성을 보장하는 속성을 의미합니다.
즉, 데이터베이스에 잘못된 데이터가 입력되거나 저장되지 않도록 규칙을 정해두는 것이 바로 무결성 제약조건입니다.
무결성 제약조건을 통해 데이터베이스 내의 데이터가 논리적으로 올바르고 일관된 상태를 유지하도록 강제할 수 있습니다.

예를 들어, 학생 테이블에 존재하지 않는 학과 코드를 참조하거나, 나이가 음수(-3)로 입력되는 경우는 논리적으로 맞지 않는 데이터입니다. 이러한 오류를 방지하는 것이 무결성 제약조건의 목적입니다.


📌 무결성 제약조건의 종류

1️⃣ 개체 무결성 (Entity Integrity)

CREATE TABLE Student (
  student_id INT PRIMARY KEY,  -- NULL 불가, 중복 불가
  name VARCHAR(50)
);
  • 기본키(Primary Key)는 반드시 고유한 값을 가져야 하며, NULL 값을 허용하지 않습니다.
  • 각 행(row)을 식별하기 위해 사용되므로 중복되거나 비어 있을 수 없습니다.

2️⃣ 도메인 무결성 (Domain Integrity)

CREATE TABLE Product (
  price INT CHECK (price >= 0)  -- 가격은 0 이상이어야 함
);
  • 각 속성(열)은 정의된 데이터 타입 및 값의 범위를 따라야 합니다.
  • 이를 통해 속성에 허용되지 않은 값의 입력을 방지할 수 있습니다.

3️⃣ 참조 무결성 (Referential Integrity)

CREATE TABLE Orders (
  order_id INT PRIMARY KEY,
  customer_id INT,
  FOREIGN KEY (customer_id) REFERENCES Customer(customer_id)
);
  • 외래키(Foreign Key)는 반드시 참조되는 테이블의 기본키 값과 일치하거나, NULL이어야 합니다.
  • 이는 테이블 간의 관계를 정확하게 유지하기 위해 필수적입니다.
  • 위 예시에서는 Orders 테이블의 customer_id가 반드시 Customer 테이블에 존재해야 합니다.
반응형

2024년 3회 정보처리기사 실기 기출문제

문제

다음은 특정 무결성 제약 조건에 대한 설명이다. 괄호에 들어갈 알맞은 무결성 제약 조건 용어를 쓰시오.

- (   ) 무결성은 기본 테이블의 기본키를 구성하는 어떤 속성도 Null 값이나 중복값을 가질 수 없다는 규정이다.

정답

개체(Entity)

해설

개체 무결성(Entity Integrity)은 데이터베이스 테이블에서 기본키를 구성하는 속성은 반드시 고유한 값을 가져야 하며, Null 값을 가질 수 없다는 규정입니다. 즉, 기본키는 각 행(Row)을 고유하게 식별하기 위한 필수 조건이므로, 중복되거나 비어 있을 수 없습니다.이 규칙을 통해 데이터의 정확성과 신뢰성을 유지할 수 있으며, 잘못된 데이터 삽입을 방지하는 데 핵심적인 역할을 합니다.

728x90

2024년 3회 정보처리기사 실기 기출문제

문제

다음은 무결성 제약 조건에 대한 문제이다. 아래 표에서 어떠한 (   ) 무결성을 위반하였는지 작성하시오.

정답

개체(Entity) 무결성

해설

EmployeeID가 기본키 역할을 한다고 가정할 때, 중복된 값(E001)과 NULL 값이 존재하므로 개체 무결성(Entity Integrity)을 위반한 것입니다. 기본키는 중복되거나 NULL이 될 수 없습니다.
개체 무결성(Entity Integrity)은 데이터베이스 테이블에서 기본키를 구성하는 속성은 반드시 고유한 값을 가져야 하며, Null 값을 가질 수 없다는 규정입니다. 즉, 기본키는 각 행(Row)을 고유하게 식별하기 위한 필수 조건이므로, 중복되거나 비어 있을 수 없습니다.


"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."

728x90
반응형