본문 바로가기
IT개발/SQL

무결성 제약조건이란? DB 정확성과 일관성을 지키는 5가지 제약조건 완전 정리

by 시간기억자 2025. 5. 13.
반응형

데이터베이스에서 '무결성'이란 데이터가 정확하고 일관된 상태를 유지하는 것을 의미한다. 이를 보장하기 위해 다양한 제약조건이 존재한다. 이 글에서는 가장 자주 쓰이는 5가지 무결성 제약조건을 정리한다.


1. NOT NULL 제약조건

NULL 값이 들어가는 것을 허용하지 않는다.
반드시 값이 존재해야 하는 컬럼에 설정한다.

 

예시 SQL

CREATE TABLE Member (
  id INT PRIMARY KEY,
  name VARCHAR(100) NOT NULL
);

2. UNIQUE 제약조건

컬럼의 값이 중복되면 안 되는 경우에 사용된다.
기본키와 달리 NULL은 허용된다.

 

예시 SQL

CREATE TABLE Member (
  id INT PRIMARY KEY,
  email VARCHAR(100) UNIQUE
);
 

3. PRIMARY KEY 제약조건

테이블에서 각 행을 고유하게 식별하는 키이다.
자동으로 NOT NULL + UNIQUE 성질을 가진다.
테이블당 하나만 존재할 수 있다.

 

예시 SQL

CREATE TABLE Member (
  id INT PRIMARY KEY,
  name VARCHAR(100)
);

 


4. FOREIGN KEY 제약조건

다른 테이블의 기본키를 참조하는 키이다.
테이블 간의 관계를 설정할 수 있게 해준다.

 

예시 SQL

CREATE TABLE Orders (
  order_id INT PRIMARY KEY,
  member_id INT,
  FOREIGN KEY (member_id) REFERENCES Member(id)
);

5. CHECK 제약조건

입력 값이 조건을 만족하는지 확인한다.
범위 제한이나 특정 값만 허용하는 경우에 사용된다.

 

예시 SQL

CREATE TABLE Product (
  id INT PRIMARY KEY,
  price INT CHECK (price > 0)
);

이 다섯 가지 제약조건은 데이터베이스의 신뢰성과 안정성을 높이는 핵심 도구다.
특히 정보처리기사, NCS 필기 시험에서 빈출되는 항목이므로 정확한 개념 이해가 필수다.


📌 매일 간단히 IT 관련 개념을 익히고 싶다면 구독하세요!👇👇👇

http://www.youtube.com/@itbite_daily

 

오늘의 IT한입

👋 하루 한 입, 쉽게 배우는 IT & 개발 개념! 프로그래밍, 데이터베이스, 운영체제, 네트워크, 보안, 코딩테스트까지! 취업 준비부터 실무 감각까지 매일 짧고 강력하게 정리해드립니다. 📍 매일

www.youtube.com

 

 

반응형

'IT개발 > SQL' 카테고리의 다른 글

[MySQL] MySQL 시작하기  (2) 2024.11.15

댓글