<aside> 💡 데이터의 정확성, 일관성, 유효성이 유지되는 것
</aside>
데이터의 무결성을 유지하는 것은 DBMS의 중요한 기능이며
주로 데이터에 적용되는 연산에 제한을 두어 데이터의 무결성을 유지
모든 테이블이 기본 키로 선택된 필드를 가져야만 한다.
기본 키로 선택된 필드는 **유일성, 최소성을 만족
**해야하며 NULL 값은 허용하지 않음
관계형 DB 모델에서 참조 무결성은 **참조 관계에 있는 두 테이블의 데이터
**가 항상 일관된 값을 갖도록 유지되는 것
만약 Feed 테이블이 User 테이블을 참조하고 있을 때
Feed를 작성한 유저가 사라지게 되면 Feed 테이블은 더 이상 존재하지 않는 데이터를 참조하게 됨
그래서 만약 외래 키 B가 A를 참조한다면 A는 반드시 존재해야함
그래서 외래키에서 제공해주는 것이 있다.
RESTRICTED
: 레코드를 변경 또는 삭제하고자 할 때 해당 레코드를 참조하고 있는 개체가 있다면
**`변경 또는 삭제 연산을 취소`**한다.