데이터의 무결성(Data Integrity)은 데이터베이스에서 데이터의 정확성, 일관성, 유효성을 보장하는 것을 말한다.
데이터의 무결성은 데이터베이스의 신뢰성과 성능에 큰 영향을 미치기 때문에 데이터의 무결성을 유지하기 위해
데이터베이스 관리 시스템(DBMS)에서는 아래와 같은 무결성 제약 조건(integrity constraints)을 사용한다.
- 개체 무결성(Entity Integrity): 테이블의 기본 키(primary key)에 관한 무결성 규칙이다.
개체 무결성을 통해 기본 키 값이 유일하고, NULL 값이 아님을 보장해준다.
이를 통해 테이블에서 각 행을 고유하게 식별할 수 있습니다. - 참조 무결성(Referential Integrity): 외래 키(foreign key)를 사용하여 두 테이블 간의 관계를 설정할 때 적용되는 무결성 규칙이다. 참조 무결성을 통해 외래 키 값이 참조하는 테이블의 기본 키 값과 일치하거나 NULL 값이어야 함을 보장합니다. 이를 통해 관계형 데이터베이스에서 데이터 간의 일관성을 유지할 수 있다.
- 도메인 무결성(Domain Integrity): 테이블의 각 열(column)에 대한 데이터 형식, 길이, 범위 등의 제약 조건을 정의하는 무결성 규칙이다. 도메인 무결성을 통해 각 열에 입력되는 데이터의 유효성을 보장된다.
- 사용자 정의 무결성(User-Defined Integrity): 데이터베이스 설계자나 관리자가 필요에 따라 정의하는 비즈니스 규칙이나 제약 조건이다. 사용자 정의 무결성을 통해 비즈니스 로직에 따른 데이터의 일관성을 유지할 수 있다.
- 고유 무결성(Unique Integrity): 테이블의 특정 열(들)에 대해 중복된 값을 허용하지 않는 제약 조건이다. 이 제약 조건은 기본 키(primary key)가 아닌 열에도 적용할 수 있다. 고유 무결성을 통해 데이터베이스에서 중복되지 않은 값을 보장할 수 있다.
'Java 공부한 것' 카테고리의 다른 글
트랜잭션 (0) | 2023.03.31 |
---|---|
ERD(객체관계도) (0) | 2023.03.31 |
Database(1) (0) | 2023.03.28 |
상속 (0) | 2022.12.27 |
객체지향 프로그래밍(이라 쓰고 클래스에 대해서) (0) | 2022.12.19 |