오늘도 개발

데이터베이스 무결성(Integrity) 본문

웹 프로그래밍/DB

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

Sueeeeeee 2022. 12. 8. 15:48

1. 데이터베이스 무결성이란?

데이터를 결함 없이 정확한 상태로 유지하는 것.

 

2. 무결성 제약조건

데이터의 무결성을 보장하기 위한 조건.

데이터를 저장, 삭제, 수정할 때 걸어야 하는 조건이다.

 

1) 개체 무결성(Entity Integrity)

기본키는 NULL 이나 중복된 값일 수 없다.

ex) id

 

2) 참조 무결성(Referential Integrity)

외래키는 참조하는 테이블의 기본키 값이라야 한다.

참조하는 테이블에 없는 값을 외래키로 가질 수 없다.

 

예를 들어 users 테이블이 accounts 테이블을 참조하는 경우를 생각해보자.

users 테이블은 id가 15번까지 있는데,

accounts 테이블에 user_id를 20번으로 넣으려 하면 오류가 나야 한다.

 

3) 도메인 무결성

속성값은 도메인에 속한 값이라야 한다.

예를 들어 name 필드에 string이 아닌 값이 들어오면 오류가 나야 한다.

 

4) 고유 무결성

고유한 값을 가져야 하는 칼럼인 경우, 고유한 값만 들어가야 한다.

ex) 계좌번호

 

5) NULL 무결성

반드시 값이 있어야 하는 칼럼인 경우, NULL 값이 들어가면 안 된다.

 

6) 키 무결성

하나의 테이블에는 최소 하나의 키가 있어야 한다.