외래키는 null일수 있을까?

Alex·2025년 3월 8일
0

CS를 공부하자

목록 보기
63/74

디폴트 설정으론, null이거나 중복된 값일 수 있다.(유니크하지 않음)

외래키는 해당 필드의 값이 다른 테이블에 먼저 존재해야 한다는 제약조건을 갖는다.

그렇다면 null은 무엇일까? 의미적으로 '값'이 아니라 '값을 모른다'이다.

판매 제안서라는 테이블이 있다고 해보자. 이때, 고객 id와 담당자 id가 외래키다.

제안서 생성 시점에는 판매 담당자가 아직 배정되지 않았지만, 고객은 있을 수 있다.

그러면, 판매 담당자 id는 null이 돼야 한다.

외래 키에 NULL을 허용하려면 보통 해당 필드에 NULL을 허용하도록 설정하면 된다.

profile
답을 찾기 위해서 노력하는 사람

0개의 댓글