Notice
Recent Posts
Recent Comments
Link
오늘도 개발
데이터베이스 무결성(Integrity) 본문
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) 키 무결성
하나의 테이블에는 최소 하나의 키가 있어야 한다.
'웹 프로그래밍 > DB' 카테고리의 다른 글
| Postgres 실행중인 쿼리 보기/취소하기 (0) | 2023.03.06 |
|---|---|
| [AWS] django 프로젝트와 RDS 연결하기 (0) | 2023.02.05 |
| RDB와 NoSQL (0) | 2022.10.26 |
| 데이터베이스 인덱스(Index) (0) | 2022.10.21 |
| LEFT JOIN 시 행 중복 문제 해결하기 (0) | 2022.10.04 |