공부한 기록/데이터베이스

무결성 제약 조건

YongE 2022. 9. 14. 17:16

데이터 무결성(integrity)란? 데이터베이스 내에 있는 데이터의 일관성과 정확성을 지키는 것.

제약조건은 즉슨, 만족시키기 위한 조건.

 

  • 도메인 제약조건(domain constraint): 릴레이션 내 튜플들은 각 속성의 도메인에서 지정된 값만을 가질 수 있다. (예를 들어, 속성이 나이라면 그 튜플은 정수값만 가질 수 있음)
  • 개체 무결성 제약조건(기본키 제약조건 primary key constraint이라고도 함): 릴레이션 기본키를 지정하고, 그 기본키는 null값을 가지면 안되면 릴레이션에서 오직 하나의 값만을 가져야 한다.
  • 참조 무결성 제약조건(외래키 제약조건 foreign key constraint이라고도 함): 참조하는 외래키(자식)는 참조되는 기본키(부모)의 도메인값이 동일해야 한다. (주민등록번호는 정수값이고 참조되어도 정수값으로 표현되어야 함.) 덧붙여서 참조되는 키에는 없는 데이터를 가져올 수는 없다.
728x90
반응형