데이터베이스 무결성

2019. 5. 12. 22:54정보처리 산업기사/데이터베이스

반응형

데이터베이스 무결성(integrity)

데이터의 정확성, 일관성, 유효성이 유지되는 것을 말한다. 데이터의 무결성을 유지하는 것은 데이터베이스 관리 시스템의 매우 중요한 기능이며, 주로 데이터에 적용되는 연산에 제한을 두어 데이터의 무결성을 유지한다.

 

 

<Student> 릴레이션

 

<Class> 릴레이션

 

1. 개체 무결성(Entity integrity)

릴레이션에서 기본키를 구성하는 속성은(NULL) 값이나 중복값을 가질 수 없다.

 

ex) <Student> 릴레이션에서 'Number'가 기본키로 정의되면 튜플을 추가할 때 'P.Number'나 'Name' 필드에는 값을 입력하지 않아도 되지만 'Number' 속성에는 반드시 값을 입력해야 한다. 또한 'Number' 속성에는 이미 한 번 입력한 속성 값을 중복하여 입력할 수 없다.

 

 

2. 참조 무결성(Referential integrity)

외래키 값은 NULL이거나 참조 릴레이션의 기본키 값과 동일해야 함, 즉 릴레이션은 참조할 수 없는 외래키 값을 가질 수 없음.

 

ex) <Class> 릴레이션의 'Number' 속성에는 <Student> 릴레이션의 'Number' 속성에 없는 값은 입력할 수 없다.

 

 

3. 도메인 무결성(Domain integrity)

특정 속성의 값이, 그 속성이 정의된 도메인에 속한 값이어야 한다는 규정

 

ex)  'Gender' 속성의 도메인은 'Man'과 'Girl'로, 그 외의 값은 입력할 수 없다.

반응형