[DB기초] 무결성이란 무엇인가(무결성 제약조건)
- DB/Database Knowledge
- 2018. 8. 15.
무결성이란?
무결성이란 데이터베이스에 저장된 데이터 값과 그것이 표현하는 현실 세계의 실제값이 일치하는 정확성을 의미한다
무결성을 유지하는 방법
대표적으로 사용되는 방법은 중앙 통제에 의한 데이터 갱신으로서, 이 방법은 검증 프로그램을 이용하여 모든 갱신 처리 과정에서 반드시 검증 단계를 거치도록 통제를 가한다.
검증 프로그램이 무결성을 검증하기 위해 무결성 규정을 사용한다.
규정이름 : 무결성 규정을 참조할 때 사용하는 식별자
트리거조건 : 트랜잭션의 접근 유형 및 데이터, 검사할 시기 명시
프레디킷(제약조건) : 무결성을 위한 검사조건
위반조치 : 검사결과 무결성 위반이 발견되었을 때 처리할 조치
무결성의 종류
1. 널 무결성 : 릴레이션의 특정속성 값이 Null이 될 수 없도록 하는 규정
2. 고유 무결성 : 릴레이션의 특정 속성에 대해서 각 튜플이 갖는 값들이 서로 달라야 한다는 규정
3. 참조 무결성 : 외래키 값은 Null이거나 참조 릴레이션의 기본키 값과 동일해야 한다는 규정 즉 릴레이션은 참조할 수 없는 외래키 값을 가질 수 없다는 규정
4. 도메인 무결성 : 특정 속성의 값이, 그 속성이 정의된 도메인에 속한 값이어야 한다는 규정
5. 키 무결성 : 하나의 테이블에는 적어도 하나의 키가 존재해야 한다는 규정
무결성 제약조건
데이터베이스에 들어있는 데이터의 정확성(일관성)을 보장하기 위해 부정확한 자료가 데이터베이스 내에 저장되는 것을 방지하기 위한 제약 조건을 의미함
개체 무결성
릴레이션에서 기본키를 구성하는 속성은 Null값이나 중복값을 가질 수 없다.
참조 무결성
외래키 값은 Null이거나 참조 릴레이션의 기본키 값과 동일해야 한다. 즉 릴레이션은 참조할 수 없는 외래키 값을 가질 수 없다.
외래키와 참조하려는 테이블의 기본키는 도메인과 속성 개수가 같아야 한다.
[DB기초] DBMS의 기능 및 DBMS가 필요한 이유
'DB > Database Knowledge' 카테고리의 다른 글
[DB기초] 내장 SQL이란 무엇인가 (1) | 2018.08.17 |
---|---|
[DB기초] 관계대수, 관계해석이란 무엇인가? (1) | 2018.08.16 |
[DB기초] 여러가지 키(기본키,후보키,외래키등)의 종류와 개념 (3) | 2018.08.14 |
[DB기초] 데이터베이스 설계시 고려사항 (1) | 2018.08.13 |