본문 바로가기
개발

참조무결성

by 효방 2023. 1. 1.

참조무결성(referential integrity)

관계형 데이터베이스의 관계 모델에서 2개의 관련 있던 관계 변수(테이블)간의 일관성(데이터 무결성)을 말한다.
참조 무결성은 종종 키 또는 키가 아닌 후보 키와 외래키의 조합으로 강제 적용된다.

외래키(Foreign Key)는 데이터베이스에서 참조 무결성을 보장하기 위해 사용

참조무결성을 강제적용 당하지 않은 데이터베이스

위 이미지를 보면 하단 앨범테이블은 상단 아티스트테이블에 존재하지 않은 아티스트를 참조하고 있다.
즉, 외래 키 값에 해당 참조되는 관계 변수의 기본 키가 없는 것이 있다. 여기서 "Aerosmith" 라는 아티스트가 artist_id가 "4"로
존재하고 있었지만, 이 아티스트가 아티스트 관계 변수에서 제거되어 버린 것이다.
그러나 앨범 "Eat the Rich"가 아티스트를 참조하고 있다. 참조 무결성을 강제 적용되면 이러한 것은 일어나지 않고 미연에 방지된다.

 

정리

참조무결성은 하단 테이블이 상단 테이블을 참조하는데 거짓된 정보를 참조하는 일이 없도록 일종의 규칙을 강제하는 의미라고 볼 수 있다.

 

'개발' 카테고리의 다른 글

JWT  (0) 2023.01.01
디자인 패턴  (0) 2023.01.01
Lombok 과 Jackson Deserialize 관계  (0) 2023.01.01
Spring Rest Docs 로 API 문서 생성  (0) 2023.01.01
모놀리틱과 마이크로 서비스  (0) 2023.01.01