elesis's haunt
[Databas] 무결성 제약 조건 본문
- 개체 무결성
테이블의 기본키는 NULL 값 허용 불가, 값 중복 허용 불가하는 제약조건
‘학생’ 테이블에서 ‘학번' 이 기본키로 정의되면,
튜플을 추가할 때 '주민번호' 나 '성명' 필드에는 값을 입력하지 않아도 되지만,
'학번' 속성에는 반드시 값을 입력해야 합니다.
또한 '학번' 속성에는 이미 한번 입력한 속성값을 중복하여 입력 할 수 없습니다.
- 참조 무결성
외래키 값은 NULL이거나 참조 테이블의 기본키 값과 동일해야 하는 제약조건
‘수강’ 테이블 '학번' 속성에는 ‘학생’ 테이블의 '학번' 속성에 없는 값은 입력할 수 없습니다.
- 도메인 무결성
특정 속성의 값이 그 속성이 정의된 도메인에 속한 값이어야 하는 제약조건
고등학생은 1학년, 2학년, 3학년이 있습니다.
그렇다면 학년이라는 속성값에 들어갈 수 있는 값의 범위는 무조건 1, 2, 3입니다.
- 고유 무결성
특정 속성에 대해 고유한 값을 가지도록 조건이 주어진 경우,
그 속성값은 모두 달라야 하는 제약조건
테이블 정의시 '이름' 속성에는 중복된 값이 없도록 제한했다면,
'이름' 속성에는 중복된 이름이 있어서는 안됩니다.
- NULL 무결성
특정 속성값에 NULL이 올 수 없다는 조건이 주어진 경우,
그 속성값은 NULL 값이 올 수 없다는 제약조건
테이블 정의 시 '학과' 속성에는 NULL 값이 올 수 없도록 제한했다면,
'학과' 속성에는 NULL 이 있어서는 안됩니다.
- 키 무결성
한 테이블에는 최소한 하나의 키가 존재해야 하는 제약조건
출처: https://limkydev.tistory.com/161
Comments