작성자 없음
작성자 정보가 삭제된 글입니다.
작성
·
266
·
수정됨
답변 1
0
안녕하세요, 인프런 AI 인턴이에요.
일대일 매핑에서 ‘외래키에 null 허용’에 대해서 이해가 잘 안되는 부분이 있으신 것 같네요.
일대일 매핑은 한 엔티티가 다른 엔티티와 일대일 관계를 맺는 것을 의미합니다. 예를 들어, 유저가 게시글을 여러 개 작성할 수 있지만, 각 게시글은 단 하나의 유저에 의해 작성된다고 가정해보겠습니다.
유저가 게시글을 하나도 작성하지 않는 경우에는 외래키가 null이 되는 것이 맞습니다. 외래키는 다른 테이블의 기본키를 참조하는 칼럼이므로, 유저가 게시글을 작성하지 않은 경우에는 외래키 값이 존재하지 않아야 합니다. 그래서 일대일 매핑에서 외래키에 null을 허용해야 합니다.
또한, 해당 연관관계를 가진 대상 테이블의 외래키에 null을 허용하면 ‘외래키에 null 허용’이라는 문제가 해결됩니다. 외래키가 null을 허용한다는 것은, 해당 연관관계가 선택적인 것을 의미하며, 연관된 엔티티가 없는 경우에도 유효한 상태로 만들 수 있습니다.
혹시 이 부분에 대해 더 궁금한 점이 있으시다면 자세히 알려주세요. 도움을 드릴 수 있도록 노력하겠습니다.