본문 바로가기

2021 정보처리기사/3과목: 데이터베이스 구축

[2021 정보처리기사-3과목] 무결성(Integrity)

728x90
반응형
[정보처리기사 3과목 필기 예상 키워드] 목록으로 돌아가기
과목: 3. 데이터베이스 구축
챕터: 1장 논리 DB 설계
키워드: 무결성(Integrity)
 #개체 무결성
#도메인 무결성
#참조 무결성
#사용자정의 무결성
#데이터무결성 강화

 

 

 

 

 

 

무결성(Integrity)의 개념 및 종류

데이터베이스에 저장된 데이터 값과 그것이 표현하는 현실 세계의 실제값이 일치하는 정확성을 의미한다. 무결성 제약 조건은 DB에 들어 있는 데이터의 정확성을 보장하기 위해 부정확한 자료가 DB 내에 저장되는 것을 방지하기 위한 제약조건을 말한다. 무결성의 종류에는 개체 무결성, 도메인 무결성, 참조 무결성, 사용자 정의 무결성 등이 있다.

 

 

 

 

 

 

 

 

개체 무결성(Entity Integrity, 실체 무결성)

개체 무결성은 기본 테이블의 기본키를 구성하는 어떤 속성도 Null 값이나 중복값을 가질 수 없다는 규정이다.

 

 

 

 

 

 

 

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

도메인 무결성은 주어진 속성 값이 정의된 도메인에 속한 값이어야 한다는 규정이다.

<수강> 릴레이션
학번 과목명
1001 영어
1002 수학
1003 전산

예를 들어 <수강> 릴레이션의 '과목명' 속성에는 영어, 수학, 전산 세 가지만 입력되도록 유효값이 지정된 경우 반드시 해당 값만 입력해야 한다.

 

 

 

 

 

 

 

 

참조 무결성(Referential Integrity)

참조 무결성은 외래키 값은 Null이거나 참조 릴레이션의 기본키 값과 동일해야 한다. 즉, 릴레이션은 참조할 수 없는 외래키 값을 가질 수 없다는 규정이다. 외래키가 참조하려는 테이블의 기본키는 도메인과 속성 개수가 같아야 한다.

<학생> 릴레이션
학번 과목명 주민번호
1001 영어 010429-3******
1002 수학 000504-3******
1003 전산 001223-4******

 

<수강> 릴레이션
학번 과목명
1001 영어
1002 수학
1003 전산

 

ex) 예를 들어 <수강> 릴레이션의 '학번'속성에는 <학생> 릴레이션의 '학번' 속성에 없는 값은 입력할 수 없다.

<수강> 릴레이션과 <학생> 릴레이션의 '학번' 속성에는 같은 종류의 데이터가 입력되어 있어야 하며, <학생> 릴레이션의 기본키가 '학번+이름'이었다면 <수강> 릴레이션의 외래키도 '학번+이름' 으로 구성되어져야 한다

 

 

 

 

 

 

 

사용자 정의 무결성

사용자 정의 무결성(User-Defined Integrity)은 속성 값들이 사용자가 정의한 제약 조건에 만족해야 한다는 규정이다.

 

 

 

 

데이터 무결성 강화

데이터 무결성은 데이터 품질에 직접적인 영향을 미치므로 데이터 특성에 맞는 적절한 무결성을 정의하고 강화해야 한다. DB 구축과정에서 정의한다. 무결성의 강화방법에는 제약조건, 어플리케이션, 데이터베이스 트리거가 있다.

 

 

 

 

 

 

 

 


 

 

[2021 정보처리기사 필기 총정리] 3과목 (상시업데이트)

목차 2021년 정보처리기사 공부를 위해 각 과목/챕터 별 Best 키워드를 정리해 놓은 글입니다. 시나공 문제집의 기출빈도와 중요도를 기준으로 정리된 키워드들이며, 순서와 관계 없

y-oni.tistory.com

참고: 시나공 정보처리기사 필기 (저자: 강윤석, 김용갑, 김우경, 김정준 | 출판사: 길벗), 유튜브 주간컴공TV

 

 

 

728x90