무결성

<aside> 💡 데이터의 정확성, 일관성, 유효성이 유지되는 것

</aside>

데이터의 무결성을 유지하는 것은 DBMS의 중요한 기능이며

주로 데이터에 적용되는 연산에 제한을 두어 데이터의 무결성을 유지


무결성의 종류

1) 개체 무결성

모든 테이블이 기본 키로 선택된 필드를 가져야만 한다.

기본 키로 선택된 필드는 **유일성, 최소성을 만족**해야하며 NULL 값은 허용하지 않음

2) 참조 무결성

관계형 DB 모델에서 참조 무결성은 **참조 관계에 있는 두 테이블의 데이터**가 항상 일관된 값을 갖도록 유지되는 것

만약 Feed 테이블이 User 테이블을 참조하고 있을 때

Feed를 작성한 유저가 사라지게 되면 Feed 테이블은 더 이상 존재하지 않는 데이터를 참조하게 됨

그래서 만약 외래 키 B가 A를 참조한다면 A는 반드시 존재해야함

그래서 외래키에서 제공해주는 것이 있다.