반응형
데이터 무결성이란?
데이터는 사용자의 목적에 맞게 입력되고 저장되어야 하며 규칙을 위배하지 않아야 함
따라서 데이터베이스 시스템은 데이터에 접근하거나 데이터를 처리할 때마다 부적절한 데이터가 입력되는지 검사하여 데이터에 결점이 없도록 유지해야 함
이를 지키기 위한 기본 규칙을 데이터 무결성이라고 함
데이터 무결성의 종류
유형 | 내용 |
개체 무결성 (entity integrity) |
기본키(PK)로 선택된 열은 고유해야 하며 null 값을 가질 수 없음 |
참조 무결성 (refrence integrity) |
기본 키와 외래 키의 관계 외래 키가 있는 테이블의 경우에는 기본 키와 외래 키 간의 고나계가 항상 유지됨을 보장함 참조하는 외래 키가 존재하면 행은 삭제될 수 없고 기본 키도 변경될 수 있음 |
영역 무결성 (domain integrity) |
데이터 형태, 범위, 기본값, 유일성에 관한 제한임 주어진 속성 값은 그 속성이 정의된 도메인에 속한 값이어야 함 |
비즈니스 무결성 (business integrity) |
사용자의 업무 규칙에 따른 비즈니스적인 제약 조건임 |
제약조건(constraint)란?
정해 놓은 규칙에 맞는 데이터만 입력받고 규칙에 어긋나는 데이터는 거부하여 데이터 무결성을 지키는 방법
제약조건의 종류
기본 키 제약 조건 | 기본키는 unique해야 하며 not null을 만족해야 함 |
외래 키 제약 조건 | 열 값이 부모 테이블의 참조 열의 값을 반드시 참조해야 함 |
유일키 | 중복된 값을 허용하지 않지만 null을 허용 가능함 |
not null | null 값을 허용하지 않음 |
check | 범위나 조건 등 지정된 값만 허용 |
반응형
'DBMS' 카테고리의 다른 글
[이론 정리] 트랜잭션의 특징, 상태 제어, 동시성 제어 (1) | 2022.09.17 |
---|---|
[개념 구분] delete, truncate, drop 구분해서 사용하기 (0) | 2022.09.17 |
DBeaver와 DB 연결 (Mariadb) (0) | 2021.07.04 |
[mariaDB 설치] 마리아DB 서버 설치 (0) | 2021.07.04 |
DB 관리툴 - DBeaver 설치 및 사용하기 (0) | 2021.06.30 |