console.log("연록")

[기술면접] 1. 무결성(Integrity) 본문

etc.

[기술면접] 1. 무결성(Integrity)

연 록 2022. 4. 3. 21:12
728x90

1. 데이터의 무결성

 

데이터의 무결성은 데이터의 정확성, 일관성, 유효성이 유지되는 것을 뜻한다. 데이터 무결성을 유지하는 것은 DBMS(Database Management System, 데이터베이스 관리 시스템)에 있어 중요한 기능이다.

 

데이터베이스에서 말하는 무결성에는 네 가지가 있다.

 

1) 개체 무결성(Entity Integrity)

 

- 모든 테이블이 기본키(Primary Key)로 설정된 필드(Column)을 가져야 한다

- 기본키로 선택된 필드는 고유한 값을 가져야 하며 Null은 허용하지 않는다(중복 값 허용하지 않음)

 

 

2) 참조 무결성(Referential Integrity)

 

- 참조 관계에 있는 두 테이블의 데이터가 항상 일관된 값을 가지도록 하는 것을 뜻한다

- 관련된 테이블의 레코드 간의 관계를 유효하게 하는 규칙으로 사용자의 실수로 관련 데이터가 삭제되거나 수정되는 것을 막아준다

- 외래키의 값은 NULL이거나 참조 테이블(릴레이션)의 기본키(Primary Key)값과 동일해야한다

- 예를 들어 아래의 그림에서 만약 Table department에서 id가 310인 레코드가 삭제된다면 Table student에서 id가 3인 레코드는 더 이상 존재하지 않는 데이터를 참조하게 된다

 

 

 

 

3) 영역 무결성(Domain Integrity) - 도메인 무결성

 

- 영역 무결성은 테이블에 존재하는 필드의 무결성을 보장하기 위한 것이다

- 필드의 타입, NULL값의 허용 등에 대한 사항을 정의하고 올바른 데이터가 입력되었는지 확인한다

- 자료형(Data Type), 규칙과 제약(Rules), 값 범위 등을 제한한다

- 예를 들어 전화번호 필드에 한글이나 알파벳이 입력된다면 영역 무결성이 깨진다고 볼 수 있다