본문 바로가기
🖊️Certificate/📌SQLD

[SQLD] 1과목 - 2장) 4절. NULL 속성의 이해

by 빛나고요 2024. 3. 5.
BIG

1과목. 데이터 모델링의 이해

2장. 데이터 모델과 SQL

4절. NULL 속성의 이해

# NULL

- 의미
  · DBMS 에서 아직 정해지지 않은 값을 의미
  · 0과 빈문자열(‘ ’)과는 다른 개념
  · 모델 설계 시 각 컬럼 별로 NULL을 허용할 지를 결정함

- 특성
  ① NULL을 포함한 연산 결과는 항상 NULL
    ➪ 컬럼에 공백으로 보이는 것은 NULL로 생각해야 함. 이 때, NULL을 포함한 연산결과는 NULL이 리턴됨(NULL을 사전 치환 하면 연산 가능)

  ② 집계함수는 NULL을 제외한 연산 결과 리턴
    ➪ SUM, AVG, MIN, MAX 등의 함수는 항상 NULL을 무시함. NULL일 경우 셀 때 제외되고 NOT NULL인 행만 세어서 리턴함
    ➪ AVG(평균)을 연산할 때 NULL을 무시한 평균인지, 전체에 대한 평균인지 잘 확인 후 적절히 사용하기!

- NULL의 ERD 표기법
  · IE 표기법: NULL 허용 여부를 알 수 없음
  · 바커 표기법: 속성 앞에 동그라미가 NULL 허용 속성임을 의미함

댓글