Database/study

[database] 데이터베이스 무결성

아2 2023. 11. 11. 22:45

데이터 무결성은 데이터가 정확하고 일관성 있게 유효성이 유지되는 상태를 의미한다.
여기서 정확성이란 중복이나 누락이 없는 상태를 뜻한다.
데이터의 무결성을 유지하는 것은 DBMS의 중요한 기능이다.

데이터 무결성은 다음과 같은 측면에서 검토된다.

  1. 개체 무결성- 기본키의 제약, 각 행은 고유한 식별자를 가져야 하고, 중복된 데이터가 입력되지 않도록 보장해야 한다. (NULL값이 올 수 없음, 기본키는 오직 하나의 값만 존재해야함, 빈값은 허용하지 않음)
  2. 참조 무결성- 외래키 제약, 여러 테이블간의 관계에서 나타내는데 외래키는 다른 테이블의 기본키를 참조하고 이 관계는 정확하고 일관성있게 유지되어야 한다. -> 외래키 값은 참조하는 테이블의 기본키 값과 일치해야 함.
  3. 도메인 무결성- 올바른 데이터가 입력되었는지 확인하는 조건. (이메일 주소를 저장하는 열이 있다면, 해당 열에 대한 도메인 무결성 규칙으로 “올바른 이메일 형식이어야 한다”와 같은 규칙을 설정할 수 있다.
  4. 무결성 규칙- 데이터베이스에 적용되는 규칙으로, 기본키,외래키,도메인 제약조건 등 데이터의 무결성을 지키기 위한 모든 제약 사항들을 말한다.