elesis's haunt

[Databas] 무결성 제약 조건 본문

Database

[Databas] 무결성 제약 조건

elesis 2022. 9. 7. 10:20
  • 개체 무결성

테이블의 기본키는 NULL 값 허용 불가, 값 중복 허용 불가하는 제약조건

‘학생’ 테이블에서 ‘학번' 이 기본키로 정의되면,

튜플을 추가할 때 '주민번호' 나 '성명' 필드에는 값을 입력하지 않아도 되지만,

'학번' 속성에는 반드시 값을 입력해야 합니다.

또한 '학번' 속성에는 이미 한번 입력한 속성값을 중복하여 입력 할 수 없습니다.

 

  • 참조 무결성

외래키 값은 NULL이거나 참조 테이블의 기본키 값과 동일해야 하는 제약조건

‘수강’ 테이블 '학번' 속성에는 ‘학생’ 테이블의 '학번' 속성에 없는 값은 입력할 수 없습니다.

 

  • 도메인 무결성

특정 속성의 값이 그 속성이 정의된 도메인에 속한 값이어야 하는 제약조건

고등학생은 1학년, 2학년, 3학년이 있습니다.

그렇다면 학년이라는 속성값에 들어갈 수 있는 값의 범위는 무조건 1, 2, 3입니다.

 

  • 고유 무결성

특정 속성에 대해 고유한 값을 가지도록 조건이 주어진 경우,
그 속성값은 모두 달라야 하는 제약조건

테이블 정의시 '이름' 속성에는 중복된 값이 없도록 제한했다면,

'이름' 속성에는 중복된 이름이 있어서는 안됩니다.

 

  • NULL 무결성

특정 속성값에 NULL이 올 수 없다는 조건이 주어진 경우,
그 속성값은 NULL 값이 올 수 없다는 제약조건

테이블 정의 시 '학과' 속성에는 NULL 값이 올 수 없도록 제한했다면,

'학과' 속성에는 NULL 이 있어서는 안됩니다.

 

  • 키 무결성

한 테이블에는 최소한 하나의 키가 존재해야 하는 제약조건

출처: https://limkydev.tistory.com/161

 

 

Comments