정처기 감자
데이터베이스물리DB 설계

검색

검색어를 입력해 개념, 문제, 필기를 찾습니다.

데이터베이스 무결성: 개체, 참조, 속성, 사용자, 키

DB물리DB 설계무결성
읽는데 5분 소요
처음 쓰여진 날: 2025-09-22
마지막 수정일: 2025-11-05
조회수: —
선수학습(1개)
  • 데이터베이스 키(Key): 슈퍼키, 후보키, 기본키, 외래키

요약

데이터베이스의 정확성과 일관성을 보장하는 5가지 무결성(개체, 참조, 속성, 사용자, 키)의 개념과 예시를 알아보고, 정보처리기사 실기 대비 문제로 학습을 마무리합니다.

설명을 보고 어떤 무결성인지 판단하는게 중요합니다.

데이터베이스 무결성 종류 요약

데이터베이스 무결성은 데이터의 정확성, 일관성, 유효성을 유지하는 것을 의미합니다. 데이터베이스의 신뢰도를 높이기 위해 다양한 제약조건을 사용합니다.

구분SQL 구현설명
개체 무결성PRIMARY KEY기본키는 NULL 값을 가질 수 없으며, 릴레이션 내에서 유일해야 합니다.
참조 무결성FOREIGN KEY외래키 값은 참조 릴레이션의 기본키 값이거나 NULL이어야 합니다.
도메인(속성) 무결성DOMAIN, CHECK, DEFAULT속성 값은 정의된 도메인(데이터 타입, 범위 등)에 속해야 합니다.
사용자 무결성TRIGGER사용자가 비즈니스 규칙에 맞게 직접 정의하는 무결성 조건입니다.
키 무결성UNIQUE하나의 릴레이션에는 적어도 하나의 키가 존재해야 합니다.

1. 개체 무결성 (Entity Integrity)

개체 무결성은 릴레이션의 모든 튜플(행)이 서로 구별될 수 있도록 보장하는 제약조건입니다. 이를 위해 기본키(Primary Key)를 사용하며, 기본키는 다음 두 가지 조건을 반드시 만족해야 합니다.

  1. NULL 값을 가질 수 없습니다. (Not Null)
  2. 릴레이션 내에서 유일한 값을 가져야 합니다. (Unique)
  • 예시: 학생 테이블에서 학번을 기본키로 설정하면, 모든 학생은 고유한 학번을 가져야 하며 학번이 없는 학생 데이터는 존재할 수 없습니다.
sql
코드 하이라이팅 중…

2. 참조 무결성 (Referential Integrity)

참조 무결성은 두 릴레이션 간의 관계가 항상 유효하도록 보장하는 제약조건입니다. 외래키(Foreign Key)를 사용하여 이를 강제하며, 외래키는 참조하는 릴레이션의 기본키 값 중 하나이거나 NULL 값을 가져야 합니다.

  • 예시: 수강 테이블의 학번은 학생 테이블의 학번을 참조하는 외래키입니다. 따라서 수강 테이블에 입력되는 학번은 반드시 학생 테이블에 존재하는 학번이어야 합니다. 존재하지 않는 학생의 수강 정보를 입력할 수 없습니다.
sql
코드 하이라이팅 중…

3. 도메인(속성) 무결성 (Domain (Attribute) Integrity)

도메인(속성) 무결성은 릴레이션의 각 속성(열) 값이 유효한 값의 범위(도메인)에 속하도록 보장하는 제약조건입니다. 데이터 타입, NULL 허용 여부, 기본값, CHECK 제약조건 등을 통해 설정할 수 있습니다.

  • 예시: 학생 테이블에서 성적 속성의 값은 0에서 4.5 사이의 숫자만 허용하고, 성별은 '남' 또는 '여'만 입력되도록 강제할 수 있습니다.
sql
코드 하이라이팅 중…

4. 사용자 무결성 (User-Defined Integrity)

사용자 무결성은 특정 비즈니스 규칙이나 조직의 정책을 데이터베이스에 적용하기 위해 사용자가 직접 정의하는 제약조건입니다. 주로 트리거(Trigger) 를 사용하여 구현됩니다.

  • 예시: 상품 테이블에서 상품의 재고가 10개 미만으로 떨어지면, 자동으로 재주문 테이블에 해당 상품 정보를 추가하는 규칙을 만들 수 있습니다.
sql
코드 하이라이팅 중…

5. 키 무결성 (Key Integrity)

키 무결성은 하나의 릴레이션에 적어도 하나의 키가 존재해야 한다는 제약조건입니다. 즉, 모든 튜플을 유일하게 식별할 수 있는 속성(또는 속성의 조합)이 반드시 있어야 합니다. UNIQUE 제약조건을 사용하여 기본키가 아닌 속성에도 유일성을 강제할 수 있습니다.

  • 예시: 회원 테이블에서 이메일은 기본키는 아니지만, 모든 회원이 서로 다른 이메일 주소를 갖도록 UNIQUE 제약조건을 설정할 수 있습니다.
sql
코드 하이라이팅 중…

정보처리기사 실기 대비 문제

메가커피와 함께, 홈페이지 개선에 참여하세요! ☕
혹시 이용에 불편한 점이나 개선이 필요한 부분을 발견하셨나요? 댓글로 알려주시면 더 나은 감자가 될 수 있어요! 🥔 제보해주신 모든 분께 메가커피 기프티콘을 드립니다! (본인 이메일로 댓글 달아주셔야해요~)

추천 개념

Beta

관련 글

(14개)
제목태그업데이트시험
데이터베이스 파일 구조 - 순차, 인덱스, 해싱 접근 방식
파일 구조DB물리DB 설계파일 구조
2025-10-22-
정규화,키,무결성,파일구조(물리DB설계) 정보처리기사 실기 모의 시험
물리DB 설계DB물리DB 설계
2025-10-25응시
데이터베이스 키(Key): 슈퍼키, 후보키, 기본키, 외래키
키DB물리DB 설계키
2025-09-22-
정처기 감자정처기 감자

정보처리기사 합격
도와줄라고 하는 감자

실기 이론

  • 이론 공부법
  • DB
  • 네트워크/OS
  • SW 설계
  • SW 개발
  • 보안/신기술

시험 응시

  • 시험장 찾기
  • 원서 접수
  • 응시자격 서류

요약 PDF

  • 26년 1회 이론 압축
  • 초압축 25년 3회
  • 압축 25년 3회

기출문제

  • 전체 기출문제
  • 25년 3회
  • 25년 2회
  • 문제 포럼

감자 이용권

  • 이용권 구매

실기 이론

  • 이론 공부법
  • DB
  • 네트워크/OS
  • SW 설계
  • SW 개발
  • 보안/신기술

시험 응시

  • 시험장 찾기
  • 원서 접수
  • 응시자격 서류

요약 PDF

  • 26년 1회 이론 압축
  • 초압축 25년 3회
  • 압축 25년 3회

기출문제

  • 전체 기출문제
  • 25년 3회
  • 25년 2회
  • 문제 포럼

감자 이용권

  • 이용권 구매
© 2025 재현기획개발. All rights reserved.
  • 정처기 감자의 시작
  • 업데이트 로그
  • 개인정보 처리방침
  • 이용약관
상호명 : 재현기획개발 / 주소: 서울특별시 영등포구 영등포로 150, 지하1층 108호 L145 가라지(당산동1가, 생각공장 당산) / 대표: 김재현 / 전화: 010-8158-7127 / 통신판매업신고: 제2025-서울영등포-1569호 / 이메일: contact@edugamja.com / 사업자등록번호: 573-51-00999