DevGang

[DB-14] 무결성 본문

정보처리/DB

[DB-14] 무결성

별천랑 2021. 1. 30. 21:08

1. 무결성 (Integrity)

  • 권한이 부여된 사용자에 의하여 발생할 수 있는 데이터베이스의 오류를 방지하기 위함
  • 데이터베이스를 정확하고 유효하게 유지 (데이터의 정확성)
  • 제약조건에 의해 무결성 유지
  • 무결성 규정에는 규정 이름, 검사 시기, 제약조건 등을 명시
  • 트리거는 트리거 조건이 만족되는 경우에 취해야 하는 조치를 명세
  • DBMS는 한 명 이상의 사용자가 동시에 같은 레코드를 수정하지 못하게 함으로써 데이터베이스의 무결성을 유지할 수 있다.

2. 무결성 제약조건

- 개체 무결성 제약조건

  • 한 릴레이션의 기본키를 구성하는 어떠한 속성 값도 Null 값이나 중복 값을 가질 수 없다는 것을 의미

- 참조 무결성 제약조건

  • 릴레이션 R1에 저장된 튜플이 릴레이션 R2에 있는 튜플을 참조하려면 참조되는 튜플이 반드시 R2에 존재해야 한다.(R2의 기본키를 R1의 외래키로 참조함)
  • 릴레이션은 참조할 수 없는 외래키 값을 가질 수 없음
  • 외래키의 속성들은 참조하려는 테이블의 기본키와 도메인이 동일해야 함
  • 외래키의 속성 개수와 참조하려는 테이블의 기본키와 속성 개수는 같아야 함
  • 외래키 값은 참조하려는 테이블의 기본키 값으로 존재해야 함

- 도메인 무결성 제약조건

  • 특정 속성의 값이 그 속성이 정의된 도메인에 속한 값이어야 함

'정보처리 > DB' 카테고리의 다른 글

[DB-16] SQL  (0) 2021.01.30
[DB-15] 관계 대수&관계 해석  (0) 2021.01.30
[DB-13] 키  (0) 2021.01.30
[DB-12] 관계 데이터 모델  (0) 2021.01.30
[DB-11] 물리적 데이터베이스 설계  (0) 2021.01.30
Comments