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 |