디폴트 설정으론, null이거나 중복된 값일 수 있다.(유니크하지 않음)
외래키는 해당 필드의 값이 다른 테이블에 먼저 존재해야 한다는 제약조건을 갖는다.
그렇다면 null은 무엇일까? 의미적으로 '값'이 아니라 '값을 모른다'이다.
판매 제안서라는 테이블이 있다고 해보자. 이때, 고객 id와 담당자 id가 외래키다.
제안서 생성 시점에는 판매 담당자가 아직 배정되지 않았지만, 고객은 있을 수 있다.
그러면, 판매 담당자 id는 null이 돼야 한다.
외래 키에 NULL을 허용하려면 보통 해당 필드에 NULL을 허용하도록 설정하면 된다.