AI 개발 공부 공간

AI, 머신러닝, 딥러닝, Python & PyTorch, 실전 프로젝트

SQLD/2과목 : SQL 기본 및 활용

2.21 참조 무결성 제약조건

qordnswnd123 2025. 7. 7. 10:23

2.21 참조 무결성

  • 참조 무결성은 두 테이블 사이에서 데이터가 일치하도록 강제하는 규칙입니다.
  • 예를 들어, 주문 테이블의 고객번호가 고객 테이블에 존재하지 않으면 안 됩니다.

즉, 없는 고객 번호로 주문을 넣는 일은 발생하면 안 됩니다.
이걸 DBMS가 자동으로 검사해서 막아주는 것이 참조 무결성입니다.

 

📌 1. 언제 참조 무결성이 필요할까?

  • 두 테이블이 서로 연결(관계)되어 있을 때 필요합니다.
  • 예:
    • 고객 테이블(PK) ←→ 주문 테이블(FK)
    • 주문이 등록되려면 반드시 해당 고객이 존재해야 합니다.

 

📌 2. 부모 / 자식 테이블 개념

 

 

📌 3. 참조 무결성 제약 조건 종류

✅ A. 삭제/수정(DELETE/MODIFY) 시

 

✅ B. 삽입(INSERT) 시

 

 

📌 4. 꼭 외워야 할 차이점 정리

 

 

📌 5. 시험에 잘 나오는 포인트

  • SET NULL은 자식 칼럼이 NULL 허용이어야 함
  • CASCADE는 삭제될 때 자식까지 자동 삭제됨
  • RESTRICT, NO ACTION은 삭제/삽입 자체를 막음
  • INSERT/DELETE 상황에서 어떤 키워드를 쓸 수 있는지 정확히 구분해야 함

 

📝 마무리 요약

  • 참조 무결성은 데이터 정합성을 지키는 중요한 제약 조건
  • 부모-자식 관계 이해가 가장 중요!
  • 키워드는 상황별로 다르게 적용 → 암기 필요
  • 시험은 대개 **"이런 상황에서 어떤 결과?"**를 묻는 방식으로 출제

'SQLD > 2과목 : SQL 기본 및 활용' 카테고리의 다른 글

2.22 DROP, TRUNCATE, DELETE  (1) 2025.07.07
2.20 트랜잭션  (0) 2025.07.07
2.19 복합 쿼리 예제 4  (0) 2025.07.04
2.18 복합 쿼리 예제 3  (0) 2025.07.04
2.17 정규 표현식  (0) 2025.07.04