관계형 데이터 모델에서 Null은 아래 3가지 중 하나를 의미한다.
- Value is unknown
- 값을 모름
- Value exists but is not available
- 값이 존재하지만 사용할 수 없음
- Attribute does not apply to this tuple (also known as value undefined)
- 속성 자체가 이 튜플에 해당사항이 없음
예시
- 인사 정보 테이블에서 "학교"라는 필드가 Null인 경우
- 출신 학교가 어딘지 몰라서 비워둔 경우
- 출신 학교는 대학교만 적을 수 있는데 고졸 학력이라 적을 수 없는 경우
- 직원 가족 정보도 직원 테이블에 함께 보관하는데, 막 태어난 신생아라 학교가 해당사항이 없는 경우
- 퇴직 직원이라 학교 정보를 보관할 수 없는 경우
- 등등 여러가지 상황을 고려할 수 있다.
참고 문헌
- Fundamentals of Database Systems, Elmasri, Navathe
- 지식잡식 - [데이터베이스] Null값이 의미하는 두 가지