무결성 제약과 참조 무결성의 차이점은 무엇입니까? https://en.wikipedia.org/wiki/Referential_integrity


대답 1:

한 테이블에 데이터베이스에서 다른 테이블을 '참조'하는 데이터가있는 경우 이러한 참조의 정확성을 참조 무결성이라고합니다. 학습 된 클래스가있는 행을 저장하는 CLASSES라는 테이블과 해당 클래스에 등록 된 학생의 데이터가 포함 된 행이있는 CLASS_ROSTERS라는 두 번째 테이블이있는 경우 CLASS_ROSTERS는 CLASSES를 참조합니다. CLASSES 테이블에 일치하는 클래스 레코드가없는 CLASS_ROSTERS에 학생 레코드가 없어야합니다. 이런 일이 발생하면 두 테이블간에 참조 무결성이 손실 된 것입니다.

무결성을 강화하는 메커니즘 중 하나는 외래 키 제약 조건입니다. 이는 CLASSES에 일치하는 클래스 레코드가 없을 때 학생 레코드가 CLASS_ROSTERS에 입력되지 않도록하는 데 사용할 수있는 데이터베이스 메커니즘입니다. 외래 키 제약 조건에는 여러 유형의 무결성 제약 조건이 있습니다.

다른 유형의 무결성 제약 조건에는 기본 키 제약 조건, 고유 키 제약 조건 및 NOT NULL 제약 조건이 있습니다. 이들은 모두 데이터 무결성을 유지하도록 설계된 데이터베이스 메커니즘입니다. 이들의 역할은 데이터 모델에 내장 된 규칙을 위반하는 데이터가 데이터베이스에 삽입 (또는 변경)되는 것을 방지하는 것입니다.


대답 2:

간단히 말해서

무결성 제약 조건은 유형 제한 (숫자이어야 함) 또는 값 범위 등과 같은 데이터 요소 인스턴스에 따라 다릅니다.

참조 무결성은 해당 데이터 요소 인스턴스와 다른 데이터의 관계에 관한 것입니다. 이것은 대부분 '외국'키로 볼 수 있습니다. 예를 들어, 존재하지 않는 계정에 대해서는 송장을 전기 할 수 없습니다.